shotover-proxy
shotover-proxy copied to clipboard
L7 data-layer proxy
## Describe the bug We should not be vendoring random library code, instead lets upstream our custom FuturesOrdered::prepend method to https://github.com/rust-lang/futures-rs
## Changes As part of benchmarking and profiling I noticed that we spend a lot of time running metrics code. This can be seen in the flamegraph by searching for...
1. RoutingInfo::Random does not route to a random node but to the first node in the list of master nodes 2. Many commands fallback to the default routing implementation of...
I have observed a random test failure https://github.com/shotover/shotover-proxy/runs/6290958118?check_suite_focus=true occur because a RoutingInfo::Slot command was routed to a replica and the command "CLUSTER REPLICAS" must be run against a master. The...
Some ideas for avoiding broken and outdated documentation: * Assert that mdbook does not output any warnings - this should prevent internal broken links * Use a markdown parser to...
The error should contain the name of the command that is unsupported and we should return more specific errors when possible.
## Describe the bug The cache changes in #598 are not complete. Specifically the Truncate command is not handled. This issue should determine which of the CQL Commands should impact...
PR #598 (Use cql3 parser) brings with it the ability to process non-SQL commands. One of the commands `USE ` changes the state of the connection on the server side....
RP #598 (Use cql3 parser) brings in a miss metric for the cache. This metric is used in testing to verify that a missed item is then served from the...
## Describe the bug * `cargo test` will fail if * pcap is not installed. * cassandra lib * uv lib is not installed * pcap is not mentioned in...