Features:
authorAlex Petrov <oleksandr.petrov@gmail.com>
Thu, 25 Nov 2021 07:45:00 +0000 (08:45 +0100)
committerAlex Petrov <oleksandr.petrov@gmail.com>
Mon, 10 Jan 2022 10:45:45 +0000 (11:45 +0100)
commit275f188660b66743bf3f055c8d7da438ad826061
tree4a0beb58f11c5fc256537cb5a2f5ee4deb980e8d
parent26bb6696ba1b18ff5c062d780a9360e750691052
Features:
  * Implement lookbehind via tracker callbacks
  * Improve DSL
  * Rename maxLts to peek
  * Split lts visitors from visitors
  * Allow create table if not exists
  * Allow sampler to be triggered at every LTS
  * Allow local state validator to always run
  * Add Staged Runner
  * Add wait for token ranges
  * Make keyspace DDL configurable
  * Rename PartitionVisitor to Visitor

Bugfixes:
  * Fix for queue draining
  * Fix distribution of the single-op values
  * Fix bug in schema helper: static columns are listed as duplicates

Patch by Alex Petrov for CASSANDRA-16262

Co-authored-by: Caleb Rackliffe <calebrackliffe@gmail.com>
54 files changed:
harry-core/src/harry/core/Configuration.java
harry-core/src/harry/core/Run.java
harry-core/src/harry/corruptor/HideRowCorruptor.java
harry-core/src/harry/corruptor/HideValueCorruptor.java
harry-core/src/harry/corruptor/ShowValueCorruptor.java
harry-core/src/harry/ddl/ColumnSpec.java
harry-core/src/harry/ddl/SchemaSpec.java
harry-core/src/harry/dsl/HistoryBuilder.java
harry-core/src/harry/generators/RngUtils.java
harry-core/src/harry/model/OpSelectors.java
harry-core/src/harry/model/QuiescentChecker.java
harry-core/src/harry/model/clock/ApproximateMonotonicClock.java
harry-core/src/harry/model/clock/OffsetClock.java
harry-core/src/harry/reconciler/Reconciler.java
harry-core/src/harry/runner/DataTracker.java
harry-core/src/harry/runner/DefaultDataTracker.java
harry-core/src/harry/runner/HarryRunner.java
harry-core/src/harry/runner/Runner.java
harry-core/src/harry/runner/StagedRunner.java [new file with mode: 0644]
harry-core/src/harry/runner/UpToLtsRunner.java [new file with mode: 0644]
harry-core/src/harry/util/ByteUtils.java [new file with mode: 0644]
harry-core/src/harry/visitors/AllPartitionsValidator.java
harry-core/src/harry/visitors/CorruptingVisitor.java
harry-core/src/harry/visitors/DelegatingVisitor.java [deleted file]
harry-core/src/harry/visitors/GeneratingVisitor.java
harry-core/src/harry/visitors/LoggingVisitor.java
harry-core/src/harry/visitors/LtsVisitor.java [new file with mode: 0644]
harry-core/src/harry/visitors/MutatingVisitor.java
harry-core/src/harry/visitors/ParallelValidator.java
harry-core/src/harry/visitors/RecentValidator.java
harry-core/src/harry/visitors/ReplayingVisitor.java
harry-core/src/harry/visitors/Sampler.java
harry-core/src/harry/visitors/SingleValidator.java
harry-core/src/harry/visitors/VisitExecutor.java
harry-core/src/harry/visitors/Visitor.java
harry-core/test/harry/model/OpSelectorsTest.java
harry-integration-external/src/harry/runner/external/HarryRunnerExternal.java
harry-integration/src/harry/model/sut/ByteUtils.java [new file with mode: 0644]
harry-integration/src/harry/model/sut/InJVMTokenAwareVisitExecutor.java
harry-integration/src/harry/model/sut/InJvmSut.java
harry-integration/src/harry/runner/HarryRunnerJvm.java
harry-integration/src/harry/runner/RepairingLocalStateValidator.java
harry-integration/src/harry/runner/TrivialShrinker.java
harry-integration/src/harry/visitors/SkippingVisitor.java
harry-integration/test/harry/generators/DataGeneratorsIntegrationTest.java
harry-integration/test/harry/model/HistoryBuilderIntegrationTest.java
harry-integration/test/harry/model/HistoryBuilderTest.java
harry-integration/test/harry/model/InJVMTokenAwareExecutorTest.java
harry-integration/test/harry/model/IntegrationTestBase.java
harry-integration/test/harry/model/ModelTestBase.java
harry-integration/test/harry/model/QuerySelectorNegativeTest.java
harry-integration/test/harry/model/QuerySelectorTest.java
harry-integration/test/harry/model/QuiescentCheckerIntegrationTest.java
harry-integration/test/resources/single_partition_test.yml