Alex Petrov created CASSANDRA-20080:
---------------------------------------

             Summary: Harry 2.0, Make it easier to reuse generators, make Harry 
more extensible and accord-proof, refactor Harry's major subsystems
                 Key: CASSANDRA-20080
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20080
             Project: Cassandra
          Issue Type: Bug
          Components: Test/fuzz
            Reporter: Alex Petrov


Make it easier to reuse generators, make Harry more extensible and 
accord-proof, refactor Harry's major subsystems:

  * SELECT is now a regular Harry operation, not a separate "validate" step
  * Flushes (or any custom operation) are now a part of a model, Harry will run 
them for you
  * Simplified validation of subset/wildcard queries
  * All Operations and are now SchemaSpec-agnostic, and can use _any_ 
generators (like QT or whatever)
  * You read it right, Harry now can use _any_ generator and _still_ be able to 
not to keep generated values in memory
  * There are no concepts of “descriptor selectors”, or “bijection” exposed 
anymore. You just provide a Generator, Harry figures out the rest.
  * _All_ Cassandra data types are now supported
  * _No_ upper limit on the number of columns (also, clustering columns)
  * Basic (for now) support for Transactions
  * It is now possible to visit _multiple_ partition in the same Visit 
(essentially, for transactions)
  * Much much simpler to generate synthetic workloads now (basically, you just 
write a Generator<Operation>
  * Add support for _all_ single-cell types.

Most of it was just a refactoring of Harry, to allow the following (still 
pending):
  * Easier to add subset SELECTION (important for SAI testing)
  * Easier add support for functions
  * Easier to add support for collections and UDTs
  * Easier to add support for LET bindings



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to