Conversation
Add some java magic Allow to connect with old session id More angry nemesis and fixes Angry Fix style Split to files Better wrappers Better structure Add set test and split to separate files (I think something broken now) Better Missed files
| :write (try | ||
| (do (zk-set conn zk-k v) | ||
| (assoc op :type :ok)) | ||
| (catch Exception _ (assoc op :type :info, :error :connect-error))) |
There was a problem hiding this comment.
Funny, but :info error means "We don't know operation happened or not", :error strictly means that operation didn't happen.
| @@ -0,0 +1,13 @@ | |||
| (defproject jepsen.nukeeper "0.1.0-SNAPSHOT" | |||
| :injections [(.. System (setProperty "zookeeper.request.timeout" "10000"))] | |||
There was a problem hiding this comment.
the only way to specify operation timeout for zk client.
|
Currently have workloads:
Currently have nemesises:
What to add:
|
|
|
||
| SnapshotMetadataPtr NuKeeperStorageSnapshot::deserialize(NuKeeperStorage & storage, ReadBuffer & in) | ||
| { | ||
| storage.clearData(); |
There was a problem hiding this comment.
Caught by Jepsen. Need to fix the interface.
|
|
|
Wow, something new |
I've introduced some bug.... |
Fixed |
This happens when rollback happened: |
|
Ok, waiting for tests, and I'll merge this. Several useful bugfixes here. |
|
2021.03.25 14:53:51.650180 [ 295 ] {} Application: Child process was terminated by signal 9 (KILL). If it is not done by 'forcestop' command or manually, the possible cause is OOM Killer (see 'dmesg' and look at the '/var/log/kern.log' for the details). |
|
All failures are known flaky. |
I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Add jepsen tests for NuKeeper.
sorry for my clojure skillz.....