Foundationdb#10
Conversation
|
Jenn, you're the best. Thanks so much for writing this. :) |
|
Incidentally, I'm restructuring Jepsen to make linearizability checking and database setup easier; salticid is going away and Jepsen itself will take care of all the automation. May make things easier if you keep using Jepsen going forward. :) |
|
Kyle - I've been thinking of some other things I could do with Jepsen, like the multi-data center idea that we talked about. So easier is great! |
|
@colin-scott My first thought is to make sure you have the FoundationDB client installed, which you can get here. If that doesn't work for you, send me an email at jennifer.rullmann@foundationdb.com or post a question to our community site, and I'll take a look! |
|
Hey Jennifer, that worked for me. I'm mostly wondering whether we should Perhaps another solution: is it possible to tell Clojure / lein that the
|
|
Yeah, I agree that we should not require users to go through a separate FDB install process to use Jepsen. I suggest one of:
Thoughts? |
|
Yeah, not ideal! I'd like to keep foundationdb part of the project and main branch if possible - I think that's easier to maintain and for people to find. I like @colin-scott's idea of loading the app dynamically. This isn't pretty but it seems to work well: I'm happy to submit another pull request if you like this idea. |
(or (contains? (into #{} app-names) "foundationdb")
(contains? (into #{} app-names) "foundationdb-append")
(contains? (into #{} app-names) "foundationdb-append-noretry")`.can be (some #{"foundationdb"
"foundationdb-append"
"foundationdb-append-noretry"} app-names)`and I think Works for me! |
|
I made the changes you suggested (much cleaner!) and submitted another pull request. |
Ensure bank transfers are not zero.
Ensure bank transfers are not zero.
…s in a loop (#10) * #316: ENG-3414: Script for running jepsen tests with different nemeses in a loop * #316: ENG-3414: Added nemesis name to logs. * #316: ENG-3414: Improved error handling. * #316: ENG-3414: ENG-3297: Remove placement_uuid from tserver config, so cluster can be restarted after wiping the data out. * #316: Updated scripts * #316: Updated scripts * #316: single-key-acid test: specify keyspace on ops * #316: Update jepsen dependency version * #316: Updated scripts * #316: ENG-3414: Updated knossos dependency version * #316: ENG-3414: Updated scripts
Set jepsen version to 0.1.15 for dgraph tests.
commit ec63107 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Feb 12 14:30:56 2025 -0800 ws commit b0203ac Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Feb 12 14:29:37 2025 -0800 revert test-usage to a function.. works commit df52368 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Feb 12 14:24:13 2025 -0800 add list-append example to readme commit 31e54fe Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Feb 12 14:01:05 2025 -0800 use default 'false' for most nemesis flags commit 594b877 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Feb 12 13:51:07 2025 -0800 use default heartbeat timeout value commit 7b0a358 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Feb 12 13:48:01 2025 -0800 update provided config commit 9474d03 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Feb 12 13:33:44 2025 -0800 add back config cli opts, missing `)` commit 6d8c1a5 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Feb 12 13:13:32 2025 -0800 cleanup, debug logging removal commit 7c97433 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Tue Feb 11 15:38:52 2025 -0800 more cleanup, remove traces of QE / Bob commit 1de7a0e Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Mon Feb 10 10:56:22 2025 -0800 merge local commit 1e40a9f Merge: a62315b f336da7 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Mon Feb 10 10:21:25 2025 -0800 Merge pull request #23 from citrusleaf/null-reads-throw throw exception on empty transactional reads commit f336da7 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Feb 7 11:47:28 2025 -0800 throw exception on empty transactional reads commit a62315b Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Tue Feb 4 13:33:29 2025 -0800 core (opt-spec) touchup, conf simplification, update gitignore, with-errors -> with-modern-errors commit 81641e9 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Mon Feb 3 16:54:54 2025 -0800 aws / non-bob run touchup commit d93d8b4 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Thu Jan 30 12:23:28 2025 -0800 fix start cmd commit 04477c7 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Thu Jan 30 12:07:50 2025 -0800 even TIDIER commit bc39da8 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Jan 29 17:12:40 2025 -0800 tidier commit 25bb60b Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Jan 29 17:11:08 2025 -0800 tidy up commit 6ca1317 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Jan 29 17:06:46 2025 -0800 remove extraneous logging commit 365d1df Merge: c541e02 ca3bef0 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Wed Jan 29 16:30:01 2025 -0800 Merge pull request #22 from jepsen-io/main basis->proposed 2nd try commit c541e02 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Wed Jan 29 16:25:15 2025 -0800 basis->proposed (#21) * Quiet down logging during tests * checker/check-safe: write errors to results.edn using datafy, not a horrible string. * Version 0.3.6 * Version 0.3.7-SNAPSHOT * jepsen.history 0.1.4 * Version 0.3.7 * Version 0.3.8-SNAPSHOT * Fix catch with throw+ instead of throw The catch is in `try+`, which can catch other things than throwable. So use `throw+` to re-throw the exceptions. * web: shell out for zip files We can get a little extra speed by calling out to /usr/bin/zip for constructing zip archives of test directories. * Checker.perf: configurable filenames for latency-raw.png * web: catch errors calling out to /usr/bin/zip properly * docker: install JDK manually * docker: remove apt-preferences * nemesis.time/bump-gen-select: flatten time distribution With an exponential factor of 2, most of the test was spent in low-digit milliseconds of clock skew, and we had few chances to reach larger offsets. This adjusts the distribution to be flatter, giving us more chances of picking large offsets. * nemesis.time: disable systemd clock sync Systemd took over from ntpd and has its own way to disable time synchronization. Now we do both. Also changes offsets to be floats, not bigdecimals. * update rate-graph! to behave like point-graph!(latency-raw): elide empty [:f :type] values, use 1s bucket-times * nemesis.combined/clock-package: fix final generator The final generator did not actually reset the clocks! * restore rate-graph! bucket-size to 10s * Formatting * util/zipf: generate Zipf-distributed integers rand-distribution also supports zipfs now. Also adds data.generators as a dependency. * util/zipf: use zipf-default-skew * util/rand-distribution: allow nil skew for zipfians * nemesis.combined: fix misleading docstrings The docs for packet and file corruption nemeses used :node-spec, not node-spec. * nemesis.combined: clean up unused binding * nemesis/compose: better error messages for unknown `f`s Passing an unknown :f to a ReflCompose nemesis would throw a cast exception rather than the helpful error we intended. * os/debian: add build-essential to default packages The time nemesis needs this; it's silly that we installed it separately. * nemesis.time: extract binary compiling, speed up disabling NTP We're going to want to build C binaries in other nemeses, so the compile-resource! functions now live in jepsen.nemesis. Also fixes an issue which caused us to burn 30 seconds running tests on containers, waiting for systemd's ntp-disabling command to have an internal network timeout. JFC. * nemesis: rename compile-resource to compile-c-resource etc It seems likely we'll have other languages someday. * nemesis.file: a new nemesis for filesystem corruption I'd like to move some other things, like bitflip, in here too. Right now there's one nemesis for file operations, which introduces corruption in chunks of a file by copying from random other chunks. This is probably going to destroy most databases. * nemesis.file/corrupt-file-chunks-helix-gen: add an empty arity * corrupt-file: fix incorrect argument parsing * checker: fix a docstring * corrupt-file: parse CLI options, allow start and end ranges * nemesis.file: whoops, it's --modulus * corrupt-file: print statistics * corrupt-file: print final summary to stdout * generator/concurrency-limit A generator which limits the concurrency of running operations. * util/minority: Like majority, returns less than half of n. * nemesis/file: add snapshot/restore, rename corrupt->copy This allows you to take snapshots of specific regions of a file, and restore them later, simulating misdirected/lost writes. We also rename :f :corrupt-file-chunks to :f :copy-file-chunks, because there are now multiple senses of corruption. * corrupt-file: better docs * test: drop focus metadata * corrupt-file: add support for --mode bitflip * nemesis.file: fix reflection, lack of update in nemesis * corrupt-file: don't run past --end when corrupting * nemesis.file: add bitflips, make generators more generic * corrupt-file: fix --index for --mode bitflip * nemesis.file: add default arity for helix-gen * nemesis.file/nodes-gen: flip arguments to be consistent with helix-gen --------- Co-authored-by: Kyle Kingsbury <aphyr@aphyr.com> Co-authored-by: Bin Wang <bin.wang@mail.binwang.me> Co-authored-by: Yishuai Li <liyishuai.lys@alibaba-inc.com> Co-authored-by: nurturenature <jeff.suttor@earthlink.net> commit 5055985 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Wed Jan 29 16:10:24 2025 -0800 origin->proposed (#20) * Quiet down logging during tests * checker/check-safe: write errors to results.edn using datafy, not a horrible string. * Version 0.3.6 * Version 0.3.7-SNAPSHOT * jepsen.history 0.1.4 * Version 0.3.7 * Version 0.3.8-SNAPSHOT * Fix catch with throw+ instead of throw The catch is in `try+`, which can catch other things than throwable. So use `throw+` to re-throw the exceptions. * web: shell out for zip files We can get a little extra speed by calling out to /usr/bin/zip for constructing zip archives of test directories. * Checker.perf: configurable filenames for latency-raw.png * web: catch errors calling out to /usr/bin/zip properly * docker: install JDK manually * docker: remove apt-preferences * nemesis.time/bump-gen-select: flatten time distribution With an exponential factor of 2, most of the test was spent in low-digit milliseconds of clock skew, and we had few chances to reach larger offsets. This adjusts the distribution to be flatter, giving us more chances of picking large offsets. * nemesis.time: disable systemd clock sync Systemd took over from ntpd and has its own way to disable time synchronization. Now we do both. Also changes offsets to be floats, not bigdecimals. * update rate-graph! to behave like point-graph!(latency-raw): elide empty [:f :type] values, use 1s bucket-times * nemesis.combined/clock-package: fix final generator The final generator did not actually reset the clocks! * restore rate-graph! bucket-size to 10s * Formatting * util/zipf: generate Zipf-distributed integers rand-distribution also supports zipfs now. Also adds data.generators as a dependency. * util/zipf: use zipf-default-skew * util/rand-distribution: allow nil skew for zipfians * nemesis.combined: fix misleading docstrings The docs for packet and file corruption nemeses used :node-spec, not node-spec. * nemesis.combined: clean up unused binding * nemesis/compose: better error messages for unknown `f`s Passing an unknown :f to a ReflCompose nemesis would throw a cast exception rather than the helpful error we intended. * os/debian: add build-essential to default packages The time nemesis needs this; it's silly that we installed it separately. * nemesis.time: extract binary compiling, speed up disabling NTP We're going to want to build C binaries in other nemeses, so the compile-resource! functions now live in jepsen.nemesis. Also fixes an issue which caused us to burn 30 seconds running tests on containers, waiting for systemd's ntp-disabling command to have an internal network timeout. JFC. * nemesis: rename compile-resource to compile-c-resource etc It seems likely we'll have other languages someday. * nemesis.file: a new nemesis for filesystem corruption I'd like to move some other things, like bitflip, in here too. Right now there's one nemesis for file operations, which introduces corruption in chunks of a file by copying from random other chunks. This is probably going to destroy most databases. * nemesis.file/corrupt-file-chunks-helix-gen: add an empty arity * corrupt-file: fix incorrect argument parsing * checker: fix a docstring * corrupt-file: parse CLI options, allow start and end ranges * nemesis.file: whoops, it's --modulus * corrupt-file: print statistics * corrupt-file: print final summary to stdout * generator/concurrency-limit A generator which limits the concurrency of running operations. * util/minority: Like majority, returns less than half of n. * nemesis/file: add snapshot/restore, rename corrupt->copy This allows you to take snapshots of specific regions of a file, and restore them later, simulating misdirected/lost writes. We also rename :f :corrupt-file-chunks to :f :copy-file-chunks, because there are now multiple senses of corruption. * corrupt-file: better docs * test: drop focus metadata * corrupt-file: add support for --mode bitflip * nemesis.file: fix reflection, lack of update in nemesis * corrupt-file: don't run past --end when corrupting * nemesis.file: add bitflips, make generators more generic * corrupt-file: fix --index for --mode bitflip * nemesis.file: add default arity for helix-gen * nemesis.file/nodes-gen: flip arguments to be consistent with helix-gen --------- Co-authored-by: Kyle Kingsbury <aphyr@aphyr.com> Co-authored-by: Bin Wang <bin.wang@mail.binwang.me> Co-authored-by: Yishuai Li <liyishuai.lys@alibaba-inc.com> Co-authored-by: nurturenature <jeff.suttor@earthlink.net> commit be7960f Merge: af4d4f9 6195c43 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Wed Jan 29 15:44:37 2025 -0800 Merge pull request #19 from citrusleaf/master Nel/all workloads (#18) commit 6195c43 Merge: f0c51ac af4d4f9 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Wed Jan 29 15:41:46 2025 -0800 Merge branch 'nel/aero-jepsen-PR' into master commit f0c51ac Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Wed Jan 29 15:36:48 2025 -0800 Nel/all workloads (#18) * improve workload / concurrency robustness * corrected retry invocation * options & other refactoring: valid-opts should use opts provided at command line use valid-opts on single-test runs elle gen defaults come from workloads cleanup transactn & core namespaces remove some unneeded logging commit af4d4f9 Merge: 51d5a8c 2deb3c3 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Tue Jan 28 11:39:55 2025 -0800 Merge remote-tracking branch 'origin/master' into nel/aero-jepsen-PR commit 2deb3c3 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Jan 24 15:15:20 2025 -0800 log abnormal CommitStatuses commit 51d5a8c Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Jan 17 14:19:11 2025 -0800 doc + docker restore commit 7d943d7 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Jan 17 14:15:24 2025 -0800 restore stolon from jepsen-io/main commit bdf5785 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Jan 17 14:01:31 2025 -0800 restore deleted commit aeaa607 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Mon Jan 6 13:37:22 2025 -0800 adjust MRT client for CLIENT-3241 changes : Already_aborted / Already_commited now exception resultCodes rather than Commit/AbortStatus (#17) commit 3c2af5a Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Mon Dec 16 14:19:12 2024 -0800 print stacks for debugging commit 258bd81 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Mon Dec 16 13:56:16 2024 -0800 fix with-retry usage commit 0afe2bc Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Dec 11 14:13:02 2024 -0800 correct retry invoke commit 923e382 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Dec 11 12:42:51 2024 -0800 improve workload / concurrency robustness commit ca1aab3 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Thu Dec 5 14:41:47 2024 -0800 drop check for txn support commit df9f424 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Thu Dec 5 14:20:51 2024 -0800 ResultCode change, first try limiting clock bumps' / strobes' deltas (req local jepsen jar) (#15) * update error codes to reflect changes in stage client * go back to depending on locally built jepsen jar * try hardcoding a safer clock-strobe/bump delta for now * increase upper limit to 27sec commit 3ede2f1 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Tue Oct 29 16:24:27 2024 -0700 Truncate before setting roster (#14) * move truncate command to before roster-set * remove tutorial docs commit d2b49b8 Author: Nate Larsen <107882141+AerospikeNate-L@users.noreply.github.com> Date: Mon Oct 28 17:00:16 2024 -0700 better rostering logging (#13) commit cdab722 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Mon Oct 28 12:17:28 2024 -0700 cleanup, handle ALREADY_ABORTED on commit as 'commibort' fail commit 2235b90 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Mon Oct 28 11:26:51 2024 -0700 put back altGen mrt cli opts commit d2a35c5 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Oct 25 13:37:09 2024 -0700 fix compilation issues(?) commit 06e4550 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Oct 16 16:51:56 2024 -0700 trim extraneous files out commit 21acff2 Merge: 0071e49 1f1c51a Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Oct 16 16:09:49 2024 -0700 Merge branch 'nel/jepsen-update' commit 1f1c51a Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Oct 16 16:05:29 2024 -0700 Factor out custom build of jepsen backbone, 0.3.6-Snapshot works! commit ba13787 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Tue Oct 15 17:11:10 2024 -0700 dependency cleanup commit 0071e49 Merge: 0d6865d bc0f9ee Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Tue Oct 15 13:30:17 2024 -0700 Merge branch 'asx/with-modern-errors' commit 2099323 Merge: 0d6865d 9f2e061 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Tue Oct 15 13:04:55 2024 -0700 Merge remote-tracking branch 'basis/main' into nel/jepsen-update commit 0d6865d Author: AerospikeNate-L <107882141+AerospikeNate-L@users.noreply.github.com> Date: Thu Oct 10 16:12:07 2024 -0700 mulit-workload run support, minor cleanup (#11) commit bc0f9ee Author: ajkimdev <ajkim.dev@gmail.com> Date: Wed Oct 9 14:45:44 2024 -0700 Add asx compatible code lines as comment commit a0ad22e Author: AerospikeNate-L <107882141+AerospikeNate-L@users.noreply.github.com> Date: Thu Oct 3 15:06:13 2024 -0700 use sane error handling (#10) commit 5e3f335 Merge: 685e0b9 cb8d707 Author: AerospikeNate-L <107882141+AerospikeNate-L@users.noreply.github.com> Date: Thu Oct 3 12:30:40 2024 -0700 Merge pull request #9 from citrusleaf/jkim-asx-mrt Modify aerospike clojure to be compatible with asx commit 685e0b9 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Thu Oct 3 12:21:00 2024 -0700 try using modern error handling with transactions commit cb8d707 Author: ajkimdev <ajkim.dev@gmail.com> Date: Thu Oct 3 12:19:05 2024 -0700 Modify aerospike clojure to be compatible with asx commit 174f1bd Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Thu Oct 3 11:42:41 2024 -0700 merge in gitignore from main commit 945fa11 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Mon Sep 30 16:25:26 2024 -0700 use string/starts-with to support CLIENT-2848-jdk8 ref commit 376f204 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Sep 18 13:08:46 2024 -0700 clojure.core 1.12.0 is out of alpha commit 3f87cfe Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Wed Sep 18 10:02:02 2024 -0700 bump version number along with aerospike/aerospike-client-java bump commit 590dbe7 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Sep 13 14:49:39 2024 -0700 mrt related errors are handled in `~@body` commit 9c351d5 Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Sep 13 12:14:33 2024 -0700 fix with-modern-errors compiling & default case missing issues, use it in set workload commit 56cb22f Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Fri Sep 13 11:38:20 2024 -0700 define with-modern-erors for replacement of with-errors commit 9dfe3a1 Author: AerospikeNate-L <107882141+AerospikeNate-L@users.noreply.github.com> Date: Thu Sep 12 12:18:16 2024 -0700 Conditional require & inclusion of transact namespace (#8) commit 197775e Author: AerospikeNate-L <nlarsen@aerospike.com> Date: Mon Sep 9 11:08:12 2024 -0700 Support for `max-writes-per-key` at command-line, update gitignore for build (lein install) artifacts commit c9b447e Merge: 8b78bf2 c1670da Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Sep 4 07:29:41 2024 -0700 Merge remote-tracking branch 'origin/nel/mrt-bob-port' into nel/tidy-registration commit c1670da Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Sep 4 06:53:21 2024 -0700 make `max-writes-per-key` a tunable commit 8b78bf2 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Sep 3 10:35:15 2024 -0700 inDoubt Handling + longer sync deadline for 8-node clusters commit 44f235e Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Sep 3 10:35:15 2024 -0700 inDoubt Handling + longer sync deadline for 8-node clusters commit 4b4c340 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 28 16:29:59 2024 -0700 cleanup junk commit 12d233a Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 28 14:51:46 2024 -0700 dont uninstall at startup on bob commit 560256d Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 28 12:53:11 2024 -0700 log CommitStatus in else case commit d791c91 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 28 12:52:37 2024 -0700 fix restarts, configure with test run's conf & features file, wtf log for AerospikeException with OK result-code commit 62b9e36 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 14 14:22:28 2024 -0700 handle expired MRTs as fails & remove some unnecessary logging commit 353e874 Author: AerospikeNate-L <107882141+AerospikeNate-L@users.noreply.github.com> Date: Tue Aug 13 10:52:38 2024 -0700 make list-append workload's op-generator tunable, javaClient 8.1.2 -> 8.1.3 refactors + cleanup (#6) commit ea0dadd Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu Aug 8 10:54:45 2024 -0700 support transactional list-append mk0 commit c384b42 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 7 10:47:28 2024 -0700 forgot to call WritePolicy() (outer parens) in a couple places it was referenced commit 66afe5d Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 7 09:36:37 2024 -0700 last occurrence of `.tran` commit d6b72f0 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 7 09:25:20 2024 -0700 WritePolicy.tran -> WritePolicy.txn commit 3e9bfdc Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Aug 7 09:05:54 2024 -0700 Tran is now Txn commit 0d368d6 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Aug 6 10:40:17 2024 -0700 restart debug attempt2 commit d856441 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Aug 6 10:03:24 2024 -0700 check :restart kill-nemesis behavior commit 59050ed Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Jul 31 15:05:26 2024 -0700 try not using singleton readPolicy too commit 93a10c6 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Jul 31 14:45:32 2024 -0700 cherry-pick nemesis.clj from `nel/nemesis` (fixes disruption generation) commit e1d4c23 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Fri Jul 26 11:23:02 2024 -0700 handle err-30 on invoke, cleanup commit 6269c8f Merge: e2189c3 958234c Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Fri Jul 26 11:08:13 2024 -0700 Merge branch 'nel/mrt-bob-port' into nel/working commit e2189c3 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu Jul 25 13:10:33 2024 -0700 formatting & skeleton for list-append workload commit 9786a59 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Jul 24 14:34:12 2024 -0700 fix compile err casting writePolicy commit 382d603 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Jul 24 14:26:43 2024 -0700 try making write policy a defn, not def commit 958234c Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Jul 24 14:26:43 2024 -0700 try making write policy a defn, not def commit e38822b Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Jul 23 11:23:29 2024 -0700 log full key-tuple for reads/writes commit 1baf86e Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Jul 23 10:29:25 2024 -0700 also need to deref in try block (success case) commit 41fea9f Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Jul 23 10:16:45 2024 -0700 deref txn' when saving value commit abae2d3 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Jul 23 09:46:27 2024 -0700 use atom ctor properly commit 33f6a74 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Jul 23 09:04:00 2024 -0700 bring `txn'` out of try scope so it can be used in commit exception handling when txn rolls forward commit 493e776 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Jul 23 09:00:16 2024 -0700 more logging improvement commit b77b74b Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Jul 22 15:49:36 2024 -0700 fix import syntax commit 584237d Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Jul 22 15:37:13 2024 -0700 try basic Commit Exception handling commit 5b0dc5d Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Jul 22 12:24:11 2024 -0700 Log on successful commit commit 06afd65 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Jul 22 12:18:37 2024 -0700 more logging improvement commit b70b9fb Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Jul 22 11:06:30 2024 -0700 log writes too commit d5bd34d Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Jul 22 10:57:05 2024 -0700 log txn commits commit 8ee299a Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu Jul 18 15:58:17 2024 -0700 update transaction workload for API changes commit 3d630f1 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu Jun 27 11:04:08 2024 -0700 bump java-client version commit 82ca606 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu Jun 27 10:54:43 2024 -0700 allow expunge for tran-monitor commit b6ff781 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu May 23 14:09:44 2024 -0700 extend wait between restart & revival by 50% commit d1c74f5 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu May 23 12:54:39 2024 -0700 fix typo @ revive signature commit 096d8cf Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu May 23 12:45:33 2024 -0700 trace the nemesis-heal sequence for debugging commit bb62e9c Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon May 20 14:35:16 2024 -0700 use test namespace name for bob commit 779a4ec Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon May 20 14:29:21 2024 -0700 debug roster nullPointer / info result commit 270cd9d Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed May 15 14:16:00 2024 -0700 attempt to port mrt rw-register test to bob's jepsen repo commit 2af2fc3 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed May 15 13:51:22 2024 -0700 add extension folders to gitignore commit 2b7f8c4 Merge: 6aaccf6 c11e362 Author: Mark Nguyen <33234388+marknaero@users.noreply.github.com> Date: Mon Feb 12 15:38:20 2024 -0800 Merge pull request #5 from citrusleaf/nel/dpkg-fix run `dpkg --configure -a` prior to package installs (noise reduction) commit c11e362 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Feb 12 11:42:05 2024 -0800 run `dpkg --configure -a` prior to package installs (noise reduction) commit 6aaccf6 Merge: a3c33af 0eaaf55 Author: Mark Nguyen <33234388+marknaero@users.noreply.github.com> Date: Thu Feb 8 11:33:07 2024 -0800 Merge pull request #4 from citrusleaf/nel/bob-tidy fix for set workload + some formatting commit 0eaaf55 Author: AerospikeNate-L <107882141+AerospikeNate-L@users.noreply.github.com> Date: Thu Feb 8 11:23:49 2024 -0800 Nel/bob (#3) * Log information about errors on non-idempotent transactions. * only one write and read to debug * counter & set workloads fixed * cleanup support, allow reads to retry (for set workload) * remove pause references to removed support/derefer (unnecessary) for other workloads / project compilation * fixing derefer / delay fixed single key reading, now all keys read --------- Co-authored-by: Kevin Porter <kporter@aerospike.com> commit a3c33af Merge: f7f6abd ea9960f Author: AerospikeNate-L <107882141+AerospikeNate-L@users.noreply.github.com> Date: Thu Jan 18 14:15:35 2024 -0800 Merge pull request #1 from citrusleaf/klp/bob Don't initialize counter to 0. commit ea9960f Author: Kevin Porter <kporter@aerospike.com> Date: Wed Jan 17 10:55:17 2024 -0800 Don't initialize counter to 0. Increments on a non-existent bin will create the bin and start the count at zero making the initialization unnecessary. Also a delayed initialization after the counter updates have started can incorrectly reset the count back to zero. commit f7f6abd Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Jan 16 12:52:36 2024 -0800 CounterClient. close! is teardown! commit d9963ff Author: AerospikeNate-L <107882141+AerospikeNate-L@users.noreply.github.com> Date: Tue Jan 16 12:27:27 2024 -0800 Update counter.clj implement CounterClient.setup! method commit 1abdc15 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu Jan 11 14:58:14 2024 -0800 uninstall tools as part of teardown commit 35882a0 Author: marknaero <mnguyen@aerospike.com> Date: Fri Dec 22 16:02:13 2023 -0800 bob compatibility commit 78497a8 Merge: f7d71a9 e67cf56 Author: marknaero <mnguyen@aerospike.com> Date: Tue Dec 19 15:45:22 2023 -0800 Merge remote-tracking branch 'origin/aerospike-WIP+bandAid-patches' into local commit e67cf56 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Dec 19 15:37:23 2023 -0800 temp fix : removed local package uploads, now syncronize completes & client creation always starts commit d6bfe79 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Dec 19 14:59:14 2023 -0800 feature-key file needed for multi-node cluster more logging commit f5aab07 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Tue Dec 19 14:34:18 2023 -0800 use dns hostnames rather than public IPv4 addresses commit f7d71a9 Merge: 6503d57 f98713f Author: marknaero <mnguyen@aerospike.com> Date: Mon Dec 18 15:48:25 2023 -0800 Merge remote-tracking branch 'origin/aerospike-WIP+bandAid-patches' into local commit 6503d57 Author: marknaero <mnguyen@aerospike.com> Date: Mon Dec 18 15:46:46 2023 -0800 update to bob hosts commit f98713f Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Dec 18 12:37:44 2023 -0800 jepsen.control - hacking upload of package file + some logging commit ea49edd Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Dec 18 11:09:50 2023 -0800 aerospike.support: python-is-python3 for debian12 commit 8accf61 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Dec 18 11:08:38 2023 -0800 use local builds of jepsen commit 2ec34ec Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Wed Dec 13 15:40:51 2023 -0800 update clojure & jepsen + move old generator stuff to support commit d72beb6 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Dec 11 15:00:03 2023 -0800 fiddling with jepsen versions try more logging commit b451616 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Dec 11 13:35:01 2023 -0800 some logging for sanity commit 0428368 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Dec 11 13:25:40 2023 -0800 add temp aws hostList commit 16309b6 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Mon Dec 11 13:25:26 2023 -0800 aerospike.project - use published client with added dependencies commit 70aa10b Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Fri Dec 8 12:16:12 2023 -0800 fixed assertion being raised from jepsen.checker/linearizable commit a654ff4 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Fri Dec 8 12:08:37 2023 -0800 aerospike/support - use std client with forceSingleNode Policy commit df4efca Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu Dec 7 14:49:14 2023 -0800 aerospike namespace - update dependences net/util -> netUtil as newer clojure doesnt like slashes in import aliases aerospike.counter - use open! instead of setup! when specifying a singl node aerospike.[nemesis, set, - `gen/seq` is unnecessary aerospike.support - ConsistencyLevel -> ReadModeSC commit 7ee4f45 Author: Aerospike-NateL <nlarsen@aerospike.com> Date: Thu Dec 7 10:23:44 2023 -0800 initial updates for policy changes -> import issues
Added support for testing FoundationDB with Jepsen.
Includes Salticid support for:
Includes three tests for Jepsen:
To run these tests yourself, you'll need to: