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