Skip to content

Foundationdb#10

Merged
aphyr merged 4 commits into
jepsen-io:masterfrom
jenschelkopf:foundationdb
Mar 26, 2014
Merged

Foundationdb#10
aphyr merged 4 commits into
jepsen-io:masterfrom
jenschelkopf:foundationdb

Conversation

@jenschelkopf
Copy link
Copy Markdown

Added support for testing FoundationDB with Jepsen.

Includes Salticid support for:

  • Installing FoundationDB and configuring for triple replication
  • Completely removing FoundationDB (nuking), including data and log files
  • Collecting the log files
  • Removing the log files

Includes three tests for Jepsen:

  • foundationdb: Create a new key/value pair for a list of elements, retries failed transactions using the FoundationDB API's automatic transaction retry loop
  • foundationdb-append: Append a list of element to a single key/value pair, retries failed transactions using the FoundationDB API's automatic transaction retry loop
  • foundationdb-append-noretry: Append a list of element to a single key/value pair, does not retry failed transactions

To run these tests yourself, you'll need to:

  • Install the FoundationDB client on the machine running Jepsen (you don't need the server)
  • Copy /etc/foundationdb/fdb.cluster from one of the database servers to the machine running Jepsen. You can put in either the default cluster location, or in the directory from which you'll run Jepsen

@aphyr
Copy link
Copy Markdown
Collaborator

aphyr commented Mar 26, 2014

Jenn, you're the best. Thanks so much for writing this. :)

aphyr added a commit that referenced this pull request Mar 26, 2014
@aphyr aphyr merged commit adedd07 into jepsen-io:master Mar 26, 2014
@aphyr
Copy link
Copy Markdown
Collaborator

aphyr commented Mar 26, 2014

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. :)

@jenschelkopf
Copy link
Copy Markdown
Author

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!

@jenschelkopf
Copy link
Copy Markdown
Author

@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!

@colin-scott
Copy link
Copy Markdown
Contributor

Hey Jennifer, that worked for me. I'm mostly wondering whether we should
download it automatically though, since all Jepsen apps (not just
foundationdb) don't work until that client is installed, i.e. it has now
become an undocumented installation step for getting Jepsen up and running.

Perhaps another solution: is it possible to tell Clojure / lein that the
foundationdb app should be lazily compiled?
On Mar 27, 2014 6:09 AM, "Jennifer Rullmann" notifications@github.com
wrote:

@colin-scott https://github.com/colin-scott My first thought is to make
sure you have the FoundationDB client installed, which you can get herehttps://foundationdb.com/get.
If that doesn't work for you, send me an email at
jennifer.rullmann@foundationdb.com or post a question to our community
site http://community.foundationdb.com/, and I'll take a look!

Reply to this email directly or view it on GitHubhttps://github.com//pull/10#issuecomment-38799949
.

@aphyr
Copy link
Copy Markdown
Collaborator

aphyr commented Mar 27, 2014

Yeah, I agree that we should not require users to go through a separate FDB install process to use Jepsen. I suggest one of:

  1. The FDB Maven packages provide all dependencies required,
  2. Pull the FDB tests out into a separate project that depends on Jepsen
  3. We leave this work on a separate FDB branch

Thoughts?

@jenschelkopf
Copy link
Copy Markdown
Author

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:

  (when (or (contains? (into #{} app-names) "foundationdb") (contains? (into #{} app-names) "foundationdb-append") (contains? (into #{} app-names) "foundationdb-append-noretry"))
    (load-file "src/jepsen/foundationdb.clj")
    (def app-map (merge app-map {
      "foundationdb" (eval (read-string "jepsen.foundationdb/foundationdb-app"))
      "foundationdb-append" (eval (read-string "jepsen.foundationdb/foundationdb-append-app"))
      "foundationdb-append-noretry" (eval (read-string "jepsen.foundationdb/foundationdb-append-noretry-app"))
      })))

I'm happy to submit another pull request if you like this idea.

@aphyr
Copy link
Copy Markdown
Collaborator

aphyr commented Mar 29, 2014

(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 (eval 'jepsen.foundationdb/foundationdb-app) will do in place of (eval (read-string "jepsen.foundationdb/foundationdb-app")). You may also be able to get away with (require 'jepsen.foundationdb) in place of load-file.

Works for me!

@jenschelkopf
Copy link
Copy Markdown
Author

I made the changes you suggested (much cleaner!) and submitted another pull request.

aphyr pushed a commit that referenced this pull request Jul 20, 2016
Ensure bank transfers are not zero.
aphyr added a commit that referenced this pull request Aug 23, 2016
aphyr pushed a commit that referenced this pull request Aug 23, 2016
Ensure bank transfers are not zero.
aphyr pushed a commit that referenced this pull request Aug 15, 2017
aphyr pushed a commit that referenced this pull request Jan 22, 2019
…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
aphyr pushed a commit that referenced this pull request Apr 7, 2020
Set jepsen version to 0.1.15 for dgraph tests.
aphyr pushed a commit that referenced this pull request Feb 13, 2025
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants