You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
150141: kvnemesis: add network partitions r=stevendanna a=miraradeva
**rpc: extend the test partitioner to dynamic partitions**
The `Partitioner` is a testing tool that uses the unary and stream client interceptor knobs to induce network partitions between nodes at the gRPC level.
This commit extends the `Partitioner` to be able to add and remove partitions dynamically during a test, and to be able to create asymmetric partitions.
Release note: None
----
**kvnemesis: add network partitions**
This commit adds support for symmetric, asymmetric, partial and full partitions to kvnemesis, using the `rpc.Partitioner`.
Release note: None
----
**kvnemesis: introduce safety and liveness modes**
Currently, all kvnemesis test variants test both safety and liveness properties: safety in the sense of validating serializability, and liveness in the sense of failing if unavailability is encountered.
With the introduction of various faults (e.g. network partitions), kvnemesis tests can continue to operate the same way only if we carefully craft the fault patterns in order to avoid unavailability. While this is valuable, it is also important to test for safety testing in the presence of unavailability.
This commit introduces two new modes of running kvnemesis tests, both of which still validate serializability:
- Safety mode: all fault patterns are allowed; unavailability errors are ignored.
- Liveness mode: faults are introduced carefully to ensure a well-connected quorum is preserved; unavailability errors fail the test.
Fixes: #114814
Release note: None
154662: sql: fix transaction diagnostics for implicit txns r=kyle-a-wong a=kyle-a-wong
Fixes transaction diagnostic collection to work for implicit transactions
Epic: [CRDB-53541](https://cockroachlabs.atlassian.net/browse/CRDB-53541)
Release note: None
----
This is a stacked PR, only the last commit needs to be reviewed
154863: changefeedccl: prevent panic in per-table PTS mixed-version r=asg0451 a=aerfrei
Fixes a panic that occurred when evaluating per-table protected timestamp settings. The fix adds a nil check on the change aggregator spec ProgressConfig before accessing the per-table PTS flag.
Fixes: #154830
Epic: CRDB-1421
Release note: None
Co-authored-by: Mira Radeva <[email protected]>
Co-authored-by: Kyle Wong <[email protected]>
Co-authored-by: Aerin Freilich <[email protected]>
0 commit comments