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: [email protected]
For additional commands, e-mail: [email protected]