This is an automated email from the ASF dual-hosted git repository. adelapena pushed a change to branch cep-7-sai in repository https://gitbox.apache.org/repos/asf/cassandra.git
omit 05dd58783a Add basic text analysis to SAI, including "case_sensitive", "normalize", and "ascii" modes omit e5337eb911 Query all ranges at once for SAI distributed queries omit 9057ff3e6d Various changes to SAI index validation omit de26b9089b Numeric on-disk index write and search omit 5d3f257477 Stream all compatible components registered by an SSTable omit f3865ad744 Upgrade to lucene-core 9.7.0 omit b018587fa0 fix Segment#intersects to compare bound instead of token omit 2aa3197aed send SSTableAddedNotification before MemtableDiscardedNotification to fix index data visilibity issue omit 6ac577308c post-rebase fixes for the rebase on trunk at fad1f7457032544ab6a7b40c5d38ecb8b25899bb omit 26f2c942ab Unify CQLTester#waitForIndex and SAITester#waitForIndexQueryable omit b661711765 Allow CQL queries on multiple indexes without ALLOW FILTERING omit 3914fb6674 Literal on-disk index and index write path (#9) omit 14ed6a7d73 In-memory index implementation with query path omit 07ad4d8491 Add Index Group Interface for Storage Attached Index add 914484dfd8 Ninja fix missing IDEA sun.rmi.transport.tcp compiler export after CASSANDRA-18511 add 1adbea5a06 Extend maximum expiration date add c32a848008 Run checkstyle only on j8 add e28ef4089e Suppress CVE-2023-2976 add 9c970cc117 Merge branch 'cassandra-3.0' into cassandra-3.11 add be8cd8ab6b Merge branch 'cassandra-3.11' into cassandra-4.0 add 6b99db84ba Merge branch 'cassandra-4.0' into cassandra-4.1 add 60200ba613 Merge branch 'cassandra-4.1' into trunk add 5655a33bc0 Fix Down nodes counter in nodetool describecluster add aa7ed179d3 Merge branch 'cassandra-4.0' into cassandra-4.1 add ed58b0ffc3 Merge branch 'cassandra-4.1' into trunk add a2dc44f072 Remove dependency on pytz library for setting CQLSH timezones on Python version >= 3.9 add 03da864bab Add keyspace and table name to exception message during ColumnSubselection deserialization add f368b9dc1e Merge branch 'cassandra-3.11' into cassandra-4.0 add 867c074dda Merge branch 'cassandra-4.0' into cassandra-4.1 add 984f519bd9 Merge branch 'cassandra-4.1' into trunk add 8d3c30dde4 Validate the comparison git branch when generating CircleCI configs add 3855c8a194 Merge branch 'cassandra-3.0' into cassandra-3.11 add 2393bb16f3 Merge branch 'cassandra-3.11' into cassandra-4.0 add 2b2d9f9b72 Merge branch 'cassandra-4.0' into cassandra-4.1 add e4f31b73c2 Merge branch 'cassandra-4.1' into trunk add 70389abcf7 Bti shouldn't be available in compatibility mode add c91e2714b9 Generate.sh -s param to skip autodetection of tests add 7de3e61d75 Merge branch 'cassandra-3.0' into cassandra-3.11 add c94eb0e37b Merge branch 'cassandra-3.11' into cassandra-4.0 add 2973a7bdcd Merge branch 'cassandra-4.0' into cassandra-4.1 add dcb763ec2c Merge branch 'cassandra-4.1' into trunk add 5143bd81e8 Track the amount of read data per row add b0cf9ba219 Merge branch 'cassandra-4.0' into cassandra-4.1 add ba3ad7487a Merge branch 'cassandra-4.1' into trunk add 4f3cb5de37 Avoid unnecessary deserialization of terminal arguments when executing CQL functions add 41a669a100 Deduplicate the MixedMode* upgrade jvm-dtests add b7c00d7d13 Slow builds due to checkstyle add 43d90928a8 Merge branch 'cassandra-4.1' into trunk add 1d961679a0 Switch Java and Python upgrade tests from running on JDK8 to JDK11 in CircleCI patch by Ekaterina Dimitrova; reviewed by Berenguer Blasi for CASSANDRA-18285 add 1eccb2bc1f Fix error message handling when trying to use CLUSTERING ORDER with non-clustering column add 2fcdaa5b76 Merge branch 'cassandra-3.11' into cassandra-4.0 add 1f6b37d189 Merge branch 'cassandra-4.0' into cassandra-4.1 add 4f5cb2a6fa Merge branch 'cassandra-4.1' into trunk add c37bcbf7e9 Include TLSv1.2 in negotiatedProtocolMustBeAcceptedProtocolTest Add a comment about the use of disabled TLSv1.1 with JDK 8 and higher to negotiatedProtocolMustBeAcceptedProtocolTest add 622397e7e5 Merge branch 'cassandra-4.0' into cassandra-4.1 add a55d4183f5 Merge branch 'cassandra-4.1' into trunk add 64d953fdca Wait for live endpoints in gossip waiting to settle add 49dba85ec8 Merge branch 'cassandra-3.11' into cassandra-4.0 add 2b98d487d0 Merge branch 'cassandra-4.0' into cassandra-4.1 add c7260399d6 Merge branch 'cassandra-4.1' into trunk add 83a3316246 CircleCI: Add separate approval step for oa utests on separate workflows add cc3e742c73 Fix SSTabledump errors when dumping data from index add 92d0a40c96 Fix assertion error when describing mv as table add 579c724adf Merge branch 'cassandra-4.0' into cassandra-4.1 add 6482d2ec89 Merge branch 'cassandra-4.1' into trunk add f5a59176f9 Fix broken link in README.asc add e2a6c99310 Expose bootstrap and decommission state to nodetool info add e67fa69114 Remove hard-coded SSL cipher suites and protocols add ece247b6ee Merge branch 'cassandra-3.0' into cassandra-3.11 add 76d11fdf51 Merge branch 'cassandra-3.11' into cassandra-4.0 add fb6dd1f61c Merge branch 'cassandra-4.0' into cassandra-4.1 add b96e8d946c Merge branch 'cassandra-4.1' into trunk add 254991750c Add missing changes add bc3700da05 Merge branch 'cassandra-3.11' into cassandra-4.0 add 868df97d78 Merge branch 'cassandra-4.0' into cassandra-4.1 add f11dcb069e Merge branch 'cassandra-4.1' into trunk add ae537abc64 Added support for type VECTOR<type, dimension> add 7998e22127 Enhance nodetool compactionstats with additional metrics add f7b952387a Move checkstyle files into .build add 9026f96234 Merge branch 'cassandra-4.1' into trunk add d99bccd649 Suppress CVE-2023-34455, CVE-2023-34454, CVE-2023-34453 add b15a7da208 Merge branch 'cassandra-3.0' into cassandra-3.11 add 72b1949157 Merge branch 'cassandra-3.11' into cassandra-4.0 add 776b33753b Upgrade snappy to 1.1.10.1 add 41e62e6147 Merge branch 'cassandra-4.0' into cassandra-4.1 add 81026b95c4 Merge branch 'cassandra-4.1' into trunk add a00d1de441 Pass taskId from CompactionTask to system.compaction_history add 55dc5b43f1 Merge branch 'cassandra-3.0' into cassandra-3.11 add 04fd3747cf Merge branch 'cassandra-3.11' into cassandra-4.0 add 0dd69ab854 Merge branch 'cassandra-4.0' into cassandra-4.1 add eda0bcbefa Merge branch 'cassandra-4.1' into trunk add de7b1584f8 Suppress CVE-2023-35116 add 293f14cf36 Merge branch 'cassandra-3.0' into cassandra-3.11 add 0621658acd Merge branch 'cassandra-3.11' into cassandra-4.0 add e5aa88a138 Merge branch 'cassandra-4.0' into cassandra-4.1 add cf5d5fec6e Merge branch 'cassandra-4.1' into trunk add 4ea7bb25b4 Add support for AWS Ec2 IMDSv2 add b6fdc80456 Merge branch 'cassandra-3.0' into cassandra-3.11 add b099aae3f0 Merge branch 'cassandra-3.11' into cassandra-4.0 add a57f0396fa Merge branch 'cassandra-4.0' into cassandra-4.1 add ea5291c2ca Merge branch 'cassandra-4.1' into trunk add c3327855e4 Add a virtual table that exposes currently running queries add e4c55bf3c1 Merge branch 'cassandra-4.1' into trunk add c579faa488 Remove deprecated compaction_tombstone_warning_threshold and compaction_large_partition_warning_threshold from yaml add 028ea02a4a Remove unrepaired SSTables from garbage collection when only_purge_repaired_tombstones is true add 0a53770ddc Merge branch 'cassandra-3.11' into cassandra-4.0 add d2ad51c2f6 Merge branch 'cassandra-4.0' into cassandra-4.1 add 5735a9ccaa Merge branch 'cassandra-4.1' into trunk add ac25943876 Make `ant generate-idea-files` support the current JDK add 00cf31882b Ninja fix my bad merge add 0c79b2857a Merge branch 'cassandra-3.11' into cassandra-4.0 add 4a9fafb310 Merge branch 'cassandra-4.0' into cassandra-4.1 add a75b35d791 Merge branch 'cassandra-4.1' into trunk add d302b837b2 Suppress CVE-2022-45688 add 822589e382 Merge branch 'cassandra-3.11' into cassandra-4.0 add cc09dd3e2b Merge branch 'cassandra-4.0' into cassandra-4.1 add 087f75d3aa Merge branch 'cassandra-4.1' into trunk add 7150cc5b99 Suppress CVE-2023-34462 add 5326a39a1c Merge branch 'cassandra-3.0' into cassandra-3.11 add c10c7375c1 Merge branch 'cassandra-3.11' into cassandra-4.0 add 78ad91313f Merge branch 'cassandra-4.0' into cassandra-4.1 add 8a955e7040 Merge branch 'cassandra-4.1' into trunk add 006ec71f63 Add duration and count of partition keys to sstablemetadata add 992ad25b96 Update Guava to 32.0.1-jre add 493d15fffa Upgrade to OWASP 8.3.1 add 3f09baf1c2 Merge branch 'cassandra-3.0' into cassandra-3.11 add 309e9b1295 Merge branch 'cassandra-3.11' into cassandra-4.0 add 2b2732450c Merge branch 'cassandra-4.0' into cassandra-4.1 add c5ebc2243c Merge branch 'cassandra-4.1' into trunk add e27ba0ea34 ninja: revert count output and changed fields in SSTableMetadataViewer add c95e5a5567 Improve vector value validation errors add 6fa548f9e9 Revert "Allow internal address to change with reconnecting snitches" add 461987627b Merge branch 'cassandra-4.0' into cassandra-4.1 add e1175aa6dc Merge branch 'cassandra-4.1' into trunk add 7ec5126870 Fix CAST function for float to decimal add 92c0459199 Merge branch 'cassandra-3.11' into cassandra-4.0 add d320cef8f9 Merge branch 'cassandra-4.0' into cassandra-4.1 add bf11c9ae03 Merge branch 'cassandra-4.1' into trunk add ddbc52990f Add support for vectors in UDFs add f5df4b219e Move build and test scripts in-tree, under .build/ add f8584b943e Prepare debian changelog for 4.0.11 add e4dd486734 Merge branch 'cassandra-4.0' into cassandra-4.1 add c10592eddd Merge branch 'cassandra-4.1' into trunk add f038059e89 ninja-fix test*some targets need to pass a relative path to outfile add 32afc93b0d Moved jflex from runtime to build dependencies add 4f0865f769 Merge branch 'cassandra-3.11' into cassandra-4.0 add 17afd5e6be Merge branch 'cassandra-4.0' into cassandra-4.1 add 0910901d7b Merge branch 'cassandra-4.1' into trunk add 2af60dced2 Test failure: org.apache.cassandra.distributed.test.ByteBuddyExamplesTest.countTest add 6f486f5847 Merge branch 'cassandra-4.1' into trunk add 903857b4ef Deprecate CloudstackSnitch and remove duplicate code in snitches add aac070681b Disable the deprecated keyspace/table thresholds and convert them to guardrails new 3508dd46ef Add Index Group Interface for Storage Attached Index new 2269c1114c In-memory index implementation with query path new ac45fd8191 Literal on-disk index and index write path (#9) new 129411eba1 Allow CQL queries on multiple indexes without ALLOW FILTERING new 2a21b349af Unify CQLTester#waitForIndex and SAITester#waitForIndexQueryable new d46f8ef9ec post-rebase fixes for the rebase on trunk at fad1f7457032544ab6a7b40c5d38ecb8b25899bb new 9f6d3b5324 send SSTableAddedNotification before MemtableDiscardedNotification to fix index data visilibity issue new a47baeb341 fix Segment#intersects to compare bound instead of token new 2eeab3377d Upgrade to lucene-core 9.7.0 new 04fab6d0cd Stream all compatible components registered by an SSTable new 1bac320ab0 Numeric on-disk index write and search new 73dcc94a14 Various changes to SAI index validation new b3024f3d28 Query all ranges at once for SAI distributed queries new f6159654f4 Add basic text analysis to SAI, including "case_sensitive", "normalize", and "ascii" modes This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (05dd58783a) \ N -- N -- N refs/heads/cep-7-sai (f6159654f4) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .build/README.md | 130 ++ .build/build-artifacts.sh | 28 + .build/build-git.xml | 3 +- .build/build-jars.sh | 30 + .build/build-owasp.xml | 12 +- .build/build-rat.xml | 15 +- .build/build-resolver.xml | 105 +- .build/cassandra-build-deps-template.xml | 8 + .build/cassandra-deps-template.xml | 4 - .build/check-code.sh | 28 + checkstyle.xml => .build/checkstyle.xml | 4 +- .../checkstyle_suppressions.xml | 0 checkstyle_test.xml => .build/checkstyle_test.xml | 2 + .build/dependency-check-suppressions.xml | 12 +- .build/docker/_build-debian.sh | 129 ++ .build/docker/_build-redhat.sh | 122 ++ .build/docker/_create_user.sh | 64 + .build/docker/_docker_init_tests.sh | 39 + .build/docker/_docker_run.sh | 125 ++ .build/docker/_set_java.sh | 75 + .build/docker/almalinux-build.docker | 60 + .build/docker/build-artifacts.sh | 22 + .build/docker/build-debian.sh | 35 + .build/docker/build-redhat.sh | 46 + .build/docker/bullseye-build.docker | 56 + .build/docker/centos7-build.docker | 89 + .build/docker/check-code.sh | 23 + .build/docker/run-tests.sh | 223 +++ .build/docker/ubuntu2004_test.docker | 163 ++ .build/parent-pom-template.xml | 14 +- .build/run-python-dtests.sh | 166 ++ .build/run-tests.sh | 232 +++ .circleci/config.yml | 1656 ++++++++++++------- .circleci/config.yml.FREE | 1656 ++++++++++++------- .circleci/config.yml.PAID | 1736 ++++++++++++-------- .circleci/config_11_and_17.yml | 1601 ++++++++++++++++-- .circleci/config_11_and_17.yml.FREE | 1601 ++++++++++++++++-- .circleci/config_11_and_17.yml.PAID | 1597 ++++++++++++++++-- .circleci/config_template.yml | 251 ++- .circleci/config_template.yml.PAID.patch | 86 +- .circleci/config_template_11_and_17.yml | 249 ++- .circleci/config_template_11_and_17.yml.PAID.patch | 89 +- .circleci/generate.sh | 33 +- .circleci/generate_11_and_17.sh | 45 +- .circleci/readme.md | 3 + CASSANDRA-14092.txt | 33 +- CHANGES.txt | 34 +- NEWS.txt | 42 +- README.asc | 7 +- build.xml | 225 ++- conf/cassandra-rackdc.properties | 21 +- conf/cassandra.yaml | 57 +- conf/jvm-server.options | 7 +- debian/rules | 14 +- doc/cql3/CQL.textile | 39 +- doc/modules/cassandra/examples/BNF/term.bnf | 2 +- .../cassandra/examples/BNF/vector_literal.bnf | 1 + doc/modules/cassandra/examples/CQL/vector.cql | 12 + .../cassandra/pages/developing/cql/changes.adoc | 1 + .../pages/developing/cql/cql_singlefile.adoc | 40 + .../pages/developing/cql/definitions.adoc | 2 +- .../cassandra/pages/developing/cql/types.adoc | 15 + .../cassandra/pages/managing/tools/cqlsh.adoc | 12 +- .../managing/tools/sstable/sstablemetadata.adoc | 72 +- doc/native_protocol_v5.spec | 7 + pylib/cassandra-cqlsh-tests.sh | 85 +- pylib/cqlshlib/cqlshmain.py | 45 +- pylib/cqlshlib/test/test_cqlsh_output.py | 4 +- redhat/cassandra.spec | 15 +- redhat/noboolean/cassandra.spec | 15 +- src/antlr/Lexer.g | 2 + src/antlr/Parser.g | 13 +- .../org/apache/cassandra/auth/AuthKeyspace.java | 4 + .../apache/cassandra/cache/CounterCacheKey.java | 2 +- .../config/CassandraRelevantProperties.java | 26 +- src/java/org/apache/cassandra/config/Config.java | 19 +- .../org/apache/cassandra/config/Converters.java | 16 +- .../apache/cassandra/config/DataStorageSpec.java | 8 + .../cassandra/config/DatabaseDescriptor.java | 62 +- .../org/apache/cassandra/cql3/ArrayLiteral.java | 75 + src/java/org/apache/cassandra/cql3/Attributes.java | 2 +- .../apache/cassandra/cql3/BatchQueryOptions.java | 2 +- src/java/org/apache/cassandra/cql3/CQL3Type.java | 158 +- src/java/org/apache/cassandra/cql3/Constants.java | 2 +- .../org/apache/cassandra/cql3/QueryOptions.java | 36 +- .../org/apache/cassandra/cql3/QueryProcessor.java | 16 +- src/java/org/apache/cassandra/cql3/Terms.java | 3 +- .../apache/cassandra/cql3/UntypedResultSet.java | 10 +- .../apache/cassandra/cql3/UpdateParameters.java | 8 +- src/java/org/apache/cassandra/cql3/Vectors.java | 229 +++ .../cassandra/cql3/functions/AggregateFcts.java | 213 +-- .../cql3/functions/AggregateFunction.java | 7 +- ...alarFunction.java => ArgumentDeserializer.java} | 23 +- .../apache/cassandra/cql3/functions/Arguments.java | 145 ++ .../cql3/functions/BytesConversionFcts.java | 28 +- .../apache/cassandra/cql3/functions/CastFcts.java | 38 +- .../cassandra/cql3/functions/CollectionFcts.java | 50 +- .../cassandra/cql3/functions/FromJsonFct.java | 16 +- .../apache/cassandra/cql3/functions/Function.java | 9 + .../cql3/functions/FunctionArguments.java | 168 ++ .../cassandra/cql3/functions/FunctionCall.java | 27 +- .../cql3/functions/JavaBasedUDFunction.java | 96 +- .../apache/cassandra/cql3/functions/JavaUDF.java | 62 +- .../apache/cassandra/cql3/functions/MathFcts.java | 73 +- .../cassandra/cql3/functions/NativeFunction.java | 8 + .../cassandra/cql3/functions/OperationFcts.java | 123 +- .../cql3/functions/PartialScalarFunction.java | 2 +- .../functions/PartiallyAppliedScalarFunction.java | 87 +- .../cql3/functions/PreComputedScalarFunction.java | 23 +- .../cassandra/cql3/functions/ScalarFunction.java | 55 +- .../apache/cassandra/cql3/functions/TimeFcts.java | 176 +- .../apache/cassandra/cql3/functions/ToJsonFct.java | 22 +- .../apache/cassandra/cql3/functions/TokenFct.java | 15 +- .../cassandra/cql3/functions/UDAggregate.java | 45 +- .../cql3/functions/UDFByteCodeVerifier.java | 12 +- .../cassandra/cql3/functions/UDFContextImpl.java | 84 +- .../cassandra/cql3/functions/UDFDataType.java | 300 ++++ .../cassandra/cql3/functions/UDFunction.java | 131 +- .../apache/cassandra/cql3/functions/UDHelper.java | 143 -- .../apache/cassandra/cql3/functions/UuidFcts.java | 4 +- .../cql3/functions/masking/ColumnMask.java | 101 +- .../functions/masking/DefaultMaskingFunction.java | 30 +- .../functions/masking/HashMaskingFunction.java | 91 +- .../cql3/functions/masking/MaskingFunction.java | 31 - .../functions/masking/NullMaskingFunction.java | 18 +- .../functions/masking/PartialMaskingFunction.java | 103 +- .../functions/masking/ReplaceMaskingFunction.java | 24 +- .../types/AbstractAddressableByIndexData.java | 6 + .../cql3/functions/types/AbstractData.java | 16 + .../types/AbstractGettableByIndexData.java | 22 + .../cql3/functions/types/AbstractGettableData.java | 18 + .../cql3/functions/types/CodecRegistry.java | 69 +- .../cassandra/cql3/functions/types/DataType.java | 15 +- .../functions/types/DataTypeClassNameParser.java | 14 + .../cql3/functions/types/GettableByIndexData.java | 44 + .../cql3/functions/types/GettableByNameData.java | 44 + .../cql3/functions/types/SettableByIndexData.java | 14 + .../cql3/functions/types/SettableByNameData.java | 14 + .../cassandra/cql3/functions/types/TypeCodec.java | 80 + .../cassandra/cql3/functions/types/TypeTokens.java | 19 + .../cql3/functions/types/VectorCodec.java | 204 +++ .../cassandra/cql3/functions/types/VectorType.java | 88 + .../PartitionKeySingleRestrictionSet.java | 5 + .../cql3/selection/AbstractFunctionSelector.java | 92 +- .../cql3/selection/AggregateFunctionSelector.java | 12 +- .../cassandra/cql3/selection/ColumnTimestamps.java | 16 +- .../cassandra/cql3/selection/ListSelector.java | 2 +- ...ectionFactory.java => MultiElementFactory.java} | 10 +- .../cassandra/cql3/selection/ResultSetBuilder.java | 4 +- .../cassandra/cql3/selection/RowTimestamps.java | 6 +- .../cql3/selection/ScalarFunctionSelector.java | 12 +- .../cassandra/cql3/selection/Selectable.java | 159 +- .../apache/cassandra/cql3/selection/Selector.java | 9 +- .../cassandra/cql3/selection/SetSelector.java | 2 +- .../cassandra/cql3/selection/SimpleSelector.java | 26 +- .../cassandra/cql3/selection/TupleSelector.java | 2 +- .../{ListSelector.java => VectorSelector.java} | 135 +- .../cassandra/cql3/statements/BatchStatement.java | 10 +- .../cassandra/cql3/statements/CQL3CasRequest.java | 16 +- .../cql3/statements/DescribeStatement.java | 2 +- .../cql3/statements/ModificationStatement.java | 33 +- .../cassandra/cql3/statements/SelectStatement.java | 30 +- .../schema/CreateAggregateStatement.java | 19 +- .../statements/schema/CreateFunctionStatement.java | 4 +- .../statements/schema/CreateKeyspaceStatement.java | 17 - .../statements/schema/CreateTableStatement.java | 27 +- .../statements/schema/DropAggregateStatement.java | 2 +- .../statements/schema/DropFunctionStatement.java | 2 +- .../cassandra/db/AbstractCompactionController.java | 4 +- .../cassandra/db/AbstractReadCommandBuilder.java | 4 +- .../org/apache/cassandra/db/AbstractReadQuery.java | 6 +- .../org/apache/cassandra/db/ClusteringPrefix.java | 20 + .../org/apache/cassandra/db/ColumnFamilyStore.java | 4 +- .../org/apache/cassandra/db/CounterMutation.java | 8 +- .../org/apache/cassandra/db/DeletionPurger.java | 4 +- src/java/org/apache/cassandra/db/DeletionTime.java | 133 +- .../db/ExpirationDateOverflowHandling.java | 38 +- src/java/org/apache/cassandra/db/LivenessInfo.java | 53 +- .../apache/cassandra/db/MutableDeletionInfo.java | 6 +- src/java/org/apache/cassandra/db/Mutation.java | 11 +- .../org/apache/cassandra/db/NativeClustering.java | 3 +- .../cassandra/db/PartitionRangeReadCommand.java | 12 +- .../cassandra/db/PartitionRangeReadQuery.java | 2 +- .../apache/cassandra/db/RangeTombstoneList.java | 92 +- src/java/org/apache/cassandra/db/ReadCommand.java | 15 +- .../cassandra/db/ReadExecutionController.java | 6 +- src/java/org/apache/cassandra/db/ReadQuery.java | 4 +- .../org/apache/cassandra/db/RepairedDataInfo.java | 6 +- .../apache/cassandra/db/SerializationHeader.java | 24 +- .../org/apache/cassandra/db/SimpleBuilders.java | 16 +- .../cassandra/db/SinglePartitionReadCommand.java | 30 +- .../cassandra/db/SinglePartitionReadQuery.java | 10 +- .../org/apache/cassandra/db/SystemKeyspace.java | 30 +- src/java/org/apache/cassandra/db/TypeSizes.java | 1 + .../db/commitlog/CommitLogDescriptor.java | 5 +- .../db/compaction/AbstractCompactionStrategy.java | 10 +- .../db/compaction/AbstractStrategyHolder.java | 6 +- .../db/compaction/CompactionController.java | 10 +- .../db/compaction/CompactionIterator.java | 12 +- .../cassandra/db/compaction/CompactionManager.java | 59 +- .../db/compaction/CompactionStrategyHolder.java | 6 +- .../db/compaction/CompactionStrategyManager.java | 8 +- .../cassandra/db/compaction/CompactionTask.java | 14 +- .../db/compaction/LeveledCompactionStrategy.java | 10 +- .../db/compaction/LeveledCompactionTask.java | 2 +- .../db/compaction/PendingRepairHolder.java | 6 +- .../db/compaction/PendingRepairManager.java | 6 +- .../compaction/SizeTieredCompactionStrategy.java | 10 +- .../compaction/TimeWindowCompactionController.java | 2 +- .../compaction/TimeWindowCompactionStrategy.java | 10 +- .../db/compaction/TimeWindowCompactionTask.java | 2 +- .../apache/cassandra/db/compaction/Upgrader.java | 2 +- .../cassandra/db/filter/ColumnSubselection.java | 8 +- .../org/apache/cassandra/db/filter/DataLimits.java | 40 +- .../org/apache/cassandra/db/filter/RowFilter.java | 10 +- .../db/marshal/AbstractCompositeType.java | 11 +- .../cassandra/db/marshal/AbstractTimeUUIDType.java | 5 +- .../apache/cassandra/db/marshal/AbstractType.java | 73 +- .../org/apache/cassandra/db/marshal/AsciiType.java | 8 + .../apache/cassandra/db/marshal/BooleanType.java | 9 +- .../cassandra/db/marshal/ByteArrayAccessor.java | 19 + .../db/marshal/ByteArrayObjectFactory.java | 2 +- .../cassandra/db/marshal/ByteBufferAccessor.java | 22 + .../db/marshal/ByteBufferObjectFactory.java | 2 +- .../org/apache/cassandra/db/marshal/ByteType.java | 77 +- .../org/apache/cassandra/db/marshal/BytesType.java | 7 + .../cassandra/db/marshal/CollectionType.java | 21 + .../apache/cassandra/db/marshal/CompositeType.java | 61 +- .../cassandra/db/marshal/CounterColumnType.java | 54 +- .../org/apache/cassandra/db/marshal/DateType.java | 9 +- .../apache/cassandra/db/marshal/DecimalType.java | 89 +- .../apache/cassandra/db/marshal/DoubleType.java | 80 +- .../apache/cassandra/db/marshal/DurationType.java | 15 + .../cassandra/db/marshal/DynamicCompositeType.java | 114 +- .../org/apache/cassandra/db/marshal/EmptyType.java | 7 + .../org/apache/cassandra/db/marshal/FloatType.java | 76 +- .../apache/cassandra/db/marshal/FrozenType.java | 7 + .../cassandra/db/marshal/InetAddressType.java | 9 + .../org/apache/cassandra/db/marshal/Int32Type.java | 72 +- .../apache/cassandra/db/marshal/IntegerType.java | 71 +- .../cassandra/db/marshal/LexicalUUIDType.java | 15 +- .../org/apache/cassandra/db/marshal/ListType.java | 14 +- .../org/apache/cassandra/db/marshal/LongType.java | 76 +- .../org/apache/cassandra/db/marshal/MapType.java | 14 +- .../apache/cassandra/db/marshal/NumberType.java | 191 +-- .../db/marshal/PartitionerDefinedOrder.java | 77 +- .../apache/cassandra/db/marshal/ReversedType.java | 8 + .../org/apache/cassandra/db/marshal/SetType.java | 14 +- .../org/apache/cassandra/db/marshal/ShortType.java | 73 +- .../cassandra/db/marshal/SimpleDateType.java | 6 + .../apache/cassandra/db/marshal/StringType.java | 10 +- .../apache/cassandra/db/marshal/TemporalType.java | 43 +- .../org/apache/cassandra/db/marshal/TimeType.java | 17 + .../apache/cassandra/db/marshal/TypeParser.java | 118 +- .../org/apache/cassandra/db/marshal/UTF8Type.java | 11 + .../org/apache/cassandra/db/marshal/UUIDType.java | 10 + .../org/apache/cassandra/db/marshal/UserType.java | 11 +- .../apache/cassandra/db/marshal/ValueAccessor.java | 69 +- .../apache/cassandra/db/marshal/VectorType.java | 647 ++++++++ .../cassandra/db/memtable/AbstractMemtable.java | 4 +- .../db/memtable/ShardedSkipListMemtable.java | 11 +- .../apache/cassandra/db/memtable/TrieMemtable.java | 10 +- .../db/partitions/CachedBTreePartition.java | 15 +- .../cassandra/db/partitions/PartitionUpdate.java | 6 +- .../cassandra/db/partitions/PurgeFunction.java | 4 +- .../partitions/UnfilteredPartitionIterators.java | 2 +- .../db/repair/CassandraTableRepairManager.java | 2 +- .../db/repair/CassandraValidationIterator.java | 8 +- .../org/apache/cassandra/db/rows/AbstractCell.java | 8 +- .../org/apache/cassandra/db/rows/AbstractRow.java | 2 +- .../org/apache/cassandra/db/rows/ArrayCell.java | 33 +- .../org/apache/cassandra/db/rows/BTreeRow.java | 70 +- .../org/apache/cassandra/db/rows/BufferCell.java | 39 +- src/java/org/apache/cassandra/db/rows/Cell.java | 58 +- src/java/org/apache/cassandra/db/rows/Cells.java | 4 +- .../org/apache/cassandra/db/rows/ColumnData.java | 2 +- .../cassandra/db/rows/ComplexColumnData.java | 12 +- .../apache/cassandra/db/rows/EncodingStats.java | 16 +- .../org/apache/cassandra/db/rows/NativeCell.java | 37 +- src/java/org/apache/cassandra/db/rows/Row.java | 8 +- .../cassandra/db/rows/UnfilteredRowIterators.java | 2 +- .../cassandra/db/rows/UnfilteredSerializer.java | 24 +- .../apache/cassandra/db/rows/UnfilteredSource.java | 2 +- .../db/streaming/CassandraStreamReader.java | 4 +- .../org/apache/cassandra/db/transform/Filter.java | 4 +- .../cassandra/db/transform/FilteredPartitions.java | 2 +- .../cassandra/db/transform/FilteredRows.java | 2 +- .../org/apache/cassandra/db/view/TableViews.java | 6 +- src/java/org/apache/cassandra/db/view/View.java | 2 +- .../apache/cassandra/db/view/ViewBuilderTask.java | 2 +- .../cassandra/db/view/ViewUpdateGenerator.java | 4 +- .../org/apache/cassandra/dht/IPartitioner.java | 13 + .../apache/cassandra/dht/Murmur3Partitioner.java | 7 +- .../apache/cassandra/dht/RandomPartitioner.java | 7 +- .../org/apache/cassandra/fql/FullQueryLogger.java | 6 +- .../org/apache/cassandra/gms/EndpointState.java | 5 - src/java/org/apache/cassandra/gms/Gossiper.java | 72 +- .../apache/cassandra/hints/HintsDescriptor.java | 5 +- src/java/org/apache/cassandra/index/Index.java | 4 +- .../org/apache/cassandra/index/IndexRegistry.java | 4 +- .../cassandra/index/SecondaryIndexManager.java | 20 +- .../cassandra/index/SingletonIndexGroup.java | 2 +- .../cassandra/index/internal/CassandraIndex.java | 26 +- .../index/internal/CassandraIndexFunctions.java | 58 +- .../internal/composites/ClusteringColumnIndex.java | 2 +- .../internal/composites/CollectionEntryIndex.java | 2 +- .../internal/composites/CollectionKeyIndex.java | 2 +- .../internal/composites/CollectionValueIndex.java | 2 +- .../internal/composites/CompositesSearcher.java | 6 +- .../internal/composites/PartitionKeyIndex.java | 2 +- .../internal/composites/RegularColumnIndex.java | 2 +- .../cassandra/index/internal/keys/KeysIndex.java | 2 +- .../index/internal/keys/KeysSearcher.java | 4 +- .../apache/cassandra/index/sai/IndexContext.java | 4 +- .../cassandra/index/sai/StorageAttachedIndex.java | 2 +- .../index/sai/StorageAttachedIndexGroup.java | 2 +- .../index/sai/disk/v1/SSTableIndexWriter.java | 2 +- .../cassandra/index/sai/plan/FilterTree.java | 2 +- .../apache/cassandra/index/sai/utils/TypeUtil.java | 2 +- .../org/apache/cassandra/index/sasi/SASIIndex.java | 2 +- .../cassandra/index/sasi/conf/ColumnIndex.java | 2 +- .../index/sasi/disk/PerSSTableIndexWriter.java | 2 +- .../cassandra/index/sasi/plan/Operation.java | 2 +- .../io/sstable/AbstractSSTableIterator.java | 7 +- .../cassandra/io/sstable/CQLSSTableWriter.java | 6 +- .../org/apache/cassandra/io/sstable/IndexInfo.java | 36 +- .../cassandra/io/sstable/SSTableHeaderFix.java | 930 ----------- .../io/sstable/SSTableIdentityIterator.java | 4 +- .../io/sstable/format/AbstractSSTableFormat.java | 6 + .../cassandra/io/sstable/format/SSTableReader.java | 8 +- .../sstable/format/SortedTablePartitionWriter.java | 10 +- .../io/sstable/format/SortedTableScrubber.java | 116 +- .../io/sstable/format/SortedTableWriter.java | 23 - .../cassandra/io/sstable/format/Version.java | 5 + .../cassandra/io/sstable/format/big/BigFormat.java | 21 +- .../io/sstable/format/big/BigTableWriter.java | 4 +- .../io/sstable/format/big/RowIndexEntry.java | 91 +- .../io/sstable/format/big/SSTableIterator.java | 3 +- .../format/big/SSTableReversedIterator.java | 3 +- .../cassandra/io/sstable/format/bti/BtiFormat.java | 6 + .../format/bti/BtiFormatPartitionWriter.java | 2 +- .../io/sstable/format/bti/BtiTableReader.java | 11 +- .../format/bti/BtiTableReaderLoadingBuilder.java | 3 +- .../io/sstable/format/bti/BtiTableWriter.java | 2 +- .../io/sstable/format/bti/PartitionIndex.java | 2 +- .../io/sstable/format/bti/PartitionIterator.java | 20 +- .../io/sstable/format/bti/RowIndexReader.java | 100 +- .../format/bti/RowIndexReverseIterator.java | 13 +- .../io/sstable/format/bti/RowIndexWriter.java | 5 +- .../io/sstable/format/bti/SSTableIterator.java | 11 +- .../format/bti/SSTableReversedIterator.java | 6 +- .../io/sstable/format/bti/ScrubIterator.java | 7 +- .../io/sstable/format/bti/TrieIndexEntry.java | 9 +- .../io/sstable/metadata/MetadataCollector.java | 6 +- .../io/sstable/metadata/StatsMetadata.java | 59 +- src/java/org/apache/cassandra/io/tries/Walker.java | 17 +- .../cassandra/io/util/TrackedDataInputPlus.java | 62 +- .../AbstractCloudMetadataServiceConnector.java | 158 ++ .../AbstractCloudMetadataServiceSnitch.java | 108 ++ .../cassandra/locator/AlibabaCloudSnitch.java | 137 +- .../apache/cassandra/locator/CloudstackSnitch.java | 139 +- .../locator/Ec2MetadataServiceConnector.java | 215 +++ .../cassandra/locator/Ec2MultiRegionSnitch.java | 28 +- .../org/apache/cassandra/locator/Ec2Snitch.java | 137 +- .../cassandra/locator/GoogleCloudSnitch.java | 109 +- .../locator/ReconnectableSnitchHelper.java | 8 +- .../apache/cassandra/locator/SnitchProperties.java | 56 + .../org/apache/cassandra/locator/SnitchUtils.java | 50 + .../cassandra/metrics/TopPartitionTracker.java | 4 +- .../cassandra/net/EndpointMessagingVersions.java | 5 + src/java/org/apache/cassandra/net/Message.java | 21 +- .../org/apache/cassandra/net/MessagingService.java | 13 +- .../apache/cassandra/net/OutboundConnection.java | 2 +- .../cassandra/net/OutboundConnectionSettings.java | 4 +- .../org/apache/cassandra/repair/RepairJob.java | 12 +- .../cassandra/repair/TableRepairManager.java | 2 +- .../apache/cassandra/repair/ValidationTask.java | 4 +- .../org/apache/cassandra/repair/Validator.java | 8 +- .../cassandra/repair/consistent/LocalSession.java | 23 +- .../repair/consistent/LocalSessionInfo.java | 4 +- .../cassandra/repair/consistent/LocalSessions.java | 10 +- .../repair/messages/ValidationRequest.java | 15 +- .../apache/cassandra/schema/KeyspaceMetadata.java | 6 + .../apache/cassandra/schema/MemtableParams.java | 6 + .../apache/cassandra/schema/SchemaConstants.java | 29 + .../apache/cassandra/schema/SchemaKeyspace.java | 5 +- .../schema/SystemDistributedKeyspace.java | 3 + .../org/apache/cassandra/schema/TableMetadata.java | 3 +- .../serializers/AbstractTextSerializer.java | 23 +- .../cassandra/serializers/BytesSerializer.java | 13 +- .../cassandra/serializers/CounterSerializer.java | 1 + .../serializers/InetAddressSerializer.java | 6 + .../cassandra/serializers/ListSerializer.java | 2 + .../cassandra/serializers/MapSerializer.java | 2 + .../cassandra/serializers/SetSerializer.java | 2 + .../serializers/SimpleDateSerializer.java | 6 + .../cassandra/serializers/TimeSerializer.java | 6 + .../cassandra/serializers/TimestampSerializer.java | 16 +- .../cassandra/serializers/TypeSerializer.java | 48 +- .../org/apache/cassandra/service/CASRequest.java | 2 +- .../org/apache/cassandra/service/CacheService.java | 2 +- .../apache/cassandra/service/CassandraDaemon.java | 3 - .../org/apache/cassandra/service/QueryState.java | 8 +- .../org/apache/cassandra/service/StorageProxy.java | 4 +- .../apache/cassandra/service/StorageService.java | 135 +- .../cassandra/service/StorageServiceMBean.java | 19 + .../service/pager/AbstractQueryPager.java | 6 +- .../service/pager/MultiPartitionPager.java | 4 +- .../org/apache/cassandra/service/paxos/Commit.java | 18 +- .../cassandra/service/paxos/PaxosRepair.java | 2 +- .../apache/cassandra/service/paxos/PaxosState.java | 6 +- .../paxos/uncommitted/PaxosUncommittedIndex.java | 9 +- .../apache/cassandra/tools/JsonTransformer.java | 12 +- src/java/org/apache/cassandra/tools/NodeProbe.java | 9 +- .../cassandra/tools/SSTableExpiredBlockers.java | 4 +- .../org/apache/cassandra/tools/SSTableExport.java | 4 +- .../cassandra/tools/SSTableMetadataViewer.java | 39 +- .../apache/cassandra/tools/StandaloneScrubber.java | 76 +- src/java/org/apache/cassandra/tools/Util.java | 12 + .../cassandra/tools/nodetool/CompactionStats.java | 154 +- .../cassandra/tools/nodetool/Decommission.java | 10 + .../cassandra/tools/nodetool/DescribeCluster.java | 2 +- .../org/apache/cassandra/tools/nodetool/Info.java | 4 + .../cassandra/tools/nodetool/RepairAdmin.java | 2 +- .../apache/cassandra/tracing/TraceKeyspace.java | 3 + .../transport/messages/ExecuteMessage.java | 2 +- .../org/apache/cassandra/utils/ByteBufferUtil.java | 2 + .../org/apache/cassandra/utils/CassandraUInt.java | 83 + .../org/apache/cassandra/utils/FBUtilities.java | 4 +- .../apache/cassandra/utils/FastByteOperations.java | 5 + .../apache/cassandra/utils/JavaDriverUtils.java | 91 + .../cassandra/utils/StorageCompatibilityMode.java | 81 + .../utils/streamhist/HistogramDataConsumer.java | 2 +- .../StreamingTombstoneHistogramBuilder.java | 200 ++- .../utils/streamhist/TombstoneHistogram.java | 73 +- .../apache/cassandra/utils/vint/VIntCoding.java | 110 ++ .../cassandra/cql3/functions/JavaSourceUDF.txt | 15 +- test/conf/storage_compatibility_mode_none.yaml | 18 + .../legacy_oa_clust/oa-1-big-CompressionInfo.db | Bin 0 -> 207 bytes .../legacy_tables/legacy_oa_clust/oa-1-big-Data.db | Bin 0 -> 8685 bytes .../legacy_oa_clust/oa-1-big-Digest.crc32 | 1 + .../legacy_oa_clust/oa-1-big-Filter.db} | Bin .../legacy_oa_clust/oa-1-big-Index.db | Bin 0 -> 157553 bytes .../legacy_oa_clust/oa-1-big-Statistics.db | Bin 0 -> 7304 bytes .../legacy_oa_clust/oa-1-big-Summary.db} | Bin .../legacy_tables/legacy_oa_clust/oa-1-big-TOC.txt | 8 + .../oa-1-big-CompressionInfo.db | Bin 0 -> 199 bytes .../legacy_oa_clust_counter/oa-1-big-Data.db | Bin 0 -> 7346 bytes .../legacy_oa_clust_counter/oa-1-big-Digest.crc32 | 1 + .../legacy_oa_clust_counter/oa-1-big-Filter.db} | Bin .../legacy_oa_clust_counter/oa-1-big-Index.db | Bin 0 -> 157553 bytes .../legacy_oa_clust_counter/oa-1-big-Statistics.db | Bin 0 -> 7313 bytes .../legacy_oa_clust_counter/oa-1-big-Summary.db} | Bin .../legacy_oa_clust_counter/oa-1-big-TOC.txt | 8 + .../legacy_oa_simple/oa-1-big-CompressionInfo.db} | Bin .../legacy_oa_simple/oa-1-big-Data.db | Bin 0 -> 88 bytes .../legacy_oa_simple/oa-1-big-Digest.crc32 | 1 + .../legacy_oa_simple/oa-1-big-Filter.db} | Bin .../legacy_oa_simple/oa-1-big-Index.db} | Bin .../legacy_oa_simple/oa-1-big-Statistics.db | Bin 0 -> 4814 bytes .../legacy_oa_simple/oa-1-big-Summary.db} | Bin .../legacy_oa_simple/oa-1-big-TOC.txt | 8 + .../oa-1-big-CompressionInfo.db} | Bin .../legacy_oa_simple_counter/oa-1-big-Data.db | Bin 0 -> 137 bytes .../legacy_oa_simple_counter/oa-1-big-Digest.crc32 | 1 + .../legacy_oa_simple_counter/oa-1-big-Filter.db} | Bin .../legacy_oa_simple_counter/oa-1-big-Index.db} | Bin .../oa-1-big-Statistics.db | Bin 0 -> 4823 bytes .../legacy_oa_simple_counter/oa-1-big-Summary.db} | Bin .../legacy_oa_simple_counter/oa-1-big-TOC.txt | 8 + .../nc-1-big-CompressionInfo.db | Bin 0 -> 47 bytes .../invalid_partition_deletion/nc-1-big-Data.db | Bin 0 -> 68 bytes .../nc-1-big-Digest.crc32 | 1 + .../invalid_partition_deletion/nc-1-big-Filter.db | Bin 0 -> 16 bytes .../invalid_partition_deletion/nc-1-big-Index.db | Bin 0 -> 24 bytes .../nc-1-big-Statistics.db | Bin 0 -> 4930 bytes .../invalid_partition_deletion/nc-1-big-Summary.db | Bin 0 -> 56 bytes .../invalid_partition_deletion/nc-1-big-TOC.txt | 8 + .../nb-1-big-CompressionInfo.db | Bin 0 -> 47 bytes .../nb-1-big-Data.db | Bin 0 -> 94 bytes .../nb-1-big-Digest.crc32 | 1 + .../nb-1-big-Filter.db | Bin 0 -> 16 bytes .../nb-1-big-Index.db | Bin 0 -> 24 bytes .../nb-1-big-Statistics.db | Bin 0 -> 4850 bytes .../nb-1-big-Summary.db | Bin 0 -> 56 bytes .../nb-1-big-TOC.txt | 8 + .../nb-1-big-CompressionInfo.db | Bin 0 -> 47 bytes .../nb-1-big-Data.db | Bin 0 -> 1007 bytes .../nb-1-big-Digest.crc32 | 1 + .../nb-1-big-Filter.db | Bin 0 -> 16 bytes .../nb-1-big-Index.db | Bin 0 -> 8 bytes .../nb-1-big-Statistics.db | Bin 0 -> 4842 bytes .../nb-1-big-Summary.db | Bin 0 -> 56 bytes .../nb-1-big-TOC.txt | 8 + .../invalid_tombstones/nc-1-big-CompressionInfo.db | Bin 0 -> 47 bytes .../invalid_tombstones/nc-1-big-Data.db | Bin 0 -> 66 bytes .../invalid_tombstones/nc-1-big-Digest.crc32 | 1 + .../invalid_tombstones/nc-1-big-Filter.db | Bin 0 -> 16 bytes .../invalid_tombstones/nc-1-big-Index.db | Bin 0 -> 24 bytes .../invalid_tombstones/nc-1-big-Statistics.db | Bin 0 -> 4930 bytes .../invalid_tombstones/nc-1-big-Summary.db | Bin 0 -> 56 bytes .../invalid_tombstones/nc-1-big-TOC.txt | 8 + test/data/serialization/5.0/gms.EndpointState.bin | Bin 0 -> 73 bytes .../data/serialization/{4.0 => 5.0}/gms.Gossip.bin | Bin .../serialization/5.0/service.SyncComplete.bin | Bin 0 -> 256 bytes .../{4.0 => 5.0}/service.SyncRequest.bin | Bin .../5.0/service.ValidationComplete.bin | Bin 0 -> 597 bytes .../{4.0 => 5.0}/service.ValidationRequest.bin | Bin .../{4.0 => 5.0}/utils.EstimatedHistogram.bin | Bin .../distributed/fuzz/SSTableGenerator.java | 4 +- .../cassandra/distributed/impl/Instance.java | 2 +- .../distributed/test/ByteBuddyExamplesTest.java | 13 +- .../distributed/test/DecommissionTest.java | 220 +++ .../test/InternodeEncryptionOptionsTest.java | 19 +- .../test/NativeTransportEncryptionOptionsTest.java | 17 +- .../distributed/test/PaxosRepair2Test.java | 2 +- .../distributed/test/TombstoneWarningTest.java | 3 +- .../guardrails/GuardrailPartitionSizeTest.java | 1 - .../test/sai/ConcurrencyFactorTest.java | 2 +- .../upgrade/MixedModeAvailabilityTestBase.java | 19 +- .../MixedModeAvailabilityV30AllOneTest.java | 2 +- .../MixedModeAvailabilityV30OneAllTest.java | 2 +- .../MixedModeAvailabilityV30QuorumQuorumTest.java | 2 +- .../MixedModeAvailabilityV3XAllOneTest.java | 32 - .../MixedModeAvailabilityV3XOneAllTest.java | 32 - .../MixedModeAvailabilityV3XQuorumQuorumTest.java | 32 - .../upgrade/MixedModeConsistencyTestBase.java | 124 -- .../upgrade/MixedModeConsistencyV30Test.java | 102 +- .../upgrade/MixedModeTTLOverflowUpgradeTest.java | 161 ++ .../distributed/upgrade/UpgradeTestBase.java | 55 +- .../io/sstable/format/ForwardingSSTableReader.java | 8 +- .../db/compaction/LongCompactionsTest.java | 2 +- .../test/microbench/BatchStatementBench.java | 2 +- .../test/microbench/CachingBenchTest.java | 2 +- .../microbench/FunctionWithTerminalArgsBench.java | 159 ++ .../test/microbench/GcCompactionBenchTest.java | 2 +- .../apache/cassandra/simulator/paxos/Ballots.java | 4 +- .../cassandra/AbstractSerializationsTester.java | 3 +- test/unit/org/apache/cassandra/Util.java | 4 +- .../config/DatabaseDescriptorRefTest.java | 3 +- .../cassandra/config/DatabaseDescriptorTest.java | 3 - .../cassandra/config/ParseAndConvertUnitsTest.java | 1 - .../config/YamlConfigurationLoaderTest.java | 21 + .../apache/cassandra/cql3/CQL3TypeLiteralTest.java | 760 --------- test/unit/org/apache/cassandra/cql3/CQLTester.java | 178 +- .../cassandra/cql3/CustomNowInSecondsTest.java | 68 +- .../org/apache/cassandra/cql3/EmptyValuesTest.java | 3 + .../apache/cassandra/cql3/GcCompactionTest.java | 62 +- .../apache/cassandra/cql3/RandomSchemaTest.java | 313 ++++ .../cql3/SecondaryIndexSSTableExportTest.java | 181 ++ .../cql3/SystemKeyspaceTablesNamesTest.java | 103 ++ .../org/apache/cassandra/cql3/UDHelperTest.java | 151 -- .../cql3/ViewAbstractParameterizedTest.java | 2 +- .../cassandra/cql3/functions/CastFctsTest.java | 2 +- .../cql3/functions/FunctionFactoryTest.java | 18 +- .../cassandra/cql3/functions/MathFctsTest.java | 7 +- .../cassandra/cql3/functions/TimeFctsTest.java | 7 +- .../cql3/functions/masking/ColumnMaskTest.java | 12 +- .../masking/PartialMaskingFunctionTest.java | 10 +- .../cql3/statements/DescribeStatementTest.java | 17 + .../validation/entities/SecondaryIndexTest.java | 2 +- .../cql3/validation/entities/TupleTypeTest.java | 14 +- .../cql3/validation/entities/UFJavaTest.java | 4 +- .../cql3/validation/entities/UFSecurityTest.java | 12 +- .../cassandra/cql3/validation/entities/UFTest.java | 13 - .../validation/entities/udfverify/CallClone.java | 15 +- .../entities/udfverify/CallFinalize.java | 15 +- .../entities/udfverify/CallOrgApache.java | 15 +- .../entities/udfverify/ClassWithField.java | 15 +- .../entities/udfverify/ClassWithInitializer.java | 15 +- .../entities/udfverify/ClassWithInitializer2.java | 15 +- .../entities/udfverify/ClassWithInitializer3.java | 15 +- .../entities/udfverify/ClassWithInnerClass.java | 15 +- .../entities/udfverify/ClassWithInnerClass2.java | 15 +- .../udfverify/ClassWithStaticInitializer.java | 15 +- .../udfverify/ClassWithStaticInnerClass.java | 15 +- .../validation/entities/udfverify/GoodClass.java | 15 +- .../entities/udfverify/UseOfSynchronized.java | 15 +- .../udfverify/UseOfSynchronizedWithNotify.java | 15 +- .../udfverify/UseOfSynchronizedWithNotifyAll.java | 15 +- .../udfverify/UseOfSynchronizedWithWait.java | 15 +- .../udfverify/UseOfSynchronizedWithWaitL.java | 15 +- .../udfverify/UseOfSynchronizedWithWaitLI.java | 15 +- .../entities/udfverify/UsingMapEntry.java | 15 +- .../miscellaneous/SSTableMetadataTrackingTest.java | 20 +- .../validation/operations/AggregationTest.java | 2 +- .../cql3/validation/operations/CQLVectorTest.java | 497 ++++++ .../InsertInvalidateSizedRecordsTest.java | 190 +++ .../cql3/validation/operations/TTLTest.java | 86 +- test/unit/org/apache/cassandra/db/CellTest.java | 50 +- .../org/apache/cassandra/db/CounterCellTest.java | 4 +- .../org/apache/cassandra/db/LivenessInfoTest.java | 9 +- .../org/apache/cassandra/db/NativeCellTest.java | 6 +- .../org/apache/cassandra/db/PartitionTest.java | 2 +- .../cassandra/db/RangeTombstoneListTest.java | 37 +- .../apache/cassandra/db/RangeTombstoneTest.java | 22 +- .../org/apache/cassandra/db/ReadCommandTest.java | 10 +- .../apache/cassandra/db/RepairedDataInfoTest.java | 24 +- .../org/apache/cassandra/db/RowIterationTest.java | 2 +- test/unit/org/apache/cassandra/db/RowTest.java | 22 +- .../org/apache/cassandra/db/RowUpdateBuilder.java | 8 +- .../db/SinglePartitionSliceCommandTest.java | 6 +- .../db/compaction/CompactionControllerTest.java | 2 +- .../db/compaction/CompactionIteratorTest.java | 4 +- .../db/compaction/CompactionTaskTest.java | 37 + .../db/compaction/CompactionsCQLTest.java | 204 ++- .../cassandra/db/compaction/CompactionsTest.java | 2 +- .../compaction/LeveledCompactionStrategyTest.java | 2 +- .../cassandra/db/compaction/TTLExpiryTest.java | 5 +- .../writers/CompactionAwareWriterTest.java | 2 +- .../db/guardrails/GuardrailKeyspacesTest.java | 35 + .../db/guardrails/GuardrailTablesTest.java | 25 +- .../db/lifecycle/RealTransactionsTest.java | 2 +- .../cassandra/db/marshal/AbstractTypeTest.java | 729 ++++++++ .../cassandra/db/marshal/CompositeTypeTest.java | 18 + .../db/marshal/DynamicCompositeTypeTest.java | 16 + .../db/marshal/PartitionerDefinedOrderTest.java | 59 + .../cassandra/db/marshal/TypeParserTest.java | 132 +- .../cassandra/db/marshal/ValueAccessorTest.java | 49 + .../cassandra/db/marshal/VectorTypeTest.java | 86 + .../db/partition/PartitionImplementationTest.java | 2 +- .../db/partition/PartitionUpdateTest.java | 2 +- ...AtomicBTreePartitionMemtableAccountingTest.java | 32 +- .../cassandra/db/partitions/PurgeFunctionTest.java | 14 +- .../db/rows/RowAndDeletionMergeIteratorTest.java | 46 +- .../org/apache/cassandra/db/rows/RowsTest.java | 58 +- .../db/rows/ThrottledUnfilteredIteratorTest.java | 12 +- .../db/rows/UnfilteredRowIteratorsMergeTest.java | 18 +- .../cassandra/db/rows/UnfilteredRowsGenerator.java | 22 +- .../db/rows/UnfilteredSerializerTest.java | 135 ++ .../db/transform/DuplicateRowCheckerTest.java | 2 +- .../db/transform/RTTransformationsTest.java | 8 +- .../apache/cassandra/dht/LengthPartitioner.java | 5 + .../apache/cassandra/fql/FullQueryLoggerTest.java | 2 +- .../apache/cassandra/hints/HintWriteTTLTest.java | 6 +- .../apache/cassandra/index/CustomIndexTest.java | 4 +- .../unit/org/apache/cassandra/index/StubIndex.java | 2 +- .../org/apache/cassandra/index/StubIndexGroup.java | 2 +- .../index/internal/CustomCassandraIndex.java | 8 +- .../org/apache/cassandra/index/sai/SAITester.java | 2 + .../cassandra/index/sasi/plan/OperationTest.java | 4 +- .../cassandra/io/sstable/CQLSSTableWriterTest.java | 9 +- .../cassandra/io/sstable/LegacySSTableTest.java | 65 +- .../cassandra/io/sstable/SSTableHeaderFixTest.java | 1004 ----------- .../cassandra/io/sstable/SSTableMetadataTest.java | 4 +- .../cassandra/io/sstable/SSTableRewriterTest.java | 10 +- .../io/sstable/format/big/RowIndexEntryTest.java | 60 +- .../io/sstable/format/bti/RowIndexTest.java | 18 +- .../org/apache/cassandra/io/tries/WalkerTest.java | 5 +- .../io/util/BufferedDataOutputStreamTest.java | 4 +- .../cassandra/io/util/NIODataInputStreamTest.java | 5 +- .../cassandra/locator/AlibabaCloudSnitchTest.java | 38 +- .../cassandra/locator/CloudstackSnitchTest.java | 35 +- .../DefaultCloudMetadataServiceConnectorTest.java | 63 + .../apache/cassandra/locator/Ec2ConnectorTest.java | 106 ++ .../{EC2SnitchTest.java => Ec2SnitchTest.java} | 155 +- .../locator/Ec2V2ConnectorMockingTest.java | 169 ++ .../cassandra/locator/GoogleCloudSnitchTest.java | 36 +- .../apache/cassandra/locator/SnitchUtilsTest.java} | 26 +- .../net/MessageSerializationPropertyTest.java | 4 +- .../repair/consistent/LocalSessionTest.java | 14 +- .../repair/consistent/PendingRepairStatTest.java | 2 +- .../schema/CreateTableValidationTest.java | 100 +- .../org/apache/cassandra/schema/MockSchema.java | 21 +- .../apache/cassandra/service/QueryPagerTest.java | 2 +- .../cassandra/service/paxos/PaxosStateTest.java | 36 +- .../service/reads/AbstractReadResponseTest.java | 20 +- .../cassandra/service/reads/DataResolverTest.java | 28 +- .../service/reads/range/RangeCommandsTest.java | 4 +- .../cassandra/tools/StandaloneScrubberTest.java | 50 +- .../org/apache/cassandra/tools/ToolRunner.java | 30 +- .../tools/nodetool/CompactionStatsTest.java | 120 +- .../cassandra/tools/nodetool/ScrubToolTest.java | 40 +- .../cassandra/utils/AbstractTypeGenerators.java | 1096 +++++++++++- .../cassandra/utils/CassandraGenerators.java | 262 ++- .../apache/cassandra/utils/FBUtilitiesTest.java | 2 +- .../org/apache/cassandra/utils/Generators.java | 83 + .../utils/StorageCompatibilityModeTest.java | 57 + .../bytecomparable/AbstractTypeByteSourceTest.java | 2 +- .../StreamingTombstoneHistogramBuilderTest.java | 69 +- .../cassandra/utils/vint/VIntCodingTest.java | 76 +- test/unit/org/quicktheories/impl/JavaRandom.java | 106 ++ .../src/org/apache/cassandra/fqltool/FQLQuery.java | 8 +- .../apache/cassandra/fqltool/FQLQueryReader.java | 2 +- .../apache/cassandra/fqltool/commands/Dump.java | 2 +- .../io/sstable/StressCQLSSTableWriter.java | 4 +- .../apache/cassandra/stress/CompactionStress.java | 3 +- 687 files changed, 25843 insertions(+), 10533 deletions(-) create mode 100644 .build/README.md create mode 100755 .build/build-artifacts.sh create mode 100755 .build/build-jars.sh create mode 100755 .build/check-code.sh rename checkstyle.xml => .build/checkstyle.xml (99%) rename checkstyle_suppressions.xml => .build/checkstyle_suppressions.xml (100%) rename checkstyle_test.xml => .build/checkstyle_test.xml (98%) create mode 100755 .build/docker/_build-debian.sh create mode 100755 .build/docker/_build-redhat.sh create mode 100755 .build/docker/_create_user.sh create mode 100755 .build/docker/_docker_init_tests.sh create mode 100755 .build/docker/_docker_run.sh create mode 100755 .build/docker/_set_java.sh create mode 100644 .build/docker/almalinux-build.docker create mode 100755 .build/docker/build-artifacts.sh create mode 100755 .build/docker/build-debian.sh create mode 100755 .build/docker/build-redhat.sh create mode 100644 .build/docker/bullseye-build.docker create mode 100644 .build/docker/centos7-build.docker create mode 100755 .build/docker/check-code.sh create mode 100755 .build/docker/run-tests.sh create mode 100644 .build/docker/ubuntu2004_test.docker create mode 100755 .build/run-python-dtests.sh create mode 100755 .build/run-tests.sh create mode 100644 doc/modules/cassandra/examples/BNF/vector_literal.bnf create mode 100644 doc/modules/cassandra/examples/CQL/vector.cql create mode 100644 src/java/org/apache/cassandra/cql3/ArrayLiteral.java create mode 100644 src/java/org/apache/cassandra/cql3/Vectors.java copy src/java/org/apache/cassandra/cql3/functions/{PartialScalarFunction.java => ArgumentDeserializer.java} (65%) create mode 100644 src/java/org/apache/cassandra/cql3/functions/Arguments.java create mode 100644 src/java/org/apache/cassandra/cql3/functions/FunctionArguments.java create mode 100644 src/java/org/apache/cassandra/cql3/functions/UDFDataType.java delete mode 100644 src/java/org/apache/cassandra/cql3/functions/UDHelper.java create mode 100644 src/java/org/apache/cassandra/cql3/functions/types/VectorCodec.java create mode 100644 src/java/org/apache/cassandra/cql3/functions/types/VectorType.java rename src/java/org/apache/cassandra/cql3/selection/{CollectionFactory.java => MultiElementFactory.java} (90%) copy src/java/org/apache/cassandra/cql3/selection/{ListSelector.java => VectorSelector.java} (68%) create mode 100644 src/java/org/apache/cassandra/db/marshal/VectorType.java delete mode 100644 src/java/org/apache/cassandra/io/sstable/SSTableHeaderFix.java create mode 100644 src/java/org/apache/cassandra/locator/AbstractCloudMetadataServiceConnector.java create mode 100644 src/java/org/apache/cassandra/locator/AbstractCloudMetadataServiceSnitch.java create mode 100644 src/java/org/apache/cassandra/locator/Ec2MetadataServiceConnector.java create mode 100644 src/java/org/apache/cassandra/locator/SnitchUtils.java create mode 100644 src/java/org/apache/cassandra/utils/CassandraUInt.java create mode 100644 src/java/org/apache/cassandra/utils/JavaDriverUtils.java create mode 100644 src/java/org/apache/cassandra/utils/StorageCompatibilityMode.java create mode 100644 test/conf/storage_compatibility_mode_none.yaml create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust/oa-1-big-CompressionInfo.db create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust/oa-1-big-Data.db create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust/oa-1-big-Digest.crc32 copy test/data/legacy-sstables/{da/legacy_tables/legacy_da_clust/da-1-bti-Filter.db => oa/legacy_tables/legacy_oa_clust/oa-1-big-Filter.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust/oa-1-big-Index.db create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust/oa-1-big-Statistics.db copy test/data/legacy-sstables/{ma/legacy_tables/legacy_ma_clust/ma-1-big-Summary.db => oa/legacy_tables/legacy_oa_clust/oa-1-big-Summary.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust/oa-1-big-TOC.txt create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust_counter/oa-1-big-CompressionInfo.db create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust_counter/oa-1-big-Data.db create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust_counter/oa-1-big-Digest.crc32 copy test/data/legacy-sstables/{da/legacy_tables/legacy_da_clust/da-1-bti-Filter.db => oa/legacy_tables/legacy_oa_clust_counter/oa-1-big-Filter.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust_counter/oa-1-big-Index.db create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust_counter/oa-1-big-Statistics.db copy test/data/legacy-sstables/{ma/legacy_tables/legacy_ma_clust/ma-1-big-Summary.db => oa/legacy_tables/legacy_oa_clust_counter/oa-1-big-Summary.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_clust_counter/oa-1-big-TOC.txt copy test/data/legacy-sstables/{da/legacy_tables/legacy_da_simple/da-1-bti-CompressionInfo.db => oa/legacy_tables/legacy_oa_simple/oa-1-big-CompressionInfo.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_simple/oa-1-big-Data.db create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_simple/oa-1-big-Digest.crc32 copy test/data/legacy-sstables/{da/legacy_tables/legacy_da_clust/da-1-bti-Filter.db => oa/legacy_tables/legacy_oa_simple/oa-1-big-Filter.db} (100%) copy test/data/legacy-sstables/{ma/legacy_tables/legacy_ma_simple/ma-1-big-Index.db => oa/legacy_tables/legacy_oa_simple/oa-1-big-Index.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_simple/oa-1-big-Statistics.db copy test/data/legacy-sstables/{ma/legacy_tables/legacy_ma_clust/ma-1-big-Summary.db => oa/legacy_tables/legacy_oa_simple/oa-1-big-Summary.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_simple/oa-1-big-TOC.txt copy test/data/legacy-sstables/{da/legacy_tables/legacy_da_simple_counter/da-1-bti-CompressionInfo.db => oa/legacy_tables/legacy_oa_simple_counter/oa-1-big-CompressionInfo.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_simple_counter/oa-1-big-Data.db create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_simple_counter/oa-1-big-Digest.crc32 copy test/data/legacy-sstables/{da/legacy_tables/legacy_da_clust/da-1-bti-Filter.db => oa/legacy_tables/legacy_oa_simple_counter/oa-1-big-Filter.db} (100%) copy test/data/legacy-sstables/{ma/legacy_tables/legacy_ma_simple_counter/ma-1-big-Index.db => oa/legacy_tables/legacy_oa_simple_counter/oa-1-big-Index.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_simple_counter/oa-1-big-Statistics.db copy test/data/legacy-sstables/{ma/legacy_tables/legacy_ma_clust/ma-1-big-Summary.db => oa/legacy_tables/legacy_oa_simple_counter/oa-1-big-Summary.db} (100%) create mode 100644 test/data/legacy-sstables/oa/legacy_tables/legacy_oa_simple_counter/oa-1-big-TOC.txt create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_partition_deletion/nc-1-big-CompressionInfo.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_partition_deletion/nc-1-big-Data.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_partition_deletion/nc-1-big-Digest.crc32 create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_partition_deletion/nc-1-big-Filter.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_partition_deletion/nc-1-big-Index.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_partition_deletion/nc-1-big-Statistics.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_partition_deletion/nc-1-big-Summary.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_partition_deletion/nc-1-big-TOC.txt create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_compaction/nb-1-big-CompressionInfo.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_compaction/nb-1-big-Data.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_compaction/nb-1-big-Digest.crc32 create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_compaction/nb-1-big-Filter.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_compaction/nb-1-big-Index.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_compaction/nb-1-big-Statistics.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_compaction/nb-1-big-Summary.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_compaction/nb-1-big-TOC.txt create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_reader/nb-1-big-CompressionInfo.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_reader/nb-1-big-Data.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_reader/nb-1-big-Digest.crc32 create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_reader/nb-1-big-Filter.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_reader/nb-1-big-Index.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_reader/nb-1-big-Statistics.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_reader/nb-1-big-Summary.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_range_tombstone_reader/nb-1-big-TOC.txt create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_tombstones/nc-1-big-CompressionInfo.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_tombstones/nc-1-big-Data.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_tombstones/nc-1-big-Digest.crc32 create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_tombstones/nc-1-big-Filter.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_tombstones/nc-1-big-Index.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_tombstones/nc-1-big-Statistics.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_tombstones/nc-1-big-Summary.db create mode 100644 test/data/negative-ldts-invalid-deletions-test/invalid_tombstones/nc-1-big-TOC.txt create mode 100644 test/data/serialization/5.0/gms.EndpointState.bin copy test/data/serialization/{4.0 => 5.0}/gms.Gossip.bin (100%) create mode 100644 test/data/serialization/5.0/service.SyncComplete.bin copy test/data/serialization/{4.0 => 5.0}/service.SyncRequest.bin (100%) create mode 100644 test/data/serialization/5.0/service.ValidationComplete.bin copy test/data/serialization/{4.0 => 5.0}/service.ValidationRequest.bin (100%) copy test/data/serialization/{4.0 => 5.0}/utils.EstimatedHistogram.bin (100%) create mode 100644 test/distributed/org/apache/cassandra/distributed/test/DecommissionTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeAvailabilityV3XAllOneTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeAvailabilityV3XOneAllTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeAvailabilityV3XQuorumQuorumTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeConsistencyTestBase.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeTTLOverflowUpgradeTest.java create mode 100644 test/microbench/org/apache/cassandra/test/microbench/FunctionWithTerminalArgsBench.java delete mode 100644 test/unit/org/apache/cassandra/cql3/CQL3TypeLiteralTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/RandomSchemaTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/SecondaryIndexSSTableExportTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/SystemKeyspaceTablesNamesTest.java delete mode 100644 test/unit/org/apache/cassandra/cql3/UDHelperTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/validation/operations/CQLVectorTest.java create mode 100644 test/unit/org/apache/cassandra/cql3/validation/operations/InsertInvalidateSizedRecordsTest.java create mode 100644 test/unit/org/apache/cassandra/db/marshal/AbstractTypeTest.java create mode 100644 test/unit/org/apache/cassandra/db/marshal/PartitionerDefinedOrderTest.java create mode 100644 test/unit/org/apache/cassandra/db/marshal/VectorTypeTest.java create mode 100644 test/unit/org/apache/cassandra/db/rows/UnfilteredSerializerTest.java delete mode 100644 test/unit/org/apache/cassandra/io/sstable/SSTableHeaderFixTest.java create mode 100644 test/unit/org/apache/cassandra/locator/DefaultCloudMetadataServiceConnectorTest.java create mode 100644 test/unit/org/apache/cassandra/locator/Ec2ConnectorTest.java rename test/unit/org/apache/cassandra/locator/{EC2SnitchTest.java => Ec2SnitchTest.java} (61%) create mode 100644 test/unit/org/apache/cassandra/locator/Ec2V2ConnectorMockingTest.java rename test/{distributed/org/apache/cassandra/distributed/upgrade/MixedModeConsistencyV3XTest.java => unit/org/apache/cassandra/locator/SnitchUtilsTest.java} (50%) create mode 100644 test/unit/org/apache/cassandra/utils/StorageCompatibilityModeTest.java create mode 100644 test/unit/org/quicktheories/impl/JavaRandom.java --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org