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
When linearizability tests reach feature parity we no longer will need functional tests. As was discussed in #14820, functional tests serve the same purpose however don't use e2e framework resulting in large maintanance code. This PR will track remaining features that we want to migrate to linearizability tests.
Property
Functional tests
Linearizability test
Cluster setup
Single global config supported. Only 3 node cluster is tested
Any number of configs. Any config supported by e2e tests
Failures
Supports process termination, network termination, supports waiting for snapshot trigger
Supports process termination, network termination, predefined failpoints. Doesn't support waiting for snapshot
Traffic
Supports writes (small and large), reads on single key and range, transaction that writes or deletes
Supports single key operations, transactions and leases
Checkers
Checks consistency of hashes
Validates linearizability which is much stricter than hashes
What would you like to be added?
When linearizability tests reach feature parity we no longer will need functional tests. As was discussed in #14820, functional tests serve the same purpose however don't use e2e framework resulting in large maintanance code. This PR will track remaining features that we want to migrate to linearizability tests.
To implement in linearizability tests:
cc @ahrtr @ptabor
Why is this needed?
Reduce maintenance code, increase simplicity.
The text was updated successfully, but these errors were encountered: