lein test jepsen.system.etcd-test INFO jepsen.os.debian - :n4 setting up debian INFO jepsen.os.debian - :n2 setting up debian INFO jepsen.os.debian - :n1 setting up debian INFO jepsen.os.debian - :n3 setting up debian INFO jepsen.os.debian - :n5 setting up debian INFO jepsen.os.debian - :n5 debian set up INFO jepsen.os.debian - :n2 debian set up INFO jepsen.os.debian - :n3 debian set up INFO jepsen.os.debian - :n4 debian set up INFO jepsen.os.debian - :n1 debian set up INFO jepsen.system.etcd - :n5 etcd nuked INFO jepsen.system.etcd - :n3 etcd nuked INFO jepsen.system.etcd - :n4 etcd nuked INFO jepsen.system.etcd - :n2 etcd nuked INFO jepsen.system.etcd - :n1 etcd nuked INFO jepsen.system.etcd - Running nodes: {:n1 false, :n2 false, :n3 false, :n4 false, :n5 false} INFO jepsen.system.etcd - :n4 etcd nuked INFO jepsen.system.etcd - :n3 etcd nuked INFO jepsen.system.etcd - :n5 etcd nuked INFO jepsen.system.etcd - :n2 etcd nuked INFO jepsen.system.etcd - :n1 etcd nuked INFO jepsen.system.etcd - :n1 starting etcd INFO jepsen.system.etcd - :n4 starting etcd INFO jepsen.system.etcd - :n5 starting etcd INFO jepsen.system.etcd - :n2 starting etcd INFO jepsen.system.etcd - :n3 starting etcd INFO jepsen.system.etcd - Running nodes: {:n1 true, :n2 true, :n3 true, :n4 true, :n5 true} INFO jepsen.system.etcd - :n2 etcd ready INFO jepsen.system.etcd - :n5 etcd ready INFO jepsen.system.etcd - :n1 etcd ready INFO jepsen.system.etcd - :n4 etcd ready INFO jepsen.system.etcd - :n3 etcd ready INFO jepsen.core - Worker 4 starting INFO jepsen.core - Worker 1 starting INFO jepsen.core - Worker 0 starting INFO jepsen.core - Worker 2 starting INFO jepsen.core - Worker 3 starting INFO jepsen.util - 4 :invoke :read nil INFO jepsen.util - 4 :ok :read nil INFO jepsen.util - 3 :invoke :write 4 INFO jepsen.util - 2 :invoke :cas [1 0] INFO jepsen.util - 1 :invoke :cas [4 1] INFO jepsen.util - 0 :invoke :cas [1 2] INFO jepsen.util - 0 :fail :cas [1 2] INFO jepsen.util - 3 :ok :write 4 INFO jepsen.util - 2 :fail :cas [1 0] INFO jepsen.util - 1 :ok :cas [4 1] INFO jepsen.util - 4 :invoke :read nil INFO jepsen.util - 4 :ok :read 1 INFO jepsen.util - 0 :invoke :read nil INFO jepsen.util - 0 :ok :read 1 INFO jepsen.util - 3 :invoke :cas [3 4] INFO jepsen.util - 2 :invoke :cas [3 3] INFO jepsen.util - 1 :invoke :write 3 INFO jepsen.util - 3 :fail :cas [3 4] INFO jepsen.util - 1 :ok :write 3 INFO jepsen.util - 2 :ok :cas [3 3] INFO jepsen.util - 4 :invoke :cas [0 4] INFO jepsen.util - 4 :fail :cas [0 4] INFO jepsen.util - 0 :invoke :cas [0 3] INFO jepsen.util - 0 :fail :cas [0 3] INFO jepsen.util - 3 :invoke :read nil INFO jepsen.util - 3 :ok :read 3 INFO jepsen.util - 1 :invoke :write 3 INFO jepsen.util - 2 :invoke :write 0 INFO jepsen.util - 2 :ok :write 0 INFO jepsen.util - 4 :invoke :cas [1 2] INFO jepsen.util - 4 :fail :cas [1 2] INFO jepsen.util - 1 :ok :write 3 INFO jepsen.util - 0 :invoke :write 1 INFO jepsen.util - 0 :ok :write 1 INFO jepsen.util - 3 :invoke :write 1 INFO jepsen.util - 3 :ok :write 1 INFO jepsen.util - :nemesis :info :start nil INFO jepsen.util - 2 :invoke :cas [2 3] INFO jepsen.util - 4 :invoke :cas [2 3] INFO jepsen.util - 1 :invoke :cas [4 3] INFO jepsen.util - 2 :fail :cas [2 3] INFO jepsen.util - 4 :fail :cas [2 3] INFO jepsen.util - 1 :fail :cas [4 3] INFO jepsen.util - 0 :invoke :read nil INFO jepsen.util - 0 :ok :read 1 INFO jepsen.util - 3 :invoke :write 1 INFO jepsen.util - :nemesis :info :start "Cut off {:n1 #{:n4 :n5}, :n2 #{:n4 :n5}, :n3 #{:n4 :n5}, :n5 #{:n3 :n2 :n1}, :n4 #{:n3 :n2 :n1}}" INFO jepsen.util - 2 :invoke :write 4 INFO jepsen.util - 4 :invoke :read nil INFO jepsen.util - 4 :ok :read 1 INFO jepsen.util - 1 :invoke :write 2 INFO jepsen.util - 0 :invoke :cas [3 4] INFO jepsen.util - 0 :fail :cas [3 4] INFO jepsen.util - 3 :info :write :timed-out INFO jepsen.util - 2 :info :write :timed-out INFO jepsen.util - 4 :invoke :write 1 INFO jepsen.util - 1 :info :write :timed-out INFO jepsen.util - 0 :invoke :cas [0 4] INFO jepsen.util - 0 :fail :cas [0 4] INFO jepsen.util - 8 :invoke :write 3 INFO jepsen.util - 7 :invoke :cas [2 2] INFO jepsen.util - 7 :fail :cas [2 2] INFO jepsen.util - 4 :info :write :timed-out INFO jepsen.util - 6 :invoke :write 2 INFO jepsen.util - 0 :invoke :read nil INFO jepsen.util - 0 :ok :read 1 INFO jepsen.util - 8 :info :write :timed-out INFO jepsen.util - 6 :ok :write 2 INFO jepsen.util - 7 :invoke :read nil INFO jepsen.util - 7 :ok :read 2 INFO jepsen.util - 9 :invoke :cas [4 3] INFO jepsen.util - 0 :invoke :cas [4 1] INFO jepsen.util - 13 :invoke :cas [0 1] INFO jepsen.util - 0 :fail :cas [4 1] INFO jepsen.util - 6 :invoke :write 4 INFO jepsen.util - 6 :ok :write 4 INFO jepsen.util - 7 :invoke :read nil INFO jepsen.util - 7 :ok :read 4 INFO jepsen.util - 9 :info :cas :timed-out INFO jepsen.util - 13 :info :cas :timed-out INFO jepsen.util - 0 :invoke :read nil INFO jepsen.util - 0 :ok :read 4 INFO jepsen.util - :nemesis :info :stop nil INFO jepsen.util - 6 :invoke :cas [1 1] INFO jepsen.util - 6 :fail :cas [1 1] INFO jepsen.util - :nemesis :info :stop "fully connected" INFO jepsen.util - 7 :invoke :cas [2 4] INFO jepsen.util - 14 :invoke :write 4 INFO jepsen.util - 7 :fail :cas [2 4] INFO jepsen.util - 18 :invoke :read nil INFO jepsen.util - 18 :ok :read 1 INFO jepsen.util - 0 :invoke :read nil INFO jepsen.util - 0 :ok :read 4 INFO jepsen.util - 6 :invoke :cas [2 1] INFO jepsen.util - 6 :fail :cas [2 1] INFO jepsen.util - 14 :info :write :timed-out INFO jepsen.util - 7 :invoke :cas [3 0] INFO jepsen.util - 7 :fail :cas [3 0] INFO jepsen.util - 18 :invoke :read nil INFO jepsen.util - 18 :ok :read 1 INFO jepsen.util - 0 :invoke :cas [1 3] INFO jepsen.util - 6 :invoke :read nil INFO jepsen.util - 6 :ok :read 4 INFO jepsen.util - 19 :invoke :read nil INFO jepsen.util - 19 :ok :read 4 INFO jepsen.util - 7 :invoke :cas [0 2] INFO jepsen.util - 7 :fail :cas [0 2] INFO jepsen.util - 0 :fail :cas [1 3] INFO jepsen.util - 18 :invoke :cas [3 0] INFO jepsen.util - 18 :fail :cas [3 0] INFO jepsen.util - 6 :invoke :write 2 INFO jepsen.util - 19 :invoke :read nil INFO jepsen.util - 19 :ok :read 4 INFO jepsen.util - 6 :ok :write 2 INFO jepsen.util - 7 :invoke :read nil INFO jepsen.util - 7 :ok :read 2 INFO jepsen.util - 0 :invoke :read nil INFO jepsen.util - 0 :ok :read 2 INFO jepsen.util - 18 :invoke :write 4 INFO jepsen.util - 19 :invoke :cas [1 4] INFO jepsen.util - 18 :ok :write 4 INFO jepsen.util - 6 :invoke :write 4 INFO jepsen.util - 19 :fail :cas [1 4] INFO jepsen.util - 7 :invoke :read nil INFO jepsen.util - 7 :ok :read 4 INFO jepsen.util - 0 :invoke :read nil INFO jepsen.util - 0 :ok :read 4 INFO jepsen.util - 6 :ok :write 4 INFO jepsen.util - :nemesis :info :start nil INFO jepsen.util - 18 :invoke :cas [1 4] INFO jepsen.util - 19 :invoke :read nil INFO jepsen.util - 7 :invoke :read nil INFO jepsen.util - 7 :ok :read 4 INFO jepsen.util - 19 :ok :read 4 INFO jepsen.util - 18 :fail :cas [1 4] INFO jepsen.util - 0 :invoke :write 1 INFO jepsen.util - 6 :invoke :cas [1 4] INFO jepsen.util - :nemesis :info :start "Cut off {:n1 #{:n3 :n5}, :n2 #{:n3 :n5}, :n4 #{:n3 :n5}, :n5 #{:n4 :n2 :n1}, :n3 #{:n4 :n2 :n1}}" INFO jepsen.util - 7 :invoke :read nil INFO jepsen.util - 19 :invoke :read nil INFO jepsen.util - 7 :ok :read 1 INFO jepsen.util - 19 :ok :read 1 INFO jepsen.util - 18 :invoke :write 4 INFO jepsen.util - 0 :info :write :timed-out INFO jepsen.util - 6 :info :cas :timed-out INFO jepsen.util - 7 :invoke :write 4 INFO jepsen.util - 19 :invoke :cas [2 3] INFO jepsen.util - 18 :info :write :timed-out INFO jepsen.util - 5 :invoke :cas [4 0] INFO jepsen.util - 5 :fail :cas [4 0] INFO jepsen.util - 11 :invoke :write 0 INFO jepsen.util - 11 :ok :write 0 INFO jepsen.util - 7 :info :write :timed-out INFO jepsen.util - 19 :info :cas :timed-out INFO jepsen.util - 23 :invoke :write 2 INFO jepsen.util - 23 :ok :write 2 INFO jepsen.util - 5 :invoke :read nil INFO jepsen.util - 5 :ok :read 2 INFO jepsen.util - 11 :invoke :cas [3 1] INFO jepsen.util - 11 :fail :cas [3 1] INFO jepsen.util - 12 :invoke :write 1 INFO jepsen.util - 24 :invoke :cas [1 1] INFO jepsen.util - 23 :invoke :cas [4 4] INFO jepsen.util - 23 :fail :cas [4 4] INFO jepsen.util - 5 :invoke :read nil INFO jepsen.util - 5 :ok :read 2 INFO jepsen.util - 11 :invoke :write 2 INFO jepsen.util - 11 :ok :write 2 INFO jepsen.util - 12 :info :write :timed-out INFO jepsen.util - 24 :info :cas :timed-out INFO jepsen.util - :nemesis :info :stop nil INFO jepsen.util - :nemesis :info :stop "fully connected" INFO jepsen.util - :nemesis :info :stop nil INFO jepsen.util - :nemesis :info :stop "fully connected" INFO jepsen.core - nemesis done INFO jepsen.util - 23 :invoke :read nil INFO jepsen.core - Worker 0 done INFO jepsen.core - Worker 2 done INFO jepsen.core - Worker 1 done INFO jepsen.core - Worker 4 done INFO jepsen.util - 23 :ok :read 2 INFO jepsen.core - Worker 3 done INFO jepsen.core - Run complete, writing INFO jepsen.core - Analyzing INFO knossos.core - [98 / 176] 597 extant worlds, 8675 visited/s, 921 skipped/s, hitrate 0.096 cache size 7536 INFO knossos.core - [98 / 176] 765 extant worlds, 18644 visited/s, 2569 skipped/s, hitrate 0.121 cache size 22191 INFO knossos.core - [98 / 176] 740 extant worlds, 20124 visited/s, 2873 skipped/s, hitrate 0.125 cache size 38540 INFO knossos.core - [98 / 176] 1363 extant worlds, 23840 visited/s, 3406 skipped/s, hitrate 0.125 cache size 55054 INFO knossos.core - [98 / 176] 1564 extant worlds, 19119 visited/s, 2663 skipped/s, hitrate 0.122 cache size 70437 INFO knossos.core - [98 / 176] 1332 extant worlds, 18282 visited/s, 2611 skipped/s, hitrate 0.125 cache size 86653 INFO knossos.core - [98 / 176] 1384 extant worlds, 19347 visited/s, 3368 skipped/s, hitrate 0.148 cache size 100599 INFO knossos.core - [98 / 176] 1372 extant worlds, 18927 visited/s, 3280 skipped/s, hitrate 0.148 cache size 114227 INFO knossos.core - [98 / 176] 1683 extant worlds, 18380 visited/s, 3134 skipped/s, hitrate 0.146 cache size 126870 INFO knossos.core - [98 / 176] 1922 extant worlds, 17967 visited/s, 2914 skipped/s, hitrate 0.140 cache size 139352 INFO knossos.core - [98 / 176] 1299 extant worlds, 14601 visited/s, 2509 skipped/s, hitrate 0.147 cache size 149302 INFO knossos.core - [98 / 176] 1515 extant worlds, 18795 visited/s, 3228 skipped/s, hitrate 0.147 cache size 162980 INFO knossos.core - [98 / 176] 1422 extant worlds, 18465 visited/s, 3111 skipped/s, hitrate 0.144 cache size 175848 INFO knossos.core - [98 / 176] 1630 extant worlds, 17950 visited/s, 3244 skipped/s, hitrate 0.153 cache size 187517 INFO knossos.core - [98 / 176] 1690 extant worlds, 18413 visited/s, 3132 skipped/s, hitrate 0.145 cache size 199076 INFO knossos.core - [98 / 176] 1421 extant worlds, 13972 visited/s, 2625 skipped/s, hitrate 0.158 cache size 207678 INFO knossos.core - [98 / 176] 1946 extant worlds, 22911 visited/s, 3860 skipped/s, hitrate 0.144 cache size 223608 INFO knossos.core - [98 / 176] 1917 extant worlds, 21322 visited/s, 3168 skipped/s, hitrate 0.129 cache size 240648 INFO knossos.core - [98 / 176] 4216 extant worlds, 25045 visited/s, 2985 skipped/s, hitrate 0.107 cache size 258158 INFO knossos.core - [101 / 176] 3728 extant worlds, 23024 visited/s, 3065 skipped/s, hitrate 0.117 cache size 278078 INFO knossos.core - [101 / 176] 3717 extant worlds, 14607 visited/s, 2158 skipped/s, hitrate 0.129 cache size 289949 INFO knossos.core - [101 / 176] 3394 extant worlds, 20708 visited/s, 3052 skipped/s, hitrate 0.128 cache size 307418 INFO knossos.core - [101 / 176] 3312 extant worlds, 21048 visited/s, 3321 skipped/s, hitrate 0.136 cache size 325011 INFO knossos.core - [101 / 176] 3361 extant worlds, 19140 visited/s, 3155 skipped/s, hitrate 0.142 cache size 339476 INFO knossos.core - [101 / 176] 3220 extant worlds, 18349 visited/s, 3220 skipped/s, hitrate 0.149 cache size 351984 INFO knossos.core - [101 / 176] 3223 extant worlds, 17881 visited/s, 3333 skipped/s, hitrate 0.157 cache size 364861 INFO jepsen.core - Analysis complete INFO jepsen.system.etcd - :n2 etcd nuked INFO jepsen.system.etcd - :n5 etcd nuked INFO jepsen.system.etcd - :n4 etcd nuked INFO jepsen.system.etcd - :n3 etcd nuked INFO jepsen.system.etcd - :n1 etcd nuked 176 element history linearizable. :D Ran 1 tests containing 1 assertions. 0 failures, 0 errors. real 3m1.001s user 4m42.432s sys 0m4.328s