Michael Penick

Results 57 issues of Michael Penick

Add documentation for the public facing proxy API and publish to https://pkg.go.dev/ (or is there somewhere else this should go?)

documentation

When adding a new node or restarting node its prepared cache is empty. This causes execution of prepare queries to fail with unprepared errors. We handle this at the proxy-level...

We're not currently exposing on possible setting and the proxy is also not providing sane defaults for all existing settings.

When not using Astra, DDL queries should wait at the proxy until the schema version is consistent across all nodes in the cluster. Also, it'd be nice if the schema...

This uses a `DenseHashSet` to keep prevent duplicate replicas instead of doing a linear scan through the existing replicas. I'm seeing around a 4.5x speed up for larger replication factors...

Cassandra 4.0 adds protocol v5 which adds the features outlined [here](https://github.com/apache/cassandra/blob/cassandra-4.0/doc/native_protocol_v5.spec#L1439-L1452).

cql

Adds basic support for proxy to cluster TLS. Use `--cluster-ca-file` to enable. To use a client certificate use `--cluster-cert-file` and `--cluster-key-file`. This is useful for Cassandra clusters that use TLS.

I started working on token-aware routing as a hobby project it's highly work-in-progress, but it's a start. This is one of three things that I think will make cql-proxy awesome...

I think is safe to move to Go 1.18 and remove Go 1.16 and 1.15 from CI. This will allow for simplification of a couple places in the code and...