-
Notifications
You must be signed in to change notification settings - Fork 3.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tests: design for a network simulator debugging tool #27
Comments
have a look at Jepsen: Kyle’s done a great job with simulating failures and network partitions for many DBs shawn On Jun 4, 2014, at 4:48 PM, Andrew Bonventre notifications@github.com wrote:
|
and the series of blog posts on breaking serializability in distributed DBs: |
Sweet. On Wed, Jun 4, 2014 at 5:28 PM, Shawn Morel notifications@github.com
|
Wow, Jepsen seems great. We should obviously use it. Thanks Shawn! On Wed, Jun 4, 2014 at 5:29 PM, Andrew Bonventre notifications@github.com
|
For randomized testing, instead of the "attack-based" approach of Jepsen, there's also this: https://github.com/stripe-ctf/octopus -- @zenazn might be interested. |
Cool, octopus sounds helpful. On Fri, Aug 15, 2014 at 8:31 AM, Jonas Schneider notifications@github.com
|
We are exploring something similar for etcd. |
@andybons @spencerkimball We just started a pseudo-random test framework inside raft. The first step is to randomly probing the possible testing space with a seed, so that we can reproduce the found problem. |
@xiang90 👍 |
Making a note of this for later: https://github.com/ahorn/linearizability-checker is another tool for analyzing Jepsen logs. It's similar to but more efficient than Aphyr's Knossos tool. |
Ok this is really a superset of what I was looking at with #4036. Let me study these options and then I'll see what I can propose. |
We have also a similar tool which increases the non-deternimism of thread scheduling (and so on). |
I'm not sure this is happening in this way any more. Not planning to work on this soon. |
cc @knz for later |
persistent channel
We've been using jepsen for a long time now and have no specific plans to build anything else in this area, so there's no point in keeping this issue open. |
…tools/mod/golang.org/x/net-0.7.0 build(deps): bump golang.org/x/net from 0.4.0 to 0.7.0 in /tools/mod
Megastore has a pseudo-random test framework capable of exploring the space of all possible orderings and delays of communications between simulated nodes or threads, and deterministically reproduces the same behavior given the same seed.
This would be unbelievably useful.
/cc @toddlipcon since he’s had experience designing something like this for HDFS HA.
The text was updated successfully, but these errors were encountered: