Core improvements
authorAlex Petrov <oleksandr.petrov@gmail.com>
Mon, 12 Jul 2021 15:04:37 +0000 (17:04 +0200)
committerAlex Petrov <alexp@coffeenco.de>
Fri, 1 Oct 2021 14:21:28 +0000 (16:21 +0200)
commitdf40fa39ff1cee5165257a8334eee1ce78f829fe
tree377131daca425a5c83c9a60dfcfb6874f5f04320
parentddd643ecc904258abe5e2f73d9b612793b0ac0e6
Core improvements

    Major features:
      * Implement updates
      * Make sure we can advance RNGs from zero as well
      * Fix a problem with predictable descriptor
    Bugfixes:
      * Fix column mask inconsistencies
      * Fix a problem with partition key liveness info
    Quality of life improvements:
      * Get rid of driver dependency for query generation
      * Get rid of guava dependency
      * Add reusable config files
      * Switch from streams to iterables
    General improvements:
      * Make unset and nil descriptors more distinct and harder to generate particularly for the smaller descriptors
      * Fixed schema configurator to allow empty column sets
      * Move workloads to a common dir
      * Fixed schema configurator to output correct json
      * No-op checker to execute with Quorum, not ALL
      * Make tag for build unique

Patch by Alex Petrov for CASSANDRA-16262
32 files changed:
harry-core/pom.xml
harry-core/src/harry/core/Configuration.java
harry-core/src/harry/core/VisibleForTesting.java [new file with mode: 0644]
harry-core/src/harry/corruptor/RowCorruptor.java
harry-core/src/harry/ddl/ColumnSpec.java
harry-core/src/harry/ddl/SchemaGenerators.java
harry-core/src/harry/ddl/SchemaSpec.java
harry-core/src/harry/generators/DataGenerators.java
harry-core/src/harry/generators/RandomGenerator.java
harry-core/src/harry/generators/RngUtils.java
harry-core/src/harry/generators/Surjections.java
harry-core/src/harry/model/AlwaysSamePartitionSelector.java [new file with mode: 0644]
harry-core/src/harry/model/NoOpChecker.java
harry-core/src/harry/model/OpSelectors.java
harry-core/src/harry/model/SelectHelper.java
harry-core/src/harry/model/clock/ApproximateMonotonicClock.java
harry-core/src/harry/model/clock/OffsetClock.java
harry-core/src/harry/model/sut/PrintlnSut.java
harry-core/src/harry/operations/DeleteHelper.java
harry-core/src/harry/operations/Relation.java
harry-core/src/harry/operations/WriteHelper.java
harry-core/src/harry/reconciler/Reconciler.java
harry-core/src/harry/runner/CorruptingPartitionVisitor.java
harry-core/src/harry/runner/DataTracker.java
harry-core/src/harry/runner/DefaultDataTracker.java
harry-core/src/harry/runner/MutatingPartitionVisitor.java
harry-core/src/harry/runner/MutatingRowVisitor.java
harry-core/src/harry/runner/Operation.java
harry-core/src/harry/runner/QueryGenerator.java
harry-core/src/harry/util/BitSet.java
harry-core/src/harry/util/TestRunner.java
harry-core/test/harry/model/OpSelectorsTest.java