This is an automated email from the ASF dual-hosted git repository. aweisberg pushed a change to branch cep-15-accord in repository https://gitbox.apache.org/repos/asf/cassandra.git
omit 128e704ec2 Fix additional live migration/interop merge issues omit 166bdee9bf Reduce command deps omit 8645cf49af Ninja for CASSANDRA-19045: use the latest sha from trunk rather than an old one from 10 months ago omit 99fc9e28cc Ninja for CASSANDRA-19045: make sure to use https rather than git@ for submodule so its portable omit 607302aaa8 Improve validation and address various discovered faults omit adaf579741 Quick fix for AccordCommandStoreTest#commandLoadSave() omit a99926b799 Fix Paxos V2 prepare response serialization omit 9ae6ee656b Ninja fix SlowMessageFuzzTest and InvertedIndexSearcherTest omit 5ac890b023 Accord/non-Accord interoperability omit 153bc914d8 Accord support for live migration omit 3ef381e7e8 Several simulator fixes not yet merged to cep-15-accord omit 329a6a85d4 Use pinned Harry version omit 4079bc7fd9 CEP-15: (C*) Implement TopologySorter to prioritise hosts based on DynamicSnitch and/or topology layout omit a7cd114435 CEP-15: Add Accord configuration stub omit 79b3dc07e7 CEP-15: Accord metrics omit 718e24ab95 Fix Propagate serializer omit 2c79de82a5 Fix AccordJournalTest and ConfigCompatibilityTest, and revert the sendMessageWithFailureCB() callback to printing just the repair failure reason in its error message omit 8bb7814e9a ninja-fix: exclude accord_demo.txt from rat checks omit 85b4b46060 ninja-fix: minor post-TCM-rebase cleanup omit 531118fd7e ninja-fix: checkstyle fixes in VirtualTableTest, HistoryValidatorTest, SeedDefiner, RunStartDefiner, and Config omit 1be9ad2a2e CEP-15: Minimize transaction state kept in system tables omit 56e218638d - Avoid persisting fragments that do not require completion as Updates in TxnWrite, as they can simply be pulled from PartialTxn when needed in Write#apply() - Avoid serializing full TxnData instances to Accord state tables omit ea601ab137 CEP-15: (C*) accord.messages.BeginRecovery.RecoverNack#supersededBy is nullable but C* serializer doesn't expect null omit edfbce4c67 CEP-15: (C*) NPE on restart as epoch isnt known but verb handler doesnt delay mapping to Node.Id omit 68121899fc Fix Accord compaction purger tombstone logic omit c7258132a5 Bootstrap/TCM integration test fixes omit 3228dc5c7b Fix CompactionAccordIteratorsTest omit 8faeb952a2 CEP-15 (C*): when loading commands that have empty waiting_on, make sure not to loose the partial deps (#3590) omit a6765a75c5 Allow exceptions to be propagated remotely omit 2c11ca7b14 CASSANDRA-18774: Fix pre-commit hook omit cb310b8a05 CEP-15 (C*) When a host replacement happens don't loose the peer mapping right away (#3575) omit e4de126162 Support state eviction (i.e. permit the state machine to erase transactions that are known to be applied across the cluster) omit fa228b1ce9 CEP-15: Accord Bootstrap Integration omit 1550c0c4fa CEP-15: Convert AccordStateCache cache from write-through to write-back omit d1d58ebe81 CEP-15: Extend Accord MessageType with a side effect flag omit e04d727636 CEP-15: (C*) Add notion of CommandsForRanges and make this durable in C* omit bbbebd1fe5 make sure workspace.xml specifies a storagedir omit d44827be0f removing unnecessary calls to ServerTestUtils.daemonInitialization() in a handful of tests omit b169866a96 minor cleanup in Verb and BTreeSet omit 0247852270 (Accord only) Permit nodes to join a cluster without the full transaction history omit 6429781368 CEP-15: Store PreAccept, Accept, Commit, and Apply messages in a durable log before processing by CommandStores omit 5260512676 CEP-15: (C*) Enhance in-memory FileSystem to work with mmap and support tests to add custom logic omit 811eba1d96 CEP-15: (C*) Accord message processing should avoid being passed on to a Stage and run directly in the messageing handler omit d8c260115a CEP-15 (Accord) Original and recover coordinators may hit a race condition with PreApply where reads and writes are interleaved, causing one of the coordinators to see the writes from the other omit 129abb7ec6 CEP-15 (Accord) Expected reply message with verb ACCORD_INFORM_OF_TXNID_RSP but got ACCORD_SIMPLE_RSP omit c3d1dd0bac Operations.migrateReadRequiredOperations fails due to concurrent access when TransactionStatement is prepared omit 9d79cddfe7 fixing remaining (mostly compilation) issues after initial rebase of cep-15-accord on cep-21-tcm omit 9e6259cafc Improve transaction statement validation omit cecc4cdc5c CEP-15: (Accord) Migrate Accord away from JDK random to a new interface RandomSource omit 7fa4b4288b Remove git hook for pre-push as it is redundant and causes issues when merging to mainline omit 31b772cd05 CEP-15/Accord Immutable State Refactor omit 06a769dc41 add AsyncChain implementations and tests omit 328fb86da4 Add support for prepared statements for accord transactions omit fe5f6c96ba Fix statement validation against partition range queries omit 0c4fed7d46 Switched away from https endpoints for git submodules in favor of relative paths during development omit ea5d34a123 CEP-15: (C*) Add git submodule for Accord omit 63ca90f38d Fix null value handling for static columns omit c3289d9c20 Switch Node.Id from long to int omit faf7cb64de use equals() rather than reference equality for excluding ourselves from the dependency builder omit c827564b57 Ninja: CASSANDRA-18214 added rat checks to Accord, but our metadata files .BRANCH and .REPO do not have a license, causing the build to fail; exclude rat when building accord omit e2cc05984d Feature Flag for Accord Transactions omit 97d4ef2210 Introduce Range transactions omit 4c0194c46e Introduce RangeDeps omit 9ffc2c9dbb Post-rebase fixes around CASSANDRA-18099 and CASSANDRA-18114 (among other things) omit 9a910b5373 CASSANDRA-18154: CEP-15: Enhance returning SELECT to allow partition and clustering IN clauses to return multiple partitions/rows omit 16186c308a Support CAS and serial read on Accord omit d86dc553cd Refactor Timestamp/TxnId - Combine real and logical into a single 64-but HLC - Introduce 16 flag bits - Pack epoch (48-bits), HLC (64-bits) and flags (16-bits) into two longs in memory omit a9f254e9c2 Shard local CommandStores on contiguous ranges omit 6c6061c49c CEP-15: (C*) Enhance returning SELECT to allow partition and clustering IN clauses to return multiple partitions/rows omit 93721a7feb ninja: pick a cassandra-accord SHA to build against to decouple source trees omit c1721e0cbe CEP-15: Multi-Partition Transaction CQL Support (Alpha) omit 0b62d61765 CEP-15: Routables - Integrate accord-core changes for CASSANDRA-18087 omit 3297e710a1 Invalidation fixes/improvements - Integrate accord-core changes for CASSANDRA-18057 omit 1db78cfcfd Refactor response tracking to improve efficiency and clarity; introduce dedicated property tests; re-activate fast-path during range movements omit ec73893040 Transaction Expiration omit f81927f532 Partial Replication of Transaction State omit b4d7be6d08 Command table now uses a local version added to the payload rather than rely on a version column, and fixed a few feedback related issues omit 5722a1e403 CEP-15 (C*): Messaging and storage engine integration omit 4d6aab0324 [CEP-21] fix GossiperTest - this test now matches trunk omit 4d06d73c7e [CEP-21] CASSANDRA-18816 rebase fixes omit 8a216a0492 update dtest repo for cci omit a90cc1b98a [CEP-21] fix cqlshlib tests omit e5a8ac2607 [CEP-21] remove authsetup omit e81ddb4e31 [CEP-21] serialize MemtableParams when writing TableParams omit 8bcd581fc4 [CEP-21] Upgrading a one node cluster to TCM fails attempting Gossip shadow round omit c1e94aa21a [CEP-21] Implement replacement with same address omit 2265c4b615 [CEP-21] fix nodetool bootstrap resume omit 2aef6f6a96 [CEP-21] Remove LEFT peers from system tables and exclude them during startup omit 6ea5042618 [CEP-21] Fix flaky distributed log test. While it fails very infrequently on CI, it consistently fails locally. omit 5924404bd6 [CEP-21] Retry indefinitely for STARTUP messages. omit ef1ad17669 [CEP-21] Implement versioning for ranges omit 47769f0ba2 [CEP-21] Handle case where removenode requires no streaming to restore RF omit d0367189da [CEP-21] Remove redundant Keyspaces arg from SchemaTransformation::apply omit ce7511f2ec [CEP-21] Don't trigger client warnings or guardrails when executing AlterSchema transformations omit bf9169683b [CEP-21] Validate schema alterations on coordinator omit 599d6f70a3 [CEP-21] Add a script for simulation running omit 6dd4c92797 [CEP-21] Add nextId to Directory serialization and make it possible to bump metadata serialization version omit 5dfb270d92 [CEP-21] Add metric for CMS membership omit bd1e9da2f8 [CEP-21] Reenable starting without joining (-Dcassandra.join_ring=false) omit c312fd5273 [CEP-21] Preparing DDL statements should capture the CQL string omit 61c11610c9 rebase omit 29b8fad015 [CEP-21] Work with Storage Compatiblility Mode omit dfd7fc2842 storage_compat_mode: none omit cbc816d3d3 [CEP-21] Update tests which require the local node not to be joined by default omit 71886e5fbc more test fixes omit 60c5a04da3 fix UnifiedCompactionStrategyTest omit 51ddbbb2c6 rebase fix omit 35436c46ce Fix ByteBuddyExamplesTest omit 6887cde4e1 rebase fixes omit db02c06c53 [CEP-21] Evict replaced endpoint from gossip omit 91a4002804 [CEP-21] Avoid gossip deadlock by grabbing taskLock before runInGossipStageBlocking omit 176c53b9f6 [CEP-21] Python dtest fixes * maybe fix hintedhandoff test omit 424e60991f [CEP-21] More in-jvm dtest fixes omit bee7ecb2f4 [CEP-21] Use harry for generating data for coordinator path test omit 9dc38704e5 [CEP-21] Various JVM Dtest fixes omit 91dc0ac476 [CEP-21] Fix flaky consistentleave test omit 9b625b55c5 [CEP-21] Fix assassinate dtests omit 02b1bd0dab [CEP-21] Fix MoveTest omit aeb5b29ee5 [CEP-21] Fix paxos self execution tests omit 635577ae7e [CEP-21] Fix IPMembershipTest omit 9b1ff1acf5 [CEP-21] Fix reprepare tests omit 231f8ebd12 [CEP-21] Reduce number of data harry writes to reduce flakiness omit 9026ad984c [CEP-21] Fix replacement tests omit ac2773cb0d [CEP-21] Fix o.a.c.dht.BootstrapperTest omit 03867b5a2b [CEP-21] Fix o.a.c.service.BootstrapTransientTest omit ff1310ce5f [CEP-21] Fix o.a.c.db.StreamRequestTest omit 8fb34d7ef0 [CEP-21] Fix o.a.c.streaming.StreamRateLimiterTest omit 2d0c1fb263 [CEP-21] Fix o.a.c.tools.TopPartitionsTest omit 04a9c583aa [CEP-21] Fix o.a.c.io.sstable.format.RangeAwareSSTableWriterTest omit 9922f29286 [CEP-21] Disable auto metadata snapshots during tests omit 695264c4d1 [CEP-21] Fix o.a.c.tcm.ownership.DeltaMapTest omit 27d590bbb8 [CEP-21] Syncronize processing of LocalLog in test code omit 32f7ec833a [CEP-21] Fix MockSchema to use supplied keyspace name omit d131211755 [CEP-21] Fix o.a.c.db.view.ViewUtilsTest omit 769a442b7b [CEP-21] Fix o.a.c.service.reads.repair.[BlockingReadRepairTest|DiagEventsBlockingReadRepairTest] omit 274079bd20 [CEP-21] Restore previous behaviour when fetching effective ownership for a local system keyspace omit 8b9819d288 [CEP-21] Fix o.a.c.db.CleanupTest omit 720e39c6c6 [CEP-21] Fix o.a.c.tcm.RemoteProcessorTest omit 482f79415d [CEP-21] Remove obsolete o.a.c.locator.ReplicationStrategyEndpointCacheTest omit 87af79ce79 [CEP-21] Fix o.a.c.locator.DynamicEndpointSnitchTest omit a773c59b41 [CEP-21] Fix o.a.c.locator.ReplicaPlansTest omit 76c69c4649 [CEP-21] Fix o.a.c.tcm.transformations.EventsMetadataTest omit 12565aa1ef [CEP-21] Fix o.a.c.tcm.transformations.PrepareLeaveTest omit 5995eedb99 [CEP-21] Fix o.a.c.cql3.KeyCacheCqlTest omit 90b2eb97db [CEP-21] Remove o.a.c.gms.ExpireEndpointTest.java (CMS updates now remove from gossip) omit e6be2e1c82 [CEP-21] Remove o.a.c.gms.PendingRangeCalculatorServiceTest omit 007578bc2e [CEP-21] Fix o.a.c.db.CleanupTransientTest omit acea8e3075 [CEP-21] Fix o.a.c.db.ColumnFamilyMetricTest omit f90b3e62a1 [CEP-21] Fix o.a.c.db.VerifyTest omit 6d980489b8 [CEP-21] Fix o.a.c.db.compaction.writers.CompactionAwareWriterTest omit d6cddfea64 [CEP-21] Remove o.a.c.schema.RemoveWithoutDroppingTest omit 68c57e99f8 [CEP-21] Fix o.a.c.schema.SchemaKeyspaceTest omit e4f3daaf75 [CEP-21] Rewrite o.a.c.service.StorageServiceServerTest omit 54fb17f3e9 [CEP-21] Fix o.a.c.gms.GossiperTest omit 73d2a7662a [CEP-21] Fix o.a.c.tcm.ClusterMetadataTransformationTest omit 2866454064 [CEP-21] Fix o.a.c.tcm.RemoteProcessorTest omit 78bd492a32 [CEP-21] Fix o.a.c.service.StorageProxyTest omit 1e53ab2a44 [CEP-21] Additional tests which no longer need to manually create system_auth omit 59e7a5fe63 [CEP-21] Fix o.a.c.service.StorageServiceServerM3PTest omit 39186add08 [CEP-21] Fix o.a.c.service.PartitionDenylistTest omit 65cc14e98f [CEP-21] Fix o.a.c.service.JoinTokenRingTest omit 901e38ea97 [CEP-21] Adjust test for GossipInfo now STATUS is removed omit bd7bfe1eb3 [CEP-21] Tests no longer need to manually create system_auth omit 0be8d9609e [CEP-21] Fix o.a.c.tools.StandaloneSplitterWithCQLTesterTest omit ba01720f08 [CEP-21] Fix o.a.c.tools.JMXCompatibilityTest omit f2f753ef5e [CEP-21] Fix o.a.c.service.reads.range.TokenUpdater omit e86e15c036 [CEP-21] Fix o.a.c.service.LegacyAuthFailTest omit f2e1fca1e2 [CEP-21] Fix o.a.c.db.virtual.StreamingVirtualTableTest omit 543a28c62a [CEP-21] Fix o.a.c.db.virtual.LocalRepairTablesTest omit e922414f92 [CEP-21] Fix o.a.c.db.virtual.JmxPermissionsCacheKeysTableTest omit 79897eb2a8 [CEP-21] fix o.a.c.db.rows.ThrottledUnfilteredIteratorTest omit 6798445094 [CEP-21] Fix o.a.c.db.compaction.CompactionStrategyManagerBoundaryReloadTest omit be5956d4a7 [CEP-21] Fix o.a.c.db.TopPartitionTrackerTest omit cde08badc4 [CEP-21] Fix o.a.c.db.KeyspaceTest omit 298af73ae8 [CEP-21] Fix o.a.c.db.DiskBoundaryManagerTest omit b7cfa5d016 [CEP-21] Fix o.a.c.cql3.validation.operations.DropRecreateAndRestoreTest omit 560665f32d [CEP-21] Fix o.a.c.cql3.validation.operations.AlterNTSTest omit 794dde2806 [CEP-21] Fix o.a.c.cql3.validation.entities.SecondaryIndexTest omit cf5fef697e [CEP-21] Fix o.a.c.cql3.statements.DescribeStatementTest omit a31ae4eb66 [CEP-21] Fix o.a.c.cql3.OutOfSpaceTest omit 6e93cda0d2 [CEP-21] Fix o.a.c.cql3.Memtable*Test omit 814ec6df6b [CEP-21] Adjust to new Register checks omit b0805e50e4 [CEP-21] Fix o.a.c.cql3.BatchTest omit 3da25194f7 [CEP-21] Remove superseded join/move/leave/remove unit tests omit 988fe197e7 [CEP-21] Move CQLTester initialisation from static block to @BeforeClass omit 628353d6ad [CEP-21] Move local node registration from CQLTester -> ServerTestUtils omit d1b3937e0f [CEP-21] Fix nodetool cache invalidation tests omit 50f0b85fd9 [CEP-21] Update tests which require the local node not to be joined by default omit 854d82d05b [CEP-21] Fix/remove fixture setup in several CQLTester subclasses omit 1998d275d0 [CEP-21] Fix o.a.c.db.compaction.CompactionIteratorTest omit f8778142e4 [CEP-21] Fix o.a.c.locator.ReplicationFactorTest omit 674e68ab29 [CEP-21] Fix o.a.c.locator.NetworkTopologyStrategyTest omit b2cfbe039d [CEP-21] Fix third party snitch tests omit 549e3b97f9 [CEP-21] fix o.a.c.tools.SSTableExportSchemaLoadingTest omit 1e6f152b98 [CEP-21] fix o.a.c.dht.tokenallocator.TokenAllocationTest omit 2da83a6cd1 [CEP-21] Bring back (most of) ring/BootstrapTest omit 5b325bad83 [CEP-21] Remove redundant or outdated tests omit d3a5bcb728 [CEP-21] make ColumnFamilyStoreClientModeTest build omit 6ad9a36892 [CEP-21] fix MutualTls tests omit 5feb3ffbfc [CEP-21] Escape infinite local log loop on replica mis-configuration omit 569e4109fa [CEP-21] Fix issue when catching up from snapshot and the pending log is non-consecutive omit 427974fc8d [CEP-21] Multi cms simulation, Deadlines for local processor, reworked retries for local and remote processor omit 2266c8b4b8 [CEP-21] Fix batchlog consistency errors during epoch bumps omit 7f5bcf3bdb [CEP-21] Add keyspace to read and write recompute omit 78a85f1c50 [CEP-21] Avoid using batches in distributed metadata log keyspace omit 20715b32d8 [CEP-21] Exclude meta keyspace from TableMetrics::totalNonSystemTablesSize omit 200ccd55e5 [CEP-21] Don't warn about new system tables in StartupCheck omit 18b8518f6f [CEP-21] Simplistic schema metadata diff omit 8a0a4d8909 [CEP-21] Fix table metadata serialization omit a83f917620 [CEP-21] Issues found during upgrade testing omit 1c2afb0821 [CEP-21] Extend nodetool describecms output (#3507) omit 80b3bd92c8 [CEP-21] add more metrics omit 45d2275ebb [CEP-21] Simulator harry integration omit a2c60e30d1 [CEP-21] getHostIdForEndpoint return null if unknown endpoint omit 4b559ecece [CEP-21] Add nodetool command to remove from CMS omit 8f2e7e4d4b [CEP-21] Transfer CMS membership before replacement (#3498) omit 3ab8bf3d69 [CEP-21] Update system.local host id on upgrades, and bounces to fix current broken cluster (#3496) omit d4b4150f0e [CEP-21] Support catching up from peers omit bdcfd42424 [CEP-21] Require Paxos V2 for cluster metadata log operations omit 15bda715f6 [CEP-21] Mark successful migration as complete on nodes which did not initiate it omit b6ee863111 [CEP-21] Disaster recovery omit 9ac238fb47 [CEP-21] Reenable write survey mode omit d58fc29225 [CEP-21] Switch nodeId from uuid to int omit 023e52e022 [CEP-21] Make CQLSSTableWriter exclusively a client utility omit e85e35a254 [CEP-21] When deserializing partition update, allow if current epoch >= serialized epoch omit f4e524c921 [CEP-21] ClusterMetadata::writePlacementAllSettled handles bootstrapping nodes correctly omit 563e0178c0 [CEP-21] Allow Schema.instance to be initialized empty for client apps omit d9ef448c89 [CEP-21] Update bootstrap log messages to match trunk omit 534bc476ad [CEP-21] Support nodetool assasinate omit e69009515f [CEP-21] avoid npe when replaying from snapshot and endpoint shows up first time as LEFT (#3499) omit c57a59cb63 [CEP-21] Don't invalidate prepared stmt cache on every schema change omit fe08a05b58 [CEP-21] In progress sequence updates omit d40d60a2ff [CEP-21] Simplify check for whether DROP COMPACT STORAGE is permitted omit e5aa07016d [CEP-21] Enforce data ownership checks omit c598cb5cd5 [CEP-21] Gossip fixes omit 6644be989c [CEP-21] DC and RF aware acknowledgments for multistep operations omit fc3655be20 [CEP-21] Re-enable startup checks on non-test initialization omit 3166970f27 [CEP-21] Unify streaming: make all operations use explicit ranges for streaming omit c023029473 [CEP-21] Add vtable for metadata log omit 284c6464ee [CEP-21] Add exception code to commit result if rejected omit 042ee26850 [CEP-21] Simulate NTS omit 9cfb071f19 [CEP-21] Fix eclipse warning omit d000107cdf [CEP-21] Don't include system_distributed in initial schema omit d08fdd9344 [CEP-21] Make cleanup safe to run during range movements omit a449bbc54e [CEP-21] Remove some of the remaining vestiges of schema pulling omit c53d7433f1 [CEP-21] ReplicaPlan recomputation and stillAppliesTo implementation for Paxos omit acafe35feb [CEP-21] Update index status fixes post-rebase omit a4ebf80bb5 [CEP-21] Create new auth tables, remove cidr constants for column names omit 81bafeff72 Circle config omit 3c5cbfa3b4 [CEP-21] Reinstate client notifications for joining/leaving/moving nodes omit ce69336c78 [CEP-21] Fix tools tests omit 4b1b8ec106 [CEP-21] Avoid NPE when getting dc/rack for not yet registered endpoints omit 5681fc2657 [CEP-21] Ensure that ClusterMetadata::forceEpoch keeps component epochs consistent omit c352df231e [CEP-21] Rewrite o.a.c.distributed.test.SchemaTest omit e278762bd8 [CEP-21] During startup, don't open SSTables until local metadata log replay is complete omit 4b458f188d [CEP-21] Ensure that SchemaTransformation impls correctly set TableMetadata epoch omit f97f55fdac [CEP-21] During startup request replay from CMS asynchronously omit c198a3e017 [CEP-21] Implement multi-dc placement simulator for NTS omit 976ce4736e [CEP-21] Fix (re)building MVs omit 6256146976 [CEP-21] Add invalid routing exception omit a75ace8ba6 [CEP-21] Improve support for start/end tokens in nodetool rebuild omit a133d32d3d [CEP-21] Implement retries for log replay on CMS members omit 813dfde525 [CEP-21] Remove paranoid check during SRPP omit 05de6355a7 [CEP-21] Always use Paxos.v2 for global log reads/writes omit e5ba56b67c [CEP-21] Various fixes to in-jvm dtests omit ae8b51e553 [CEP-21] Improve seedlist inspection at startup omit d38938d4ce [CEP-21] Always populate local gossip state at startup omit c470ad4ead [CEP-21] Add debounce to log replay omit dd7368e297 [CEP-21] During multi step operations, defer token map update until completion of final step omit ec3b46021e [CEP-21] Dereference TableMetadata in simple partition builder omit fce7b46bfb [CEP-21] Ensure that global log replication factor is maintained after decommission omit b07681ed54 [CEP-21] Re-enable stdout/sterr redirection at startup omit a21ebd2b85 [CEP-21] Secondary indexes should not be rebuilt on restart omit acac57d622 [CEP-21] Fix nodetool ring and effective ownership omit 58c7d85e1f [CEP-21] Correctly represent bootstrapping nodes in StorageService omit fb1c223c28 TMP - use bundled version of harry omit 2dd592988d [CEP-21] Bulk update of unit and dtests omit cc520f6111 [CEP-21] Test / build config changes omit a4770dcb49 [CEP-21] Modify CassandraDaemon omit f9db70f3e2 [CEP-21] Update snitches to use Directory omit 575f1b1d14 [CEP-21] Upgrade support omit c862a958ce [CEP-21] Option to record thread creation stacktrace omit a1d195c7bd [CEP-21] Add missing implementations to concurrent utils omit ed8fbc4e16 [CEP-21] New nodetool commands omit 9f0c5cb602 [CEP-21] Restore operation mode reporting (7/7) omit 64891c92f4 [CEP-21] Remove TokenMetadata (6/7) omit 47f18d2425 [CEP-21] Fix misc compilation errors (5/7) omit b4b18faa48 [CEP-21] Update ColumnFamilyStore (4/7) omit b82a8bafc2 [CEP-21] Consistent read/write path (3/7) omit 91c44439dc [CEP-21] Placement and ownership related changes (2/7) omit 1de0196c84 [CEP-21] Major changes to StorageService to remove TMD and Gossip (1/7) omit 9b22383379 [CEP-21] Replace fake initial implementation of CMS membership omit 8abdcf86d1 [CEP-21] Start to remove and deprecate gossip functionality omit a9d604e844 [CEP-21] Initial transforms for modifying ownership omit 2d6124f393 [CEP-21] Produce placements equivalent to current replication strategies omit 8f0326f63d [CEP-21] Add basics of ownership and data placement omit 1b5a5de3d4 [CEP-21] Add rudimentary cluster membership to TCM omit 5c7867625d [CEP-21] Include current epoch in internode header omit 1637a27fa2 [CEP-21] Move schema management to TCM omit 6908c26cd6 [CEP-21] Add distributed metadata log add d24baecac9 Simplify pylib/cqlshlib/helptopics.py using associative array add 5a9b79bb83 Merge branch 'cassandra-5.0' into trunk add ab40d85cd1 Merge branch 'cassandra-5.0' into trunk add de0a556c5d Merge branch 'cassandra-5.0' into trunk add d707bb98b4 Merge branch 'cassandra-5.0' into trunk add 881bb56be7 Merge branch 'cassandra-5.0' into trunk add b774385b40 Merge branch 'cassandra-5.0' into trunk add 798edb3edd Merge branch 'cassandra-5.0' into trunk add 7022d1a5e6 Merge branch 'cassandra-5.0' into trunk add 5ade7a6cd8 Merge branch 'cassandra-5.0' into trunk add 8f3c8e721e Merge branch 'cassandra-5.0' into trunk add 9f2005cd57 Merge branch 'cassandra-5.0' into trunk add d3a7387836 Merge branch 'cassandra-5.0' into trunk add 724c616f58 Merge branch 'cassandra-5.0' into trunk add fb60ee2960 Merge branch 'cassandra-5.0' into trunk add c834427852 Merge branch 'cassandra-5.0' into trunk add 8a764dedcd Merge branch 'cassandra-5.0' into trunk add d058194354 Merge branch 'cassandra-5.0' into trunk add f713a6618f Merge branch 'cassandra-5.0' into trunk add 64f553bf97 Merge branch 'cassandra-5.0' into trunk add 555dec50c2 Merge branch 'cassandra-5.0' into trunk add 56f351ec2e Merge branch 'cassandra-5.0' into trunk add 94c3cf74ef Merge branch 'cassandra-5.0' into trunk add 91d40b2780 Merge branch 'cassandra-5.0' into trunk add cdeb199f78 Merge branch 'cassandra-5.0' into trunk add 14f6e7898f Merge branch 'cassandra-5.0' into trunk add 3884eaf47e Merge branch 'cassandra-5.0' into trunk add 1e19887f72 Merge branch 'cassandra-5.0' into trunk add 49e04e8df2 Merge branch 'cassandra-5.0' into trunk add 119668f2b3 Merge branch 'cassandra-5.0' into trunk add 02f751077f Merge branch 'cassandra-5.0' into trunk add f8baabd95a Merge branch 'cassandra-5.0' into trunk add d6534e5c4f Merge branch 'cassandra-5.0' into trunk add 825ff89c70 Merge branch 'cassandra-5.0' into trunk add 2df8875502 Merge branch 'cassandra-5.0' into trunk add 9c7e1adb1d Merge branch 'cassandra-5.0' into trunk add 77cf2185b6 Add jmh microbenchmarks to eclipse IDE add 4226cbbec6 Merge branch 'cassandra-5.0' into trunk add cbaef9094e Merge branch 'cassandra-5.0' into trunk add 6fb82b75d5 Merge branch 'cassandra-5.0' into trunk add 9e90ccc90f Merge branch 'cassandra-5.0' into trunk add 052a264741 Merge branch 'cassandra-5.0' into trunk add 269c04474f Merge branch 'cassandra-5.0' into trunk add b04c2aeddc Merge branch 'cassandra-5.0' into trunk add 7750a9430b Merge branch 'cassandra-5.0' into trunk add 70766c7ae9 Merge branch 'cassandra-5.0' into trunk add 16dc2a2393 Merge branch 'cassandra-5.0' into trunk add e9b9f9a35f Merge branch 'cassandra-5.0' into trunk add 4621ec7782 Merge branch 'cassandra-5.0' into trunk add 999d263a5d Merge branch 'cassandra-5.0' into trunk add 1f1ec5f503 Merge branch 'cassandra-5.0' into trunk add 1c3c5008f9 Merge branch 'cassandra-5.0' into trunk add 5aa7da5ebd Merge branch 'cassandra-5.0' into trunk add abe09cff34 Clean up obsolete functions and simplify cql_version handling in cqlsh add bd7dc322d8 Merge branch 'cassandra-5.0' into trunk add 9bacdc5bdb Merge branch 'cassandra-5.0' into trunk add b966f6af11 Merge branch 'cassandra-5.0' into trunk add df94834b19 Merge branch 'cassandra-5.0' into trunk add d1a1c439f0 Merge branch 'cassandra-5.0' into trunk add 7ecac39570 Merge branch 'cassandra-5.0' into trunk add f8d5a1aa16 Merge branch 'cassandra-5.0' into trunk add 1ba458c900 Merge branch 'cassandra-5.0' into trunk add e1ddc34f58 Merge branch 'cassandra-5.0' into trunk add 2a5e1b77c9 Merge branch 'cassandra-5.0' into trunk add a67f4904f7 Merge branch 'cassandra-5.0' into trunk add 759f2b2932 Merge branch 'cassandra-5.0' into trunk add 1959502d8b Merge branch 'cassandra-5.0' into trunk add 830f88d4ab Merge branch 'cassandra-5.0' into trunk add 89065ffa21 Merge branch 'cassandra-5.0' into trunk add 188df44c8c Merge branch 'cassandra-5.0' into trunk add f7472774f4 Merge branch 'cassandra-5.0' into trunk add 1087d88303 Merge branch 'cassandra-5.0' into trunk add 3ebd09262b Merge branch 'cassandra-5.0' into trunk add c2a4caa730 Merge branch 'cassandra-5.0' into trunk add 9f0f1f7c47 Merge branch 'cassandra-5.0' into trunk add 20d80118ac Add the ability to disable bulk loading of SSTables add e76b63d081 Merge branch 'cassandra-5.0' into trunk add e1fc195558 Fix invalid unit test check for CreateTableValidationTest add 970ec2d1db Merge branch 'cassandra-5.0' into trunk add c5bb672543 Merge branch 'cassandra-5.0' into trunk add 9aa2109803 Javadoc BigFormat add b3879ccb51 Merge branch 'cassandra-5.0' into trunk add 02cdaf5b92 Merge branch 'cassandra-5.0' into trunk add 77912be753 Merge branch 'cassandra-5.0' into trunk add cfe48de019 Merge branch 'cassandra-5.0' into trunk add 1dd3440ccb Merge branch 'cassandra-5.0' into trunk add f2f2ef3f23 Merge branch 'cassandra-5.0' into trunk add e8907eba15 Merge branch 'cassandra-5.0' into trunk add 32cf1ea33d Add ELAPSED command to cqlsh add 07fcac4547 Merge branch 'cassandra-5.0' into trunk add 60314f2d6a Resolve deprecations in pylib add a0eecdb996 Merge branch 'cassandra-5.0' into trunk add c96185f188 Merge branch 'cassandra-5.0' into trunk add d1158bfd8e Merge branch 'cassandra-5.0' into trunk add fbf6508940 ninja fix for CASSANDRA-18827 add fdbb975188 Merge branch 'cassandra-5.0' into trunk add cb1f1399b1 Improve performance of compactions when table does not have an index add 4974a8237c Merge branch 'cassandra-4.0' into cassandra-4.1 add 90e12e3fc9 Merge branch 'cassandra-4.1' into cassandra-5.0 add 8cc2b48192 Merge branch 'cassandra-5.0' into trunk add 4eeaf6a6ee Update hdrhistogram to 2.1.12 add 486acc68f1 Merge branch 'cassandra-4.0' into cassandra-4.1 add b07034eeb7 Merge branch 'cassandra-4.1' into cassandra-5.0 add c60b2ca65f Merge branch 'cassandra-5.0' into trunk add d828cd0228 Test failure: org.apache.cassandra.repair.ConcurrentIrWithPreviewFuzzTest add 16b43e4d4b Merge branch 'cassandra-5.0' into trunk add eb30005251 Upgrade caffeine cache and fix CIDR permissions cache invalidation add 210a59b194 Merge branch 'cassandra-5.0' into trunk add f51d9ecbe3 Upgrade Dropwizard Metrics to 4.2.19 add a1de444331 Merge branch 'cassandra-5.0' into trunk add 6befb178aa Remove support for empty values on the vector data type add 90e0ef27e4 Merge branch 'cassandra-5.0' into trunk add 8486d678b0 Fix CQLConnectionTest and SimpleClient add 29c3136763 Merge branch 'cassandra-4.0' into cassandra-4.1 add 7e65d04e9c Merge branch 'cassandra-4.1' into cassandra-5.0 add b8f36f0cba Merge branch 'cassandra-5.0' into trunk add 9ccec3dc8c Test failure: junit.framework.TestSuite.org.apache.cassandra.distributed.test.CASMultiDCTest add b5bfd1e314 Merge branch 'cassandra-4.0' into cassandra-4.1 add bd6e9a004c Merge branch 'cassandra-4.1' into cassandra-5.0 add 2e600017ee Merge branch 'cassandra-5.0' into trunk add 016d91a7d7 Fix closing iterator in SecondaryIndexBuilder add 59790da813 Merge branch 'cassandra-4.0' into cassandra-4.1 add fe92b0a36d Merge branch 'cassandra-4.1' into cassandra-5.0 add 91406a6c73 Merge branch 'cassandra-5.0' into trunk add e8c595102a Exclude unnecessary dependencies introduced by caffeine update to 3.1.8 add 865d7c30e4 Merge branch 'cassandra-5.0' into trunk add 4549b07997 Remove unnecessary reporter-config3 dependency add e63d3bfc4b Merge branch 'cassandra-5.0' into trunk add b57c13603a Remove byteman-related files from production sources add ea6461b870 Merge branch 'cassandra-4.0' into cassandra-4.1 add 5a02e532d4 Merge branch 'cassandra-4.1' into cassandra-5.0 add c40e0778b3 Merge branch 'cassandra-5.0' into trunk add 26c374da4f Synchronize CQLSSTableWriter#build on the Schema.instance object add e562d6a3a9 Merge branch 'cassandra-4.0' into cassandra-4.1 add 8b941a6bdc Merge branch 'cassandra-4.1' into cassandra-5.0 add 4b84c4332c Merge branch 'cassandra-5.0' into trunk add 3b9881bfa6 Fix vector type to support DDM's mask_default function add 31729b8f92 Merge branch 'cassandra-5.0' into trunk add 2bab3f27ba Gossip NPE due to shutdown event corrupting empty statuses add 1920571861 Merge branch 'cassandra-4.0' into cassandra-4.1 add 210ced3b7b Merge branch 'cassandra-4.1' into cassandra-5.0 add b8b17dc5db Merge branch 'cassandra-5.0' into trunk add 49f216f37b Update documentation metrics page according to the library upgrade add a0b4cee198 Merge branch 'cassandra-5.0' into trunk add 45cf5edb37 ninja-fix remove all DSE references add 91f5562241 Merge branch 'cassandra-5.0' into trunk add 25da086336 Test failure: org.apache.cassandra.tools.nodetool.ForceCompactionTest.forceCompactMultipleRowsTombstoneTest-.jdk11 add a9a09c1e6b Merge branch 'cassandra-5.0' into trunk add 987d03c142 Fixes for in-tree scripts: offline mode, maybe-build for fqltool-test, jvm-dtest-upgrade add 302b272b14 Merge branch 'cassandra-5.0' into trunk add 802bd5fe13 ninja-fix – reusing git clone under build needs reset and permissions add 3d15be1d5e Merge branch 'cassandra-5.0' into trunk add f27c6c8e6e Implement the logic in bin/stop-server add 6212b0aaa5 Merge branch 'cassandra-3.0' into cassandra-3.11 add 85285fa0f9 Merge branch 'cassandra-3.11' into cassandra-4.0 add ede18e6c9f Merge branch 'cassandra-4.0' into cassandra-4.1 add a4fc03e799 Merge branch 'cassandra-4.1' into cassandra-5.0 add 2feeb39d5a Merge branch 'cassandra-5.0' into trunk add 269285213d Add versions into Deprecated annotation add 6c18a6c4f4 Merge branch 'cassandra-5.0' into trunk add e45c1092f9 Correctly remove Index.Group from IndexRegistry add 7d3a8d5312 Merge branch 'cassandra-5.0' into trunk add ac71d0f56e Fixed the inconsistency between distributedKeyspaces and distributedAndLocalKeyspaces add 57f494d8d4 Merge branch 'cassandra-4.1' into cassandra-5.0 add c2c20ab843 Merge branch 'cassandra-5.0' into trunk add 0aff36fc74 When generating dtest jars and switching between branches, do git clean before git reset add 088f3ea3e9 Merge branch 'cassandra-5.0' into trunk add 8c89e2adb7 Correct comment for nc SSTable format add 06202c9ff3 Merge branch 'cassandra-5.0' into trunk add 07df26778b Change the checksum algorithm SAI-related files use from CRC32 to CRC32C add bf321d7951 Merge branch 'cassandra-5.0' into trunk add e2d2bd61f4 ninja-fix nested cassandra clone for dtest jar building re-use check add afde441448 Merge branch 'cassandra-5.0' into trunk add b51ee83a29 Fix nodetool enable/disablebinary to correctly set rpc readiness in gossip add 3987160bb2 Merge branch 'cassandra-3.0' into cassandra-3.11 add d6fcca95b4 Merge branch 'cassandra-3.11' into cassandra-4.0 add d6bf4fd98f Merge branch 'cassandra-4.0' into cassandra-4.1 add 9ffb838d03 Merge branch 'cassandra-4.1' into cassandra-5.0 add b094303ac2 Merge branch 'cassandra-5.0' into trunk add 0c7410a9da Fix nodetool tablehistograms output to avoid printing repeated information and ensure at most two arguments add 3d022d3c5f Merge branch 'cassandra-5.0' into trunk add 5eba52feb8 Add cqlsh autocompletion for the vector data type add e8c5fe31a2 Merge branch 'cassandra-5.0' into trunk add 5bf1d2f8d5 Suppress CVE-2023-44487 add cec0e1b864 Merge branch 'cassandra-3.0' into cassandra-3.11 add 0a91114dd5 Merge branch 'cassandra-3.11' into cassandra-4.0 add 349ec3e02d Merge branch 'cassandra-3.0' into cassandra-3.11 add 2fa7c1204c Merge branch 'cassandra-3.11' into cassandra-4.0 add d3cc2a65b8 Merge branch 'cassandra-4.0' into cassandra-4.1 add 3088b8114c Merge branch 'cassandra-4.1' into cassandra-5.0 add 45c6352938 Merge branch 'cassandra-5.0' into trunk add 7d54a62ccc Fix schema loading of UDTs inside vectors inside UDTs add f5fba9b702 Merge branch 'cassandra-5.0' into trunk add b59b832eba Remove crc_check_chance from CompressionParams add f8c240147c Merge branch 'cassandra-5.0' into trunk add 949b760f55 Add support for a vector search index in SAI add a8d0584936 Merge branch 'cassandra-5.0' into trunk add ea76d148c3 Prepare debian changelog for 5.0-alpha2 add 70259c50ff Merge branch 'cassandra-5.0' into trunk add 9697be1131 Fix dtests returning ordering columns that have not been selected add d5b6331d6e Merge branch 'cassandra-4.0' into cassandra-4.1 add 51ca9c964e Merge branch 'cassandra-4.1' into cassandra-5.0 add 59eb8ba043 Merge branch 'cassandra-5.0' into trunk add c4d11c4372 Fix VectorUpdateDeleteTest for JDK 17 Removed use of reflection and directly set relevant property to avoid jdk 17 errors add d6159cfe15 Merge branch 'cassandra-5.0' into trunk add 256e39fc62 ClientRequestSize metrics should not treat CONTAINS restrictions as being equality-based add 4cabe486e1 Merge branch 'cassandra-5.0' into trunk add 4ecff92404 Remove deprecated code in Cassandra 1.x and 2.x add b363568c0f Merge branch 'cassandra-5.0' into trunk add 69f5df0b00 Add metrics and logging to repair retries add 2d982a0e52 Merge branch 'cassandra-5.0' into trunk add 86e07595f7 Retrieve keyspaces metadata and schema version concistently in DescribeStatement add 9ad5ec9664 Merge branch 'cassandra-4.0' into cassandra-4.1 add f2c46cbf3b Merge branch 'cassandra-4.1' into cassandra-5.0 add b9240d0004 Merge branch 'cassandra-5.0' into trunk add 7463a7a977 Vector similarity search docs (CEP-30) add 7377d5501d Merge branch 'cassandra-5.0' into trunk add dca76145c2 Add retries to IR messages add bb686fc27d Merge branch 'cassandra-5.0' into trunk add f41ecf586c Upgrade Python driver to 3.28.0 add 53c25f8faa Merge branch 'cassandra-5.0' into trunk add 6cdec7c6b8 Improve documentation for snitches add 5850996ab1 Merge branch 'cassandra-5.0' into trunk add 8c273ced5b Add documentation about crypto providers add e5d235dd4d Merge branch 'cassandra-5.0' into trunk add acf6281dd6 Increment version to 5.0-alpha3 add 537ab03f58 Merge branch 'cassandra-5.0' into trunk add 009d1ca9ee Increment version to 5.0-beta1 add 10d031bda4 Merge branch 'cassandra-5.0' into trunk add 9dbd63a5b9 Fix KeyCacheTest for cases when early open is disabled add 37d2ef11d6 Merge branch 'cassandra-5.0' into trunk add 359700dde2 Create / update tests to ensure commit logs and hints for all versions in MessagingService are ingestible by 5.0 add 997ad8e03b Merge branch 'cassandra-3.0' into cassandra-3.11 add ac8a8687a3 Merge branch 'cassandra-3.11' into cassandra-4.0 add 48eaf0a718 Merge branch 'cassandra-4.0' into cassandra-4.1 add 5b3c36b28a Merge branch 'cassandra-4.1' into cassandra-5.0 add 7b891db36d Merge branch 'cassandra-5.0' into trunk add 7a2bfdc56d Fix incorrect seeking through the sstable iterator by IndexState add 753f81d53a Merge branch 'cassandra-5.0' into trunk add 709ae29fd8 Docs: Fix vsearch missing files add c62de1b248 Merge branch 'cassandra-5.0' into trunk add 26a7d574f0 Make StartupConnectivityChecker only run a connectivity check if there are no nodes which are running a version prior to Cassandra 4 add a5299bb453 Merge branch 'cassandra-4.0' into cassandra-4.1 add 928037206e Merge branch 'cassandra-4.1' into cassandra-5.0 add 30e0b55f93 Merge branch 'cassandra-5.0' into trunk add 0e4c2f4bef Default to nb instead of nc for sstable formats add 0a09c12975 Merge branch 'cassandra-5.0' into trunk add 4d61359c21 CASSANDRA-18785: Add support for Sonar analysis add dc62e1dba1 Merge branch 'cassandra-5.0' into trunk add fe1be800b4 Remove completed coordinator sessions add afb422ddc0 Merge branch 'cassandra-4.0' into cassandra-4.1 add bd4e7d7824 Merge branch 'cassandra-4.1' into cassandra-5.0 add c0e0ea1bc6 Merge branch 'cassandra-5.0' into trunk add d41afac8bf Set cqlshlib.serverversion to UNKNOWN if not found add 46996c24bf Merge branch 'cassandra-3.0' into cassandra-3.11 add a912085f5e Merge branch 'cassandra-3.11' into cassandra-4.0 add 5c44922a5a Merge branch 'cassandra-4.0' into cassandra-4.1 add 127f718797 Merge branch 'cassandra-4.1' into cassandra-5.0 add c6cb8523b3 Merge branch 'cassandra-5.0' into trunk add b91c0fcb6e Change cqlsh's min required Python version from 3.6+ to 3.7+ add a77951ec0c Merge branch 'cassandra-5.0' into trunk add fb806d51e3 Add UCS sstable_growth and min_sstable_size options add 6a3bcc83d2 Merge branch 'cassandra-5.0' into trunk add f0655159e6 Add to jenkins pipeline: test-oa, test-system-keyspace-directory, test-trie, jvm-dtest-novnode, jvm-dtest-upgrade-novnode simulator-dtest, dtest-large-novnode, dtest-upgrade-large, dtest-upgrade-novnode, dtest-upgrade-novnode-large. add 337aa5ce33 Merge branch 'cassandra-5.0' into trunk add 072a13e5ef Exclude net.java.dev.jna:jna dependency from dependencies of org.caffinitas.ohc:ohc-core add ad66fd6547 Merge branch 'cassandra-5.0' into trunk add 02595b7119 ninja-fix typo "test-trie" add 046b2e8465 Merge branch 'cassandra-5.0' into trunk add e1355d7238 Set default disk_access_mode to mmap_index_only add 4f32cdbf7c Merge branch 'cassandra-5.0' into trunk add f347c58efa Fix vector quickstart documentation example CQL add ac0347bfa0 Merge branch 'cassandra-5.0' into trunk add b7b2aa5de5 Fix DiskSpaceMetricsTest.testFlushSize add ed5a224283 Merge branch 'cassandra-5.0' into trunk add 3ba6de70c7 Test failure: org.apache.cassandra.db.commitlog.CommitLogSegmentManagerCDCTest add 6cac24f581 Merge branch 'cassandra-4.0' into cassandra-4.1 add f48de8343c Merge branch 'cassandra-4.1' into cassandra-5.0 add 4083166870 Merge branch 'cassandra-5.0' into trunk add 8c69f85502 ninja fix CASSANDRA-19002: Set gcgs in HintsMaker to Integer.MAX_VALUE add 13d44774a1 Merge branch 'cassandra-3.0' into cassandra-3.11 add 7fdb88d10a Merge branch 'cassandra-3.11' into cassandra-4.0 add 6a282b50b9 Merge branch 'cassandra-4.0' into cassandra-4.1 add 2004c17b60 Merge branch 'cassandra-4.1' into cassandra-5.0 add a106f75af5 Merge branch 'cassandra-5.0' into trunk add bee4b187e7 various fixes in SAI documentation and vector search documentation add 1463fabac3 Merge branch 'cassandra-5.0' into trunk add 91a242fe00 SAI in-memory index should check max term size add 1b7e895f56 Merge branch 'cassandra-5.0' into trunk add 55fecfb65e Fix BulkLoaderTest.testBulkLoader_WithArgs2 add 08d9b70b4d Merge branch 'cassandra-4.0' into cassandra-4.1 add a2911c7391 Merge branch 'cassandra-4.1' into cassandra-5.0 add 316a239c7c Merge branch 'cassandra-5.0' into trunk add e8fb4b2f63 Ensure that empty SAI column indexes do not fail on validation after full-SSTable streaming add 1793c3fd36 Merge branch 'cassandra-5.0' into trunk add c26f2a3d69 Fix SAI unindexed contexts not considering CONTAINS KEY add 06dabb8b3a Merge branch 'cassandra-5.0' into trunk add 9c6e671434 Fixed bug where UnifiedCompactionTask constructor was calling the wrong base constructor of CompactionTask add 360128b3eb Merge branch 'cassandra-5.0' into trunk add ae0842372f Implementation of Transactional Cluster Metadata as described in CEP-21 add d464c206e1 Revert bad dtest repo in circleci conf add 0e42b77c97 Improve code model around IndexContext add 87ce597ad0 Merge branch 'cassandra-5.0' into trunk add a9e6ed3787 Fix broken indexing tests when using SAI - This fixes a number of broken tests when the default index is set to SAI - Composite partition indexes were being filtered prior to row filtering in the index searcher resulting in incorrect results - Static and non-static index intersection was failing because static primary keys were not comparing correctly against non-static primary keys add 85b94c561d Merge branch 'cassandra-5.0' into trunk add e0c0c31c7f Prepare debian changelog for 5.0-beta1 add 58d2132afc Merge branch 'cassandra-5.0' into trunk add 31a3ff1768 Test failure: org.apache.cassandra.db.RepairedDataInfoTest add f6ea362d71 Test failure: org.apache.cassandra.tools.JMXCompatabilityTest add db52bef03a Test failure: org.apache.cassandra.db.CorruptPrimaryIndexTest.bigPrimaryIndexDoesNotDetectDiskCorruption add 9167d599f3 Test Failure: org.apache.cassandra.db.compaction.writers.CompactionAwareWriterTest.test*CompactionWriter-trie add dece96f21d Fix filtering system ks sstables for relocation on startup add 78dd963481 Merge branch 'cassandra-4.0' into cassandra-4.1 add 3cdf71defe Merge branch 'cassandra-4.1' into cassandra-5.0 add 3b47b5e473 Merge branch 'cassandra-5.0' into trunk add 3259bea533 Enable Direct-IO feature for CommitLog files using Java native API's. add 008c1b397b Merge branch 'cassandra-5.0' into trunk add c1b12058e7 Do not set RPC_READY to false on transports shutdown in order to not fail counter updates for deployments with coordinator and storage nodes with transports turned off add 6d7cd61412 Merge branch 'cassandra-3.0' into cassandra-3.11 add 8dc32c5dd7 Merge branch 'cassandra-3.11' into cassandra-4.0 add c8d6182148 Merge branch 'cassandra-4.0' into cassandra-4.1 add 3396ce9f08 Merge branch 'cassandra-4.1' into cassandra-5.0 add f41ca379dd Merge branch 'cassandra-5.0' into trunk add 3928f2992f Provide truncate task for SAI add 7b7f79253d Merge branch 'cassandra-5.0' into trunk add de1766a2f8 [CEP-21] Don't log unknown endpoint errors unnecessarily add 30ed828c87 [CEP-21] Add log message for backwards compatibility add 0f2af6ab3f Fix cassandra-stress in simplenative mode with prepared statements add e8b638c2ae Merge branch 'cassandra-4.0' into cassandra-4.1 add bfd93eafdd Merge branch 'cassandra-4.1' into cassandra-5.0 add 97bee6abc1 Merge branch 'cassandra-5.0' into trunk add 9affcf169f Fix nodetool repair_admin summarize-pending command to not throw exception add df64a5aa0d Merge branch 'cassandra-4.0' into cassandra-4.1 add 0b8f889213 Merge branch 'cassandra-4.1' into cassandra-5.0 add d40c9d1abf Merge branch 'cassandra-5.0' into trunk add 64ae866095 Upgrade jackson to 2.15.3 and snakeyaml to 2.1 add 806a395b9c Clone EndpointState before sending GossipShutdown message add 01d8cbdd1e Merge branch 'cassandra-5.0' into trunk add 50273d98e4 Support max SSTable size in sorted CQLSSTableWriter add 350e968565 Merge branch 'cassandra-4.0' into cassandra-4.1 add 9dc0378c2f Merge branch 'cassandra-4.1' into cassandra-5.0 add cbabfd39b1 Merge branch 'cassandra-5.0' into trunk add f46444b628 Remove relocated.shadedad.io.netty.transport.noNative prop add 5f2ff4f932 Merge branch 'cassandra-5.0' into trunk add da868ab607 Test Failure: org.apache.cassandra.distributed.upgrade.ClusterMetadataUpgradeTest.upgradeWithHintsTest add 5613d0a4fe Test failure: org.apache.cassandra.distributed.test.ring.DecommissionTest.test*Version* add b45a0e0145 Remove dependency on bundled Harry jar add ac201d2f04 Make nodetool tablestats use number of significant digits for time and average values consistently add 5f0359b229 Fix ConsistentMoveTest: nodes were getting stuck in assertGossipStatus, since we would log the message, but never change the actual gossip status. add 179711eab6 Improve the situation with timeouts of all fuzz tests. add a98a5a1d9d Reduce time the tests run to avoid timeouts add e182744cd0 Introduce 5.1 messaging format that brings in Epoch add f36a518208 Fix test Failure: MixedModeFrom3LoggedBatchTest.testSimpleStrategy add 2a807fc81b ninja-fix add addtocmstool tool to bin directory in deb/rpm packages add 500b845003 ninja-fix add addtocmstool tool to bin directory in rpm noboolean package add 6a7bef12ec Fix SAI intersection queries add 64cdebdb69 Merge branch 'cassandra-5.0' into trunk add 501e4e6c9b ninja-fix changes for 19011 add 98fd6fc5a9 Merge branch 'cassandra-5.0' into trunk add 87fd1fa88a Prepare debian changelog for 5.0-beta1 add 390d8da961 Merge branch 'cassandra-5.0' into trunk add bd25c05d52 Test failure: materialized_views_test.TestMaterializedViewsConsistency.test_multi_partition_consistent_reads_after_write add 11358bd3a8 Rewrite RegisterTest to verify serialization version ceiling add f74c07d2d3 Lower the number of tables and repairs to avoid timeouts in ClearSnapshotTest add 8cd0690c0b Revert "Upgrade jackson to 2.15.3 and snakeyaml to 2.1" add e1b0b44f9e Fix repeated tests on CircleCI and long-testsome/burn-testsome targets add 4059faf5b9 Merge branch 'cassandra-4.0' into cassandra-4.1 add b48fdc7cf2 Merge branch 'cassandra-4.1' into cassandra-5.0 add d91997cb04 Merge branch 'cassandra-5.0' into trunk add 7204bc45b6 Revert "Revert "Upgrade jackson to 2.15.3 and snakeyaml to 2.1"" add fe7997884d Write ccm clusters under test's TMPDIR add f4c969adfc Merge branch 'cassandra-5.0' into trunk add e0766e95bc Fix rejectSubsequentInProgressSequence test: cap message sizes for commit failures add 3ed0903131 In in-jvm dtests, don't mark internode messaging as started until it actually is add 3693d5df58 CEP-15 (C*): Messaging and storage engine integration add 67097833b0 Command table now uses a local version added to the payload rather than rely on a version column, and fixed a few feedback related issues add 630c934021 Partial Replication of Transaction State add 58fac133ef Transaction Expiration add 151750baa6 Refactor response tracking to improve efficiency and clarity; introduce dedicated property tests; re-activate fast-path during range movements add 37b5601705 Invalidation fixes/improvements - Integrate accord-core changes for CASSANDRA-18057 add 33989ae2d4 CEP-15: Routables - Integrate accord-core changes for CASSANDRA-18087 add 790c7c7f6d CEP-15: Multi-Partition Transaction CQL Support (Alpha) add 69de15c87d ninja: pick a cassandra-accord SHA to build against to decouple source trees add 39dfc7fdf3 CEP-15: (C*) Enhance returning SELECT to allow partition and clustering IN clauses to return multiple partitions/rows add 2a504613a8 Shard local CommandStores on contiguous ranges add 8d36035d41 Refactor Timestamp/TxnId - Combine real and logical into a single 64-but HLC - Introduce 16 flag bits - Pack epoch (48-bits), HLC (64-bits) and flags (16-bits) into two longs in memory add 09bbf0f76d Support CAS and serial read on Accord add 723b04ebef CASSANDRA-18154: CEP-15: Enhance returning SELECT to allow partition and clustering IN clauses to return multiple partitions/rows add 54e38fca9f Post-rebase fixes around CASSANDRA-18099 and CASSANDRA-18114 (among other things) add 60f975e74f Introduce RangeDeps add f4a6701bc2 Introduce Range transactions add c1951edb93 Feature Flag for Accord Transactions add 62a0e86971 Ninja: CASSANDRA-18214 added rat checks to Accord, but our metadata files .BRANCH and .REPO do not have a license, causing the build to fail; exclude rat when building accord add a278aa6fb7 use equals() rather than reference equality for excluding ourselves from the dependency builder add 1ef5952e22 Switch Node.Id from long to int add faed521c94 Fix null value handling for static columns add 420827093a CEP-15: (C*) Add git submodule for Accord add 8802e75cb7 Switched away from https endpoints for git submodules in favor of relative paths during development add 7f4c996ae9 Fix statement validation against partition range queries add 981005b5c4 Add support for prepared statements for accord transactions add e95f46b23b add AsyncChain implementations and tests add 34af3be648 CEP-15/Accord Immutable State Refactor add 6fe940b385 Remove git hook for pre-push as it is redundant and causes issues when merging to mainline add 2e32528b9b CEP-15: (Accord) Migrate Accord away from JDK random to a new interface RandomSource add e137a20087 Improve transaction statement validation add aeb66b46c7 fixing remaining (mostly compilation) issues after initial rebase of cep-15-accord on cep-21-tcm add 0ae5f29915 Operations.migrateReadRequiredOperations fails due to concurrent access when TransactionStatement is prepared add 4c6b1deb95 CEP-15 (Accord) Expected reply message with verb ACCORD_INFORM_OF_TXNID_RSP but got ACCORD_SIMPLE_RSP add 9d6c6221bb CEP-15 (Accord) Original and recover coordinators may hit a race condition with PreApply where reads and writes are interleaved, causing one of the coordinators to see the writes from the other add 01a81f45bb CEP-15: (C*) Accord message processing should avoid being passed on to a Stage and run directly in the messageing handler add 8fdd389162 CEP-15: (C*) Enhance in-memory FileSystem to work with mmap and support tests to add custom logic add d9a63fada9 CEP-15: Store PreAccept, Accept, Commit, and Apply messages in a durable log before processing by CommandStores add 329161ef2f (Accord only) Permit nodes to join a cluster without the full transaction history add 24cc2e68a6 minor cleanup in Verb and BTreeSet add ded18462a1 removing unnecessary calls to ServerTestUtils.daemonInitialization() in a handful of tests add 9da068e6a7 make sure workspace.xml specifies a storagedir add 3deafa80d2 CEP-15: (C*) Add notion of CommandsForRanges and make this durable in C* add 00de0a00ed CEP-15: Extend Accord MessageType with a side effect flag add d657acf4b2 CEP-15: Convert AccordStateCache cache from write-through to write-back add 02cf5a86cd CEP-15: Accord Bootstrap Integration add 142c732eef Support state eviction (i.e. permit the state machine to erase transactions that are known to be applied across the cluster) add bbfd70e563 CEP-15 (C*) When a host replacement happens don't loose the peer mapping right away (#3575) add 0330a15c74 CASSANDRA-18774: Fix pre-commit hook add 9ba97bad10 Allow exceptions to be propagated remotely add 7d917920ff CEP-15 (C*): when loading commands that have empty waiting_on, make sure not to loose the partial deps (#3590) add 0cb41a5202 Fix CompactionAccordIteratorsTest add b8a8387e93 Bootstrap/TCM integration test fixes add ac2cd06dd3 Fix Accord compaction purger tombstone logic add 5e0d9874db CEP-15: (C*) NPE on restart as epoch isnt known but verb handler doesnt delay mapping to Node.Id add 254599f21f CEP-15: (C*) accord.messages.BeginRecovery.RecoverNack#supersededBy is nullable but C* serializer doesn't expect null add 5d307052dc - Avoid persisting fragments that do not require completion as Updates in TxnWrite, as they can simply be pulled from PartialTxn when needed in Write#apply() - Avoid serializing full TxnData instances to Accord state tables add b193c9f423 CEP-15: Minimize transaction state kept in system tables add 997aa7d3d0 ninja-fix: checkstyle fixes in VirtualTableTest, HistoryValidatorTest, SeedDefiner, RunStartDefiner, and Config add fb8552f78b ninja-fix: minor post-TCM-rebase cleanup add e167e55a82 ninja-fix: exclude accord_demo.txt from rat checks add d4028c26af Fix AccordJournalTest and ConfigCompatibilityTest, and revert the sendMessageWithFailureCB() callback to printing just the repair failure reason in its error message add 5a037fdcb9 Fix Propagate serializer add a61ee7b3ee CEP-15: Accord metrics add 66ed456183 CEP-15: Add Accord configuration stub add 80b260b5b1 CEP-15: (C*) Implement TopologySorter to prioritise hosts based on DynamicSnitch and/or topology layout add 630497fd98 Use pinned Harry version add ef10e2d1dc Several simulator fixes not yet merged to cep-15-accord add 300e518a97 Accord support for live migration add f04d9ec1d6 Accord/non-Accord interoperability add 9fc73169a4 Ninja fix SlowMessageFuzzTest and InvertedIndexSearcherTest add f163f1bbd9 Fix Paxos V2 prepare response serialization add f9f3611f1a Quick fix for AccordCommandStoreTest#commandLoadSave() add ff92a16349 Improve validation and address various discovered faults add 2f538692fc Ninja for CASSANDRA-19045: make sure to use https rather than git@ for submodule so its portable add 2dd9ee56c0 Ninja for CASSANDRA-19045: use the latest sha from trunk rather than an old one from 10 months ago add f9ea98c5dd Reduce command deps add 2a2f8f6f5d Fix additional live migration/interop merge issues add bb0735a00d Fix AccordJournal.Type interop entries add 77984980c6 Fix Mutation serializer add 0527a3dfdd Fix 5.1 rebase bugs add 0546900e45 Fix AccordCommandsPurger universal durability check add e83deac20c Fix empty row check in command/tfk mutation methods add 302f1cb568 Fix CompactionAccordIteratorsTest add be0c1b9bf2 Add back enforceInvariants=false to shouldCleanup in AccordCommandsPurger add 481305ae97 Fix StorageAttachedIndexDDLTest failing due to background Accord compactions add a1aea0e4c2 Instance.receiveMessage should use sync add c67f54c455 Fix GuardrailTablesTest add 18ce194cc7 Don't use ImmediateExectuor in JVM dtests to process messages add 41a2160e1c Fix TombstoneCountWarningTest 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 (128e704ec2) \ N -- N -- N refs/heads/cep-15-accord (41a2160e1c) 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. No new revisions were added by this update. Summary of changes: .build/README.md | 60 + .build/build-git.xml | 15 + .build/build-rat.xml | 2 +- .build/build-sonar.xml | 247 ++ .build/cassandra-deps-template.xml | 12 +- .build/checkstyle.xml | 10 +- .build/checkstyle_test.xml | 8 + .build/dependency-check-suppressions.xml | 7 + .build/docker/_docker_run.sh | 3 +- .build/docker/_set_java.sh | 6 +- .build/docker/almalinux-build.docker | 3 - .build/docker/bullseye-build.docker | 3 - .build/docker/centos7-build.docker | 3 - .build/docker/run-tests.sh | 28 +- .build/docker/ubuntu2004_test.docker | 46 +- .build/parent-pom-template.xml | 87 +- .build/run-python-dtests.sh | 14 +- .build/run-tests.sh | 30 +- .build/sonar/sonar-quality-gate.json | 22 + .build/sonar/sonar-quality-profile.xml | 30 + .build/sonar/sonar-report.sh | 66 + .build/sonar/sonar-setup-local.sh | 74 + .circleci/config.yml | 846 +++--- .circleci/config.yml.FREE | 220 +- .circleci/config.yml.PAID | 220 +- .circleci/config_template.yml | 34 +- .circleci/config_template.yml.PAID.patch | 16 +- .circleci/generate.sh | 2 +- .jenkins/Jenkinsfile | 238 +- CASSANDRA-14092.txt | 2 +- CHANGES.txt | 83 +- NEWS.txt | 87 +- bin/cqlsh | 4 +- bin/cqlsh.py | 4 +- bin/stop-server | 65 +- build.xml | 62 +- ci/harry_simulation.sh | 2 +- conf/cassandra.yaml | 38 +- conf/cqlshrc.sample | 7 - conf/harry-example.yaml | 95 + conf/jvm-server.options | 4 +- debian/cassandra-tools.install | 1 + debian/changelog | 4 +- doc/antora.yml | 13 +- doc/modules/cassandra/examples/BNF/native_type.bnf | 2 +- .../cassandra/examples/CQL/comments-table.cql | 104 + .../cassandra/examples/CQL/country_flag-table.cql | 84 + .../cassandra/examples/CQL/cyclist_base-table.cql | 84 + .../examples/CQL/cyclist_category-table.cql | 118 + .../examples/CQL/cyclist_emails-table.cql | 35 + .../examples/CQL/cyclist_expenses-table.cql | 216 ++ .../cassandra/examples/CQL/cyclist_id-table.cql | 77 + .../cassandra/examples/CQL/cyclist_name-table.cql | 486 ++++ .../cassandra/examples/CQL/cyclist_races-table.cql | 62 + .../examples/CQL/ddm_create_table_with_udf.cql | 2 +- .../cassandra/examples/CQL/popular_count-table.cql | 42 + .../cassandra/examples/CQL/race_times-table.cql | 43 + .../cassandra/examples/CQL/race_winners-table.cql | 73 + .../examples/CQL/rank_by_year_and_name-table.cql | 136 + .../CQL/vector-search/vector-search-cycling.cql | 119 + .../examples/CQLSH/comments-desc_table.cqlsh | 1 + .../examples/RESULTS/comments-desc_table.result | 21 + ...t_after_batch_food_from_cyclist_expenses.result | 7 + ...t_after_batch_paid_from_cyclist_expenses.result | 7 + ...elect_after_update_from_cyclist_expenses.result | 5 + .../RESULTS/select_all_from_popular_count.result | Bin 0 -> 344 bytes .../select_initial_from_country_flag.result | 8 + .../select_initial_from_cyclist_expenses.result | 5 + doc/modules/cassandra/examples/RESULTS/true.result | 3 + .../examples/TEXT/normalized-embedding-vectors.txt | 3 + .../examples/TEXT/original-embedding-vectors.txt | 3 + doc/modules/cassandra/nav.adoc | 100 +- .../developing/cql/batch/batch-good-example.adoc | 112 + .../pages/developing/cql/collections/list.adoc | 5 +- .../pages/developing/cql/counter-column.adoc | 54 + .../pages/developing/cql/cql_singlefile.adoc | 16 +- .../pages/developing/cql/create-custom-index.adoc | 11 +- .../cassandra/pages/developing/cql/ddl.adoc | 3 - .../cassandra/pages/developing/cql/drop-index.adoc | 1 - .../cassandra/pages/developing/cql/index.adoc | 2 +- .../developing/cql/indexing/indexing-concepts.adoc | 1 - .../cql/indexing/sai/_collections-list.adoc | 1 + .../cql/indexing/sai/_collections-map.adoc | 4 +- .../cql/indexing/sai/_collections-set.adoc | 1 + .../developing/cql/indexing/sai/_collections.adoc | 37 - .../developing/cql/indexing/sai/_sai-query.adoc | 38 - .../developing/cql/indexing/sai/collections.adoc | 37 + .../developing/cql/indexing/sai/sai-concepts.adoc | 2 +- .../pages/developing/cql/indexing/sai/sai-faq.adoc | 44 +- .../developing/cql/indexing/sai/sai-query.adoc | 38 + ...-write-paths.adoc => sai-read-write-paths.adoc} | 0 .../cql/indexing/sai/sai-working-with.adoc | 2 +- .../cassandra/pages/developing/cql/types.adoc | 1 + .../pages/getting-started/sai-quickstart.adoc | 6 +- .../getting-started/vector-search-quickstart.adoc | 32 + .../cassandra/pages/installing/installing.adoc | 2 +- .../pages/managing/configuration/index.adoc | 1 + .../pages/managing/operating/compression.adoc | 17 +- .../cassandra/pages/managing/operating/index.adoc | 1 + .../pages/managing/operating/metrics.adoc | 18 +- .../pages/managing/operating/virtualtables.adoc | 1 - .../cassandra/pages/managing/tools/cqlsh.adoc | 29 + .../managing/tools/sstable/sstablemetadata.adoc | 2 +- .../managing/tools/sstable/sstablepartitions.adoc | 34 +- doc/modules/cassandra/pages/new/index.adoc | 10 +- .../cassandra/pages/overview/terminology.adoc | 20 +- .../pages/reference/cql-commands/alter-table.adoc | 353 +++ .../cql-commands/compact-subproperties.adoc | 278 ++ .../pages/reference/cql-commands/create-index.adoc | 9 +- .../cql-commands/create-table-examples.adoc | 98 + .../pages/reference/cql-commands/create-table.adoc | 95 + .../pages/reference/cql-commands/drop-table.adoc | 52 + doc/modules/cassandra/pages/reference/index.adoc | 7 +- doc/modules/cassandra/pages/reference/static.adoc | 55 + .../pages/reference/vector-data-type.adoc | 53 + .../cassandra/pages/tooling/cassandra-stress.adoc | 1 - .../cassandra/pages/tooling/hash-password.adoc | 2 - .../_create-vector-index-cycling.adoc | 22 + .../_create-vector-keyspace-cycling.adoc | 9 + .../_create-vector-table-cycling.adoc | 15 + .../vector-search/_load-vector-data-cycling.adoc | 8 + .../vector-search/_query-vector-data-cycling.adoc | 33 + .../_use-vector-keyspace-cycling.adoc | 8 + .../cassandra/pages/vector-search/concepts.adoc | 53 + .../pages/vector-search/data-modeling.adoc | 132 + .../cassandra/pages/vector-search/overview.adoc | 30 + .../cassandra/pages/vector-search/quickstarts.adoc | 5 + .../vector-search/vector-search-working-with.adoc | 13 + doc/modules/cassandra/partials/cluster-order.adoc | 14 + .../cassandra/partials/compact-subproperties.adoc | 262 ++ .../cassandra/partials/compaction-strategies.adoc | 9 + .../cassandra/partials/compress-subproperties.adoc | 69 + .../cassandra/partials/cql-syntax-legend.adoc | 3 +- .../cassandra/partials/masking_functions.adoc | 11 +- .../cassandra/partials/primary-key-column.adoc | 29 + .../cassandra/partials/sai/collections-note.adoc | 5 +- .../partials/sai/create-vector-index.adoc | 10 - .../partials/sai/create-vector-keyspace.adoc | 8 - .../partials/sai/create-vector-table.adoc | 16 - .../cassandra/partials/sai/load-vector-data.adoc | 10 - .../cassandra/partials/sai/support-databases.adoc | 4 +- .../partials/sai/use-vector-keyspace.adoc | 8 - .../partials/single-partition-batch-note.adoc | 10 + .../partials/table-column-definitions.adoc | 29 + .../cassandra/partials/table-properties.adoc | 146 + .../vector-search/create-vector-table.adoc | 6 - .../partials/vector-search/load-vector-data.adoc | 8 - .../partials/vector-search/query-vector-data.adoc | 33 - .../vector-search/use-vector-keyspace.adoc | 8 - doc/scripts/gen-nodetool-docs.py | 2 +- ide/idea-iml-file.xml | 1 + lib/cassandra-driver-internal-only-3.25.0.zip | Bin 345177 -> 0 bytes lib/cassandra-driver-internal-only-3.28.0.zip | Bin 0 -> 356837 bytes modules/accord | 2 +- pylib/Dockerfile.ubuntu.py3 | 2 +- pylib/README.asc | 2 +- pylib/cassandra-cqlsh-tests.sh | 24 +- pylib/cqlshlib/copyutil.py | 2 +- pylib/cqlshlib/cql3handling.py | 41 +- pylib/cqlshlib/cqlhandling.py | 3 +- pylib/cqlshlib/cqlshhandling.py | 8 + pylib/cqlshlib/cqlshmain.py | 135 +- pylib/cqlshlib/formatting.py | 34 +- pylib/cqlshlib/helptopics.py | 244 +- pylib/cqlshlib/test/cassconnect.py | 6 +- pylib/cqlshlib/test/test_cqlsh_completion.py | 65 +- pylib/cqlshlib/test/test_cqlsh_output.py | 80 +- pylib/cqlshlib/test/test_keyspace_init.cql | 30 +- pylib/cqlshlib/test/test_unicode.py | 14 +- pylib/cqlshlib/util.py | 22 - pylib/setup.py | 1 + redhat/cassandra.spec | 3 +- redhat/noboolean/cassandra.spec | 3 +- src/antlr/Lexer.g | 3 +- src/antlr/Parser.g | 17 +- src/java/org/apache/cassandra/auth/AuthCache.java | 2 +- .../org/apache/cassandra/auth/AuthKeyspace.java | 3 +- .../cassandra/auth/CIDRPermissionsCache.java | 5 +- .../org/apache/cassandra/auth/IAuthenticator.java | 8 +- .../cassandra/auth/IInternodeAuthenticator.java | 3 +- .../auth/NetworkPermissionsCacheMBean.java | 3 +- .../cassandra/auth/PasswordAuthenticator.java | 2 +- src/java/org/apache/cassandra/auth/Permission.java | 5 - src/java/org/apache/cassandra/auth/Resources.java | 26 +- src/java/org/apache/cassandra/auth/Role.java | 3 +- .../cassandra/auth/jmx/AuthorizationProxy.java | 3 +- .../apache/cassandra/batchlog/BatchlogManager.java | 2 +- .../apache/cassandra/cache/AutoSavingCache.java | 1 - .../org/apache/cassandra/cache/OHCProvider.java | 4 +- .../apache/cassandra/cache/SerializingCache.java | 7 - .../cassandra/concurrent/ExecutorFactory.java | 2 +- .../cassandra/concurrent/ExecutorLocals.java | 2 - .../concurrent/ResizableThreadPoolMXBean.java | 16 +- .../config/CassandraRelevantProperties.java | 35 +- src/java/org/apache/cassandra/config/Config.java | 58 +- .../org/apache/cassandra/config/DataRateSpec.java | 3 +- .../cassandra/config/DatabaseDescriptor.java | 121 +- .../apache/cassandra/config/GuardrailsOptions.java | 14 + .../cassandra/config/YamlConfigurationLoader.java | 39 +- src/java/org/apache/cassandra/cql3/CQL3Type.java | 22 + src/java/org/apache/cassandra/cql3/Constants.java | 2 +- src/java/org/apache/cassandra/cql3/Operator.java | 17 + src/java/org/apache/cassandra/cql3/Ordering.java | 180 ++ .../org/apache/cassandra/cql3/QueryOptions.java | 44 + src/java/org/apache/cassandra/cql3/Relation.java | 2 + .../apache/cassandra/cql3/UntypedResultSet.java | 7 + .../cql3/functions/JavaBasedUDFunction.java | 1 - .../cassandra/cql3/functions/VectorFcts.java | 6 +- .../cql3/restrictions/MultiColumnRestriction.java | 18 + .../cassandra/cql3/restrictions/Restriction.java | 15 + .../cql3/restrictions/RestrictionSet.java | 39 +- .../cql3/restrictions/RestrictionSetWrapper.java | 12 + .../cql3/restrictions/SingleColumnRestriction.java | 85 + .../cql3/restrictions/SingleRestriction.java | 7 +- .../cql3/restrictions/StatementRestrictions.java | 114 +- .../cassandra/cql3/restrictions/TokenFilter.java | 12 + .../cql3/restrictions/TokenRestriction.java | 12 + .../cassandra/cql3/statements/DeleteStatement.java | 4 +- .../cql3/statements/DescribeStatement.java | 3 - .../cql3/statements/ModificationStatement.java | 24 +- .../cassandra/cql3/statements/SelectStatement.java | 269 +- .../cassandra/cql3/statements/UpdateStatement.java | 5 +- .../statements/schema/AlterKeyspaceStatement.java | 31 +- .../statements/schema/AlterTableStatement.java | 75 +- .../statements/schema/CreateIndexStatement.java | 3 +- .../statements/schema/CreateKeyspaceStatement.java | 3 + .../statements/schema/CreateTableStatement.java | 11 +- .../statements/schema/CreateViewStatement.java | 3 + .../cql3/statements/schema/TableAttributes.java | 20 +- .../db/CassandraKeyspaceWriteHandler.java | 2 - .../cassandra/db/CassandraTableWriteHandler.java | 1 - .../org/apache/cassandra/db/ColumnFamilyStore.java | 65 +- .../cassandra/db/ColumnFamilyStoreMBean.java | 13 +- .../org/apache/cassandra/db/CounterMutation.java | 6 + src/java/org/apache/cassandra/db/IMutation.java | 2 +- src/java/org/apache/cassandra/db/Keyspace.java | 2 +- src/java/org/apache/cassandra/db/LivenessInfo.java | 2 - src/java/org/apache/cassandra/db/Mutation.java | 17 +- .../cassandra/db/PartitionRangeReadCommand.java | 6 +- .../apache/cassandra/db/RangeTombstoneList.java | 1 - src/java/org/apache/cassandra/db/ReadCommand.java | 20 +- .../cassandra/db/ReadCommandVerbHandler.java | 4 + .../cassandra/db/ReadExecutionController.java | 5 + src/java/org/apache/cassandra/db/ReadQuery.java | 11 + .../cassandra/db/SinglePartitionReadCommand.java | 8 - .../org/apache/cassandra/db/SystemKeyspace.java | 95 +- .../commitlog/AbstractCommitLogSegmentManager.java | 77 +- .../apache/cassandra/db/commitlog/CommitLog.java | 40 +- .../db/commitlog/CommitLogDescriptor.java | 5 +- .../cassandra/db/commitlog/CommitLogSegment.java | 76 +- .../db/commitlog/CommitLogSegmentManagerCDC.java | 5 +- .../commitlog/CommitLogSegmentManagerStandard.java | 4 +- .../db/commitlog/CommitLogSegmentReader.java | 2 - .../cassandra/db/commitlog/CompressedSegment.java | 41 +- .../cassandra/db/commitlog/DirectIOSegment.java | 228 ++ .../cassandra/db/commitlog/EncryptedSegment.java | 47 +- .../cassandra/db/commitlog/FileDirectSegment.java | 7 +- .../db/commitlog/MemoryMappedSegment.java | 37 +- .../db/compaction/AbstractCompactionStrategy.java | 2 - .../db/compaction/CompactionController.java | 1 - .../db/compaction/CompactionIterator.java | 94 +- .../cassandra/db/compaction/CompactionManager.java | 10 +- .../db/compaction/CompactionStrategyHolder.java | 1 - .../db/compaction/CompactionStrategyManager.java | 2 - .../cassandra/db/compaction/CompactionTasks.java | 1 - .../db/compaction/LeveledCompactionStrategy.java | 4 - .../db/compaction/PendingRepairManager.java | 2 - .../cassandra/db/compaction/ShardManager.java | 3 +- .../compaction/SizeTieredCompactionStrategy.java | 3 - .../compaction/TimeWindowCompactionStrategy.java | 3 - .../db/compaction/UnifiedCompactionStrategy.java | 3 - .../db/compaction/UnifiedCompactionStrategy.md | 84 +- .../db/compaction/unified/Controller.java | 234 +- .../unified/ShardedCompactionWriter.java | 1 - .../compaction/unified/UnifiedCompactionTask.java | 2 +- .../compaction/unified/shards_graph_lambda_0.svg | 2180 ++++++++++++++ .../unified/shards_graph_lambda_0_33.svg | 2203 ++++++++++++++ .../compaction/unified/shards_graph_lambda_0_5.svg | 2238 +++++++++++++++ .../compaction/unified/shards_graph_lambda_1.svg | 1943 +++++++++++++ .../compaction/writers/CompactionAwareWriter.java | 1 - .../writers/DefaultCompactionWriter.java | 1 - .../writers/MajorLeveledCompactionWriter.java | 1 - .../org/apache/cassandra/db/filter/DataLimits.java | 6 +- .../org/apache/cassandra/db/filter/RowFilter.java | 9 +- .../apache/cassandra/db/guardrails/Guardrail.java | 18 +- .../apache/cassandra/db/guardrails/Guardrails.java | 21 + .../cassandra/db/guardrails/GuardrailsConfig.java | 7 + .../db/guardrails/GuardrailsConfigProvider.java | 4 +- .../cassandra/db/guardrails/GuardrailsMBean.java | 12 + .../db/lifecycle/LifecycleTransaction.java | 2 - .../cassandra/db/lifecycle/LogReplicaSet.java | 1 - .../org/apache/cassandra/db/lifecycle/Tracker.java | 8 +- .../db/marshal/AbstractCompositeType.java | 6 + .../cassandra/db/marshal/AbstractTimeUUIDType.java | 7 + .../apache/cassandra/db/marshal/AbstractType.java | 2 +- .../apache/cassandra/db/marshal/BooleanType.java | 7 + .../cassandra/db/marshal/ByteArrayAccessor.java | 13 + .../cassandra/db/marshal/ByteBufferAccessor.java | 13 + .../org/apache/cassandra/db/marshal/ByteType.java | 6 - .../org/apache/cassandra/db/marshal/BytesType.java | 6 + .../cassandra/db/marshal/CollectionType.java | 6 - .../cassandra/db/marshal/CounterColumnType.java | 7 + .../org/apache/cassandra/db/marshal/DateType.java | 4 +- .../apache/cassandra/db/marshal/DecimalType.java | 7 + .../apache/cassandra/db/marshal/DoubleType.java | 7 + .../apache/cassandra/db/marshal/DurationType.java | 6 - .../org/apache/cassandra/db/marshal/FloatType.java | 7 + .../cassandra/db/marshal/InetAddressType.java | 7 + .../org/apache/cassandra/db/marshal/Int32Type.java | 7 + .../apache/cassandra/db/marshal/IntegerType.java | 17 +- .../cassandra/db/marshal/LexicalUUIDType.java | 7 + .../org/apache/cassandra/db/marshal/LongType.java | 7 + .../org/apache/cassandra/db/marshal/ShortType.java | 6 - .../cassandra/db/marshal/SimpleDateType.java | 6 - .../apache/cassandra/db/marshal/StringType.java | 6 + .../org/apache/cassandra/db/marshal/TimeType.java | 6 - .../apache/cassandra/db/marshal/TimestampType.java | 6 + .../org/apache/cassandra/db/marshal/TupleType.java | 6 + .../org/apache/cassandra/db/marshal/UUIDType.java | 7 + .../apache/cassandra/db/marshal/ValueAccessor.java | 3 + .../apache/cassandra/db/marshal/VectorType.java | 67 +- .../db/memtable/AbstractAllocatorMemtable.java | 7 +- .../org/apache/cassandra/db/memtable/Flushing.java | 1 - .../org/apache/cassandra/db/memtable/Memtable.java | 15 +- .../db/partitions/PartitionIterators.java | 3 - .../cassandra/db/partitions/PartitionUpdate.java | 11 +- .../cassandra/db/partitions/PurgeFunction.java | 1 - .../partitions/UnfilteredPartitionIterators.java | 69 +- .../cassandra/db/repair/PendingAntiCompaction.java | 1 - src/java/org/apache/cassandra/db/rows/Row.java | 5 +- src/java/org/apache/cassandra/db/rows/Rows.java | 1 - .../db/rows/ThrottledUnfilteredIterator.java | 2 +- .../rows/UnfilteredRowIteratorWithLowerBound.java | 1 - .../cassandra/db/rows/UnfilteredRowIterators.java | 2 - .../cassandra/db/rows/UnfilteredSerializer.java | 4 +- .../streaming/CassandraCompressedStreamReader.java | 1 - .../CassandraEntireSSTableStreamReader.java | 2 - .../CassandraEntireSSTableStreamWriter.java | 1 - .../db/streaming/CassandraStreamManager.java | 1 - .../db/streaming/CassandraStreamReader.java | 2 - .../db/streaming/CassandraStreamReceiver.java | 1 - .../db/streaming/CassandraStreamWriter.java | 2 - .../cassandra/db/transform/BasePartitions.java | 1 - .../org/apache/cassandra/db/transform/Filter.java | 1 - .../cassandra/db/transform/FilteredPartitions.java | 2 - .../org/apache/cassandra/db/view/TableViews.java | 10 +- src/java/org/apache/cassandra/db/view/View.java | 2 +- .../apache/cassandra/db/view/ViewBuilderTask.java | 1 - .../org/apache/cassandra/db/view/ViewManager.java | 6 +- .../cassandra/db/virtual/AbstractVirtualTable.java | 1 - .../org/apache/cassandra/dht/IPartitioner.java | 3 +- .../cassandra/dht/RangeFetchMapCalculator.java | 2 +- .../cassandra/exceptions/RequestFailure.java | 6 +- .../org/apache/cassandra/gms/ApplicationState.java | 27 +- .../org/apache/cassandra/gms/EndpointState.java | 5 + .../org/apache/cassandra/gms/FailureDetector.java | 10 +- .../apache/cassandra/gms/FailureDetectorMBean.java | 12 +- .../org/apache/cassandra/gms/GossipShutdown.java | 67 + .../cassandra/gms/GossipShutdownVerbHandler.java | 7 +- src/java/org/apache/cassandra/gms/Gossiper.java | 64 +- .../org/apache/cassandra/gms/GossiperEvent.java | 2 +- .../org/apache/cassandra/gms/GossiperMBean.java | 4 +- src/java/org/apache/cassandra/gms/NewGossiper.java | 53 +- .../org/apache/cassandra/gms/VersionedValue.java | 50 +- .../cassandra/hints/ChecksummedDataInput.java | 1 - .../hints/CompressedChecksummedDataInput.java | 1 - .../hints/EncryptedChecksummedDataInput.java | 1 - .../org/apache/cassandra/hints/HintsBuffer.java | 1 - .../apache/cassandra/hints/HintsDescriptor.java | 8 +- .../cassandra/hints/HintsDispatchExecutor.java | 2 +- .../org/apache/cassandra/hints/HintsReader.java | 2 - .../org/apache/cassandra/hints/HintsService.java | 2 +- .../apache/cassandra/hints/HintsWriteExecutor.java | 1 - .../org/apache/cassandra/hints/HintsWriter.java | 1 - src/java/org/apache/cassandra/index/Index.java | 93 +- .../org/apache/cassandra/index/IndexRegistry.java | 26 +- .../cassandra/index/SecondaryIndexManager.java | 60 +- .../cassandra/index/SingletonIndexGroup.java | 17 +- .../org/apache/cassandra/index/TargetParser.java | 8 + .../cassandra/index/internal/CassandraIndex.java | 1 - .../index/internal/CassandraIndexSearcher.java | 1 - .../internal/composites/CompositesSearcher.java | 2 - .../index/internal/keys/KeysSearcher.java | 1 - .../apache/cassandra/index/sai/IndexContext.java | 490 ---- .../apache/cassandra/index/sai/QueryContext.java | 9 + .../apache/cassandra/index/sai/SSTableContext.java | 5 +- .../cassandra/index/sai/StorageAttachedIndex.java | 799 ++++-- .../index/sai/StorageAttachedIndexBuilder.java | 4 +- .../sai/StorageAttachedIndexBuildingSupport.java | 72 + .../index/sai/StorageAttachedIndexGroup.java | 39 +- .../cassandra/index/sai/VectorQueryContext.java | 194 ++ .../index/sai/analyzer/AbstractAnalyzer.java | 13 +- .../cassandra/index/sai/analyzer/NoOpAnalyzer.java | 66 - .../index/sai/analyzer/NonTokenizingAnalyzer.java | 24 +- .../index/sai/disk/IndexSearchResultIterator.java | 33 +- .../cassandra/index/sai/disk/PrimaryKeyMap.java | 19 + .../cassandra/index/sai/disk/RowMapping.java | 33 + .../cassandra/index/sai/disk/SSTableIndex.java | 46 +- .../sai/disk/SSTableRowIdKeyRangeIterator.java | 160 ++ .../index/sai/disk/format/IndexComponent.java | 18 +- .../index/sai/disk/format/IndexDescriptor.java | 108 +- .../index/sai/disk/format/OnDiskFormat.java | 30 +- .../cassandra/index/sai/disk/format/Version.java | 24 +- .../sai/disk/io/BufferedChecksumIndexInput.java | 86 + .../index/sai/disk/io/IndexFileUtils.java | 32 +- .../index/sai/disk/io/IndexInputReader.java | 1 - .../sai/disk/v1/ColumnCompletionMarkerUtil.java | 74 + .../index/sai/disk/v1/IndexWriterConfig.java | 196 ++ .../index/sai/disk/v1/MemtableIndexWriter.java | 120 +- .../index/sai/disk/v1/MetadataSource.java | 11 +- .../index/sai/disk/v1/PerColumnIndexFiles.java | 29 +- .../cassandra/index/sai/disk/v1/SAICodecUtils.java | 42 +- .../index/sai/disk/v1/SSTableComponentsWriter.java | 19 +- .../index/sai/disk/v1/SSTableIndexWriter.java | 120 +- .../index/sai/disk/v1/SkinnyPrimaryKeyMap.java | 82 +- .../index/sai/disk/v1/V1OnDiskFormat.java | 127 +- .../index/sai/disk/v1/V1SSTableIndex.java | 39 +- .../index/sai/disk/v1/WidePrimaryKeyMap.java | 53 +- .../disk/v1/bbtree/BlockBalancedTreeIterator.java | 7 +- .../v1/bbtree/BlockBalancedTreePostingsWriter.java | 9 +- .../disk/v1/bbtree/BlockBalancedTreeQueries.java | 23 +- .../disk/v1/bbtree/BlockBalancedTreeReader.java | 17 +- .../sai/disk/v1/bbtree/NumericIndexWriter.java | 30 +- .../disk/v1/bitpack/AbstractBlockPackedReader.java | 10 +- .../sai/disk/v1/bitpack/BlockPackedReader.java | 1 - .../v1/bitpack/MonotonicBlockPackedReader.java | 7 +- .../index/sai/disk/v1/keystore/KeyLookup.java | 97 +- .../sai/disk/v1/postings/MergePostingList.java | 30 +- .../disk/v1/postings/PostingListRangeIterator.java | 31 +- .../index/sai/disk/v1/postings/PostingsReader.java | 20 +- .../index/sai/disk/v1/postings/PostingsWriter.java | 14 +- .../sai/disk/v1/postings/VectorPostingList.java | 75 + .../sai/disk/v1/segment/IndexSegmentSearcher.java | 34 +- .../v1/segment/IndexSegmentSearcherContext.java | 2 - .../v1/segment/LiteralIndexSegmentSearcher.java | 36 +- .../v1/segment/LiteralIndexSegmentTermsReader.java | 10 +- .../v1/segment/NumericIndexSegmentSearcher.java | 31 +- .../index/sai/disk/v1/segment/Segment.java | 22 +- .../index/sai/disk/v1/segment/SegmentBuilder.java | 84 +- .../index/sai/disk/v1/segment/SegmentMetadata.java | 6 +- .../index/sai/disk/v1/segment/SegmentOrdering.java | 58 + .../v1/segment/VectorIndexSegmentSearcher.java | 360 +++ .../index/sai/disk/v1/trie/LiteralIndexWriter.java | 16 +- .../disk/v1/trie/TrieTermsDictionaryReader.java | 2 +- .../disk/v1/trie/TrieTermsDictionaryWriter.java | 8 +- .../index/sai/disk/v1/vector/BitsUtil.java | 122 + .../sai/disk/v1/vector/CompactionVectorValues.java | 101 + .../sai/disk/v1/vector/ConcurrentVectorValues.java | 75 + .../index/sai/disk/v1/vector/DiskAnn.java | 182 ++ .../index/sai/disk/v1/vector/DiskBinarySearch.java | 55 + .../sai/disk/v1/vector/OnDiskOrdinalsMap.java | 171 ++ .../index/sai/disk/v1/vector/OnHeapGraph.java | 385 +++ .../index/sai/disk/v1/vector/OptimizeFor.java | 52 + .../sai/disk/v1/vector/RamAwareVectorValues.java | 26 + .../index/sai/disk/v1/vector/RamEstimation.java | 53 + .../disk/v1/vector/RandomAccessReaderAdapter.java | 127 + .../index/sai/disk/v1/vector/VectorPostings.java | 150 + .../sai/disk/v1/vector/VectorPostingsWriter.java | 111 + .../sai/iterators/KeyRangeConcatIterator.java | 2 - .../iterators/KeyRangeIntersectionIterator.java | 1 - .../index/sai/iterators/KeyRangeIterator.java | 7 + .../index/sai/iterators/KeyRangeListIterator.java | 67 + .../sai/iterators/KeyRangeOrderingIterator.java | 92 + .../index/sai/iterators/KeyRangeUnionIterator.java | 1 - .../cassandra/index/sai/memory/MemoryIndex.java | 71 + .../cassandra/index/sai/memory/MemtableIndex.java | 52 +- .../index/sai/memory/MemtableIndexManager.java | 60 +- .../index/sai/memory/MemtableOrdering.java | 42 + .../index/sai/memory/TrieMemoryIndex.java | 168 +- .../index/sai/memory/VectorMemoryIndex.java | 376 +++ .../index/sai/metrics/AbstractMetrics.java | 6 + .../index/sai/metrics/ColumnQueryMetrics.java | 14 +- .../cassandra/index/sai/metrics/IndexMetrics.java | 13 +- .../cassandra/index/sai/plan/Expression.java | 285 +- .../cassandra/index/sai/plan/FilterTree.java | 14 +- .../apache/cassandra/index/sai/plan/Operation.java | 174 +- .../cassandra/index/sai/plan/QueryController.java | 201 +- .../cassandra/index/sai/plan/QueryViewBuilder.java | 69 +- .../sai/plan/StorageAttachedIndexQueryPlan.java | 52 +- .../sai/plan/StorageAttachedIndexSearcher.java | 78 +- .../index/sai/plan/VectorTopKProcessor.java | 193 ++ .../index/sai/postings/IntArrayPostingList.java | 84 + .../index/sai/postings/PeekablePostingList.java | 12 + .../cassandra/index/sai/postings/PostingList.java | 33 + .../index/sai/postings/RangePostingList.java | 88 + .../cassandra/index/sai/utils/AtomicRatio.java | 65 + .../index/sai/utils/InMemoryPartitionIterator.java | 122 + .../utils/InMemoryUnfilteredPartitionIterator.java | 142 + .../cassandra/index/sai/utils/IndexIdentifier.java | 81 + .../cassandra/index/sai/utils/IndexTermType.java | 868 ++++++ .../cassandra/index/sai/utils/PartitionInfo.java | 86 + .../cassandra/index/sai/utils/PrimaryKey.java | 12 +- .../cassandra/index/sai/utils/RangeUtil.java | 34 + .../apache/cassandra/index/sai/utils/TypeUtil.java | 533 ---- .../cassandra/index/sai/view/IndexViewManager.java | 83 +- .../cassandra/index/sai/view/RangeTermTree.java | 51 +- .../org/apache/cassandra/index/sai/view/View.java | 17 +- .../index/sai/virtual/ColumnIndexesSystemView.java | 19 +- .../sai/virtual/SSTableIndexesSystemView.java | 19 +- .../index/sai/virtual/SegmentsSystemView.java | 19 +- .../org/apache/cassandra/index/sasi/SASIIndex.java | 2 +- .../apache/cassandra/index/sasi/TermIterator.java | 1 - .../cassandra/index/sasi/disk/OnDiskBlock.java | 1 - .../cassandra/index/sasi/disk/OnDiskIndex.java | 2 - .../index/sasi/disk/OnDiskIndexBuilder.java | 1 - .../index/sasi/disk/PerSSTableIndexWriter.java | 3 - .../index/sasi/disk/StaticTokenTreeBuilder.java | 1 - .../index/sasi/memory/SkipListMemIndex.java | 1 - .../cassandra/index/sasi/memory/TrieMemIndex.java | 1 - .../cassandra/index/sasi/plan/Operation.java | 1 - .../cassandra/index/sasi/plan/QueryController.java | 1 - .../index/sasi/utils/CombinedTermIterator.java | 1 - .../sasi/utils/RangeIntersectionIterator.java | 1 - .../index/sasi/utils/RangeUnionIterator.java | 1 - .../cassandra/io/compress/CompressionMetadata.java | 3 - .../io/sstable/AbstractSSTableIterator.java | 10 +- .../cassandra/io/sstable/CQLSSTableWriter.java | 64 +- .../io/sstable/SSTableIdentityIterator.java | 2 - .../apache/cassandra/io/sstable/SSTableLoader.java | 1 - .../cassandra/io/sstable/SSTableRewriter.java | 3 +- .../io/sstable/SSTableSimpleUnsortedWriter.java | 11 +- .../cassandra/io/sstable/SSTableSimpleWriter.java | 88 +- .../cassandra/io/sstable/SSTableTxnWriter.java | 13 +- .../io/sstable/SSTableZeroCopyWriter.java | 1 - .../io/sstable/SimpleSSTableMultiWriter.java | 1 - .../sstable/format/CompressionInfoComponent.java | 6 +- .../cassandra/io/sstable/format/SSTableReader.java | 4 +- .../io/sstable/format/SortedTableWriter.java | 4 + .../cassandra/io/sstable/format/TOCComponent.java | 2 +- .../cassandra/io/sstable/format/Version.java | 10 +- .../cassandra/io/sstable/format/big/BigFormat.java | 113 +- .../format/big/BigSSTableReaderLoadingBuilder.java | 6 +- .../io/sstable/format/big/BigTableKeyReader.java | 2 +- .../io/sstable/format/big/BigTableReader.java | 1 - .../io/sstable/format/big/BigTableWriter.java | 1 - .../io/sstable/format/big/IndexState.java | 5 +- .../sstable/format/big/IndexSummaryComponent.java | 1 - .../io/sstable/format/big/SSTableIterator.java | 1 - .../format/big/SSTableReversedIterator.java | 1 - .../format/bti/BtiTableReaderLoadingBuilder.java | 10 +- .../io/sstable/format/bti/BtiTableWriter.java | 3 +- .../sstable/format/bti/PartitionIndexBuilder.java | 1 - .../io/sstable/format/bti/PartitionIterator.java | 1 - .../io/sstable/indexsummary/IndexSummary.java | 3 +- .../sstable/indexsummary/IndexSummaryBuilder.java | 1 - .../sstable/indexsummary/IndexSummaryManager.java | 1 - .../indexsummary/IndexSummaryRedistribution.java | 1 - .../io/util/ChecksummedRandomAccessReader.java | 2 +- .../cassandra/io/util/ChecksummedRebufferer.java | 1 - .../cassandra/io/util/CompressedChunkReader.java | 19 +- .../apache/cassandra/io/util/DataOutputPlus.java | 6 +- .../org/apache/cassandra/io/util/FileHandle.java | 13 +- .../org/apache/cassandra/io/util/FileReader.java | 2 - .../org/apache/cassandra/io/util/FileUtils.java | 67 +- .../org/apache/cassandra/io/util/FileWriter.java | 2 - .../apache/cassandra/io/util/MmappedRegions.java | 19 + .../cassandra/io/util/MmappedRegionsCache.java | 3 - .../org/apache/cassandra/io/util/PathUtils.java | 17 +- .../cassandra/io/util/RandomAccessReader.java | 6 +- .../org/apache/cassandra/io/util/Rebufferer.java | 12 + .../apache/cassandra/io/util/SafeMemoryWriter.java | 1 - .../locator/AbstractReplicationStrategy.java | 3 +- .../cassandra/locator/CMSPlacementStrategy.java | 155 + .../apache/cassandra/locator/CloudstackSnitch.java | 4 +- .../locator/DynamicEndpointSnitchMBean.java | 3 +- .../locator/GossipingPropertyFileSnitch.java | 2 +- .../apache/cassandra/locator/LocalStrategy.java | 2 +- .../org/apache/cassandra/locator/MetaStrategy.java | 18 +- .../cassandra/locator/NetworkTopologyStrategy.java | 10 +- .../cassandra/locator/PropertyFileSnitch.java | 248 +- .../cassandra/locator/RackInferringSnitch.java | 38 +- .../org/apache/cassandra/locator/ReplicaPlan.java | 102 +- .../org/apache/cassandra/locator/ReplicaPlans.java | 65 +- .../apache/cassandra/locator/SimpleStrategy.java | 4 +- .../metrics/CassandraMetricsRegistry.java | 2 +- .../cassandra/metrics/ChunkCacheMetrics.java | 5 +- .../cassandra/metrics/ReadRepairMetrics.java | 6 +- .../apache/cassandra/metrics/RepairMetrics.java | 71 + .../apache/cassandra/metrics/ScalingReservoir.java | 2 +- .../apache/cassandra/metrics/StreamingMetrics.java | 3 +- .../org/apache/cassandra/metrics/TableMetrics.java | 1 - src/java/org/apache/cassandra/net/InboundSink.java | 3 +- src/java/org/apache/cassandra/net/Message.java | 41 +- .../org/apache/cassandra/net/MessageDelivery.java | 44 + .../org/apache/cassandra/net/MessagingService.java | 44 +- .../cassandra/net/MessagingServiceMBean.java | 39 +- .../apache/cassandra/net/OutboundConnection.java | 2 - src/java/org/apache/cassandra/net/Verb.java | 35 +- .../cassandra/repair/RepairMessageVerbHandler.java | 22 +- .../org/apache/cassandra/repair/SharedContext.java | 117 +- .../apache/cassandra/repair/ValidationManager.java | 1 - .../repair/consistent/ConsistentSession.java | 8 +- .../repair/consistent/CoordinatorSession.java | 69 +- .../repair/consistent/CoordinatorSessions.java | 38 +- .../cassandra/repair/consistent/LocalSession.java | 6 - .../cassandra/repair/consistent/LocalSessions.java | 77 +- .../repair/consistent/admin/PendingStats.java | 7 +- .../repair/consistent/admin/SchemaArgsParser.java | 2 +- .../cassandra/repair/messages/FailSession.java | 6 + .../cassandra/repair/messages/FinalizeCommit.java | 6 + .../cassandra/repair/messages/FinalizePromise.java | 6 + .../cassandra/repair/messages/FinalizePropose.java | 6 + .../repair/messages/PrepareConsistentRequest.java | 6 + .../repair/messages/PrepareConsistentResponse.java | 6 + .../cassandra/repair/messages/RepairMessage.java | 111 +- .../apache/cassandra/schema/CompressionParams.java | 43 - .../schema/DistributedMetadataLogKeyspace.java | 5 +- .../apache/cassandra/schema/DistributedSchema.java | 16 +- .../apache/cassandra/schema/ReplicationParams.java | 75 +- src/java/org/apache/cassandra/schema/Schema.java | 43 +- .../apache/cassandra/schema/SchemaConstants.java | 4 +- .../org/apache/cassandra/schema/SchemaEvent.java | 3 +- .../apache/cassandra/schema/SchemaKeyspace.java | 9 +- .../apache/cassandra/schema/SchemaProvider.java | 17 +- .../cassandra/schema/SchemaPullVerbHandler.java | 21 +- .../cassandra/schema/SchemaPushVerbHandler.java | 22 +- src/java/org/apache/cassandra/schema/TableId.java | 24 + .../org/apache/cassandra/schema/TableMetadata.java | 24 +- .../apache/cassandra/security/EncryptionUtils.java | 2 - .../security/PEMBasedSslContextFactory.java | 10 +- .../cassandra/service/ActiveRepairService.java | 12 +- .../service/ActiveRepairServiceMBean.java | 14 +- .../apache/cassandra/service/CassandraDaemon.java | 154 +- .../org/apache/cassandra/service/ClientWarn.java | 1 - src/java/org/apache/cassandra/service/Rebuild.java | 7 + .../apache/cassandra/service/StartupChecks.java | 64 +- .../org/apache/cassandra/service/StorageProxy.java | 13 +- .../cassandra/service/StorageProxyMBean.java | 13 +- .../apache/cassandra/service/StorageService.java | 870 ++---- .../cassandra/service/StorageServiceMBean.java | 220 +- .../cassandra/service/accord/AccordJournal.java | 10 +- .../cassandra/service/accord/AccordKeyspace.java | 13 +- .../cassandra/service/accord/AccordService.java | 2 +- .../service/accord/serializers/EnumSerializer.java | 2 +- .../accord/txn/UnrecoverableRepairUpdate.java | 6 +- .../service/pager/AggregationQueryPager.java | 6 + .../service/pager/MultiPartitionPager.java | 2 - .../cassandra/service/pager/PagingState.java | 4 - .../service/pager/PartitionRangeQueryPager.java | 6 + .../apache/cassandra/service/pager/QueryPager.java | 9 + .../org/apache/cassandra/service/paxos/Commit.java | 3 +- .../org/apache/cassandra/service/paxos/Paxos.java | 1 - .../cassandra/service/paxos/PaxosCommit.java | 4 +- .../cassandra/service/paxos/PaxosPrepare.java | 16 +- .../cassandra/service/paxos/PaxosPropose.java | 12 +- .../apache/cassandra/service/paxos/PaxosState.java | 1 - .../cleanup/PaxosCleanupLocalCoordinator.java | 2 - .../paxos/uncommitted/PaxosStateTracker.java | 1 - .../paxos/uncommitted/PaxosUncommittedTracker.java | 1 - .../paxos/uncommitted/UncommittedTableData.java | 1 - .../cassandra/service/reads/DataResolver.java | 41 +- .../service/reads/ShortReadProtection.java | 1 - .../service/reads/range/RangeCommandIterator.java | 17 +- .../service/reads/range/RangeCommands.java | 5 +- .../reads/range/ScanAllRangesCommandIterator.java | 115 + .../reads/repair/BlockingPartitionRepair.java | 30 +- .../service/reads/repair/BlockingReadRepair.java | 16 +- .../service/reads/repair/NoopReadRepair.java | 5 +- .../service/reads/repair/ReadOnlyReadRepair.java | 6 +- .../cassandra/service/reads/repair/ReadRepair.java | 4 +- .../reads/repair/RowIteratorMergeListener.java | 2 +- .../streaming/DataMovementVerbHandler.java | 3 +- .../streaming/StreamDeserializingTask.java | 32 +- .../apache/cassandra/streaming/StreamSummary.java | 6 +- .../apache/cassandra/streaming/StreamingState.java | 2 +- .../streaming/messages/ReceivedMessage.java | 1 - .../cassandra/tcm/AbstractLocalProcessor.java | 84 +- .../org/apache/cassandra/tcm/CMSOperations.java | 199 ++ .../apache/cassandra/tcm/CMSOperationsMBean.java | 45 + .../org/apache/cassandra/tcm/ClusterMetadata.java | 15 +- .../cassandra/tcm/ClusterMetadataService.java | 136 +- src/java/org/apache/cassandra/tcm/Commit.java | 18 +- src/java/org/apache/cassandra/tcm/Discovery.java | 57 +- .../apache/cassandra/tcm/InProgressSequence.java | 90 - .../apache/cassandra/tcm/MultiStepOperation.java | 187 ++ src/java/org/apache/cassandra/tcm/Period.java | 4 +- .../org/apache/cassandra/tcm/RemoteProcessor.java | 11 +- src/java/org/apache/cassandra/tcm/Sealed.java | 4 +- src/java/org/apache/cassandra/tcm/Startup.java | 263 +- .../cassandra/tcm/StubClusterMetadataService.java | 30 +- .../org/apache/cassandra/tcm/TCM_implementation.md | 75 + .../cassandra/tcm/TransactionalClusterMetadata.md | 77 + .../org/apache/cassandra/tcm/Transformation.java | 35 +- .../cassandra/tcm/compatibility/GossipHelper.java | 60 +- .../cassandra/tcm/listeners/ChangeListener.java | 1 + .../tcm/listeners/LegacyStateListener.java | 38 +- .../cassandra/tcm/listeners/SchemaListener.java | 14 - src/java/org/apache/cassandra/tcm/log/Entry.java | 6 +- .../org/apache/cassandra/tcm/log/LocalLog.java | 216 +- .../org/apache/cassandra/tcm/log/Replication.java | 3 +- .../apache/cassandra/tcm/membership/Directory.java | 14 +- .../apache/cassandra/tcm/membership/NodeId.java | 18 +- .../cassandra/tcm/membership/NodeVersion.java | 1 - .../apache/cassandra/tcm/migration/Election.java | 45 +- .../cassandra/tcm/ownership/DataPlacements.java | 18 +- .../cassandra/tcm/ownership/EntireRange.java | 50 + .../tcm/ownership/GlobalPlacementDelta.java | 163 -- .../tcm/ownership/UniformRangePlacement.java | 9 +- .../apache/cassandra/tcm/sequences/AddToCMS.java | 189 +- .../cassandra/tcm/sequences/BootstrapAndJoin.java | 296 +- .../tcm/sequences/BootstrapAndReplace.java | 255 +- .../tcm/sequences/CancelCMSReconfiguration.java | 105 + .../tcm/sequences/InProgressSequences.java | 184 +- .../org/apache/cassandra/tcm/sequences/Move.java | 213 +- .../cassandra/tcm/sequences/ProgressBarrier.java | 7 + .../cassandra/tcm/sequences/ReconfigureCMS.java | 367 +++ .../tcm/sequences/SingleNodeSequences.java | 168 ++ .../tcm/sequences/UnbootstrapAndLeave.java | 179 +- .../tcm/sequences/UnbootstrapStreams.java | 71 +- .../tcm/transformations/AddAccordKeyspace.java | 2 +- .../cassandra/tcm/transformations/AlterSchema.java | 2 +- .../tcm/transformations/ApplyPlacementDeltas.java | 3 +- .../cassandra/tcm/transformations/Assassinate.java | 19 + .../BeginConsensusMigrationForTableAndRange.java | 2 +- .../transformations/CancelInProgressSequence.java | 10 +- .../tcm/transformations/CustomTransformation.java | 4 +- ...beFinishConsensusMigrationForTableAndRange.java | 2 +- .../cassandra/tcm/transformations/PrepareJoin.java | 33 +- .../tcm/transformations/PrepareLeave.java | 19 +- .../cassandra/tcm/transformations/PrepareMove.java | 33 +- .../tcm/transformations/PrepareReplace.java | 17 +- .../cassandra/tcm/transformations/Register.java | 18 +- .../cassandra/tcm/transformations/SealPeriod.java | 12 +- .../SetConsensusMigrationTargetProtocol.java | 2 +- .../cassandra/tcm/transformations/Startup.java | 10 +- .../cassandra/tcm/transformations/Unregister.java | 10 +- .../cms/AdvanceCMSReconfiguration.java | 393 +++ .../cms/BaseMembershipTransformation.java | 1 + .../tcm/transformations/cms/EntireRange.java | 48 - .../tcm/transformations/cms/FinishAddToCMS.java | 28 +- .../tcm/transformations/cms/Initialize.java | 5 +- .../tcm/transformations/cms/PreInitialize.java | 2 +- .../cms/PrepareCMSReconfiguration.java | 289 ++ .../tcm/transformations/cms/RemoveFromCMS.java | 72 +- .../tcm/transformations/cms/StartAddToCMS.java | 53 +- src/java/org/apache/cassandra/tools/JMXTool.java | 9 +- .../org/apache/cassandra/tools/LoaderOptions.java | 28 +- src/java/org/apache/cassandra/tools/NodeProbe.java | 50 +- src/java/org/apache/cassandra/tools/NodeTool.java | 6 +- .../org/apache/cassandra/tools/SSTableExport.java | 1 - .../tools/TransformClusterMetadataHelper.java | 13 +- .../apache/cassandra/tools/nodetool/AddToCMS.java | 39 - .../cassandra/tools/nodetool/Assassinate.java | 1 - .../cassandra/tools/nodetool/CfHistograms.java | 29 - .../apache/cassandra/tools/nodetool/CfStats.java | 29 - .../cassandra/tools/nodetool/DescribeCMS.java | 3 +- .../cassandra/tools/nodetool/InitializeCMS.java | 39 + .../cassandra/tools/nodetool/ReconfigureCMS.java | 122 + .../cassandra/tools/nodetool/RemoveFromCMS.java | 36 - .../cassandra/tools/nodetool/RemoveNode.java | 2 +- .../cassandra/tools/nodetool/SealPeriod.java | 2 +- .../cassandra/tools/nodetool/TableHistograms.java | 23 +- .../cassandra/tools/nodetool/TopPartitions.java | 3 +- .../cassandra/tools/nodetool/stats/StatsTable.java | 4 +- .../tools/nodetool/stats/StatsTableComparator.java | 8 +- .../tools/nodetool/stats/TableStatsHolder.java | 13 +- .../tools/nodetool/stats/TableStatsPrinter.java | 22 +- src/java/org/apache/cassandra/tracing/Tracing.java | 1 - .../org/apache/cassandra/transport/CBUtil.java | 4 +- .../org/apache/cassandra/transport/Client.java | 5 +- .../apache/cassandra/transport/SimpleClient.java | 22 +- .../cassandra/utils/BloomFilterSerializer.java | 1 - .../org/apache/cassandra/utils/ByteBufferUtil.java | 5 + .../org/apache/cassandra/utils/FBUtilities.java | 47 + .../org/apache/cassandra/utils/FilterFactory.java | 1 - .../org/apache/cassandra/utils/JMXServerUtils.java | 2 - .../org/apache/cassandra/utils/MergeIterator.java | 1 - .../org/apache/cassandra/utils/MerkleTree.java | 31 +- .../org/apache/cassandra/utils/NoSpamLogger.java | 13 +- .../utils/RMIClientSocketFactoryImpl.java | 3 +- .../apache/cassandra/utils/TestRateLimiter.java | 58 - .../org/apache/cassandra/utils/Throwables.java | 2 +- .../org/apache/cassandra/utils/WithResources.java | 1 - .../org/apache/cassandra/utils/btree/BTree.java | 6 +- .../apache/cassandra/utils/concurrent/Future.java | 6 +- .../cassandra/utils/concurrent/FutureCombiner.java | 6 +- .../apache/cassandra/utils/obs/OffHeapBitSet.java | 1 - .../StreamingTombstoneHistogramBuilder.java | 4 +- .../apache/cassandra/utils/vint/VIntCoding.java | 14 +- .../cassandra/transport/SimpleClientPerfTest.java | 4 - .../cassandra-mtls-backward-compatibility.yaml | 2 +- test/conf/cassandra-mtls.yaml | 2 +- test/conf/cassandra-murmur.yaml | 2 +- test/conf/cassandra-old.yaml | 2 +- test/conf/cassandra-pem-jks-sslcontextfactory.yaml | 2 +- ...pem-sslcontextfactory-invalidconfiguration.yaml | 2 +- ...em-sslcontextfactory-mismatching-passwords.yaml | 2 +- ...ndra-pem-sslcontextfactory-unencryptedkeys.yaml | 2 +- test/conf/cassandra-pem-sslcontextfactory.yaml | 2 +- test/conf/cassandra-seeds.yaml | 2 +- ...dra-sslcontextfactory-invalidconfiguration.yaml | 2 +- test/conf/cassandra-sslcontextfactory.yaml | 2 +- test/conf/cassandra.yaml | 3 +- test/conf/unit-test-conf/test-native-port.yaml | 2 +- test/data/config/version=5.0-alpha1.yml | 3 - .../3.0.13-encrypted/CommitLog-6-1699284515156.log | Bin 0 -> 1048576 bytes .../3.0.13-encrypted/CommitLog-6-1699284515157.log | Bin 0 -> 1048576 bytes .../legacy-commitlog/3.0.13-encrypted/hash.txt | 5 + .../3.0.29-encrypted/CommitLog-6-1699279786262.log | Bin 0 -> 1048576 bytes .../legacy-commitlog/3.0.29-encrypted/hash.txt | 5 + .../4.0.11-encrypted/CommitLog-7-1699285478684.log | Bin 0 -> 1048576 bytes .../legacy-commitlog/4.0.11-encrypted/hash.txt | 5 + ...1a-4a8d-b171-3f1886fa537d-1700232964563-1.crc32 | 1 + ...1a-4a8d-b171-3f1886fa537d-1700232964563-1.hints | Bin 0 -> 1048642 bytes test/data/legacy-hints/3.0.29/hash.txt | 7 + ...94-4cb5-915f-08c0f1c7ab85-1700233917885-2.crc32 | 1 + ...94-4cb5-915f-08c0f1c7ab85-1700233917885-2.hints | Bin 0 -> 1048898 bytes test/data/legacy-hints/4.1.3/hash.txt | 7 + test/data/serialization/5.1/gms.EndpointState.bin | Bin 0 -> 73 bytes .../data/serialization/{4.0 => 5.1}/gms.Gossip.bin | Bin .../serialization/5.1/service.SyncComplete.bin | Bin 0 -> 258 bytes .../{4.0 => 5.1}/service.SyncRequest.bin | Bin .../5.1/service.ValidationComplete.bin | Bin 0 -> 597 bytes .../{4.0 => 5.1}/service.ValidationRequest.bin | Bin .../{4.0 => 5.1}/utils.EstimatedHistogram.bin | Bin test/data/siftsmall/siftsmall_base.fvecs | Bin 0 -> 5160000 bytes test/data/siftsmall/siftsmall_groundtruth.ivecs | Bin 0 -> 40400 bytes test/data/siftsmall/siftsmall_learn.fvecs | Bin 0 -> 12900000 bytes test/data/siftsmall/siftsmall_query.fvecs | Bin 0 -> 51600 bytes .../cassandra/distributed/fuzz/HarryHelper.java | 4 +- .../distributed/fuzz/SSTableGenerator.java | 2 + .../distributed/impl/AbstractCluster.java | 19 +- .../cassandra/distributed/impl/Instance.java | 38 +- .../cassandra/distributed/impl/InstanceConfig.java | 3 +- .../cassandra/distributed/impl/IsolatedJmx.java | 5 +- .../apache/cassandra/distributed/impl/RowUtil.java | 8 +- .../mock/nodetool/InternalNodeProbe.java | 2 + .../cassandra/distributed/test/AuthTest.java | 21 +- .../distributed/test/ClearSnapshotTest.java | 5 +- .../test/CreateTableNonDeterministicTest.java | 89 + .../distributed/test/DecommissionTest.java | 107 +- .../distributed/test/DistributedRowUtilTest.java | 46 + .../cassandra/distributed/test/GossipTest.java | 9 +- .../distributed/test/IncRepairAdminTest.java | 22 + .../test/IncRepairCoordinatorErrorTest.java | 3 +- .../test/InternodeEncryptionEnforcementTest.java | 128 +- .../cassandra/distributed/test/MoveTest.java | 1 - .../distributed/test/NativeProtocolTest.java | 27 + .../test/ReadRepairEmptyRangeTombstonesTest.java | 288 -- .../ReadRepairEmptyRangeTombstonesTestBase.java | 283 ++ ...dRepairEmptyRangeTombstonesWithFlushesTest.java | 28 + ...pairEmptyRangeTombstonesWithoutFlushesTest.java | 28 + .../distributed/test/ReadRepairQueryTester.java | 2 +- .../cassandra/distributed/test/RemoveNodeTest.java | 7 +- .../distributed/test/RepairErrorsTest.java | 12 +- .../test/SystemKeyspacesDataLocationTest.java | 88 + .../cassandra/distributed/test/TestBaseImpl.java | 12 +- .../test/TransientRangeMovement2Test.java | 134 + .../test/TransientRangeMovementTest.java | 110 +- .../test/UnifiedCompactionDensitiesTest.java | 5 +- .../test/UpdateSystemAuthAfterDCExpansionTest.java | 12 +- .../test/gossip/GossipShutdownTest.java | 106 + .../guardrails/GuardrailBulkLoadEnabledTest.java | 179 ++ .../test/hostreplacement/HostReplacementTest.java | 4 +- .../distributed/test/log/BootWithMetadataTest.java | 10 +- .../distributed/test/log/BounceGossipTest.java | 1 + .../distributed/test/log/CMSHandoffTest.java | 167 -- .../test/log/CMSMembershipMetricsTest.java | 5 +- .../distributed/test/log/CMSTestBase.java | 11 +- .../test/log/ClusterMetadataTestHelper.java | 13 +- .../distributed/test/log/ConsistentLeaveTest.java | 2 +- .../distributed/test/log/ConsistentMoveTest.java | 2 +- .../test/log/CoordinatorPathTestBase.java | 9 +- .../distributed/test/log/FailedLeaveTest.java | 2 +- .../test/log/FetchLogFromPeersTest.java | 8 +- .../distributed/test/log/FuzzTestBase.java | 4 +- .../distributed/test/log/GossipDeadlockTest.java | 1 + .../log/InProgressSequenceCoordinationTest.java | 83 +- .../test/log/MetadataChangeSimulationTest.java | 97 +- .../distributed/test/log/ReconfigureCMSTest.java | 141 + .../distributed/test/log/RegisterTest.java | 84 +- .../distributed/test/log/ResumableStartupTest.java | 32 +- .../distributed/test/log/SimulatedOperation.java | 4 +- .../test/log/TriggeredReconfigureCMSTest.java | 151 + .../ring/AssignSameTokenToMultipleNodesTest.java | 52 + .../distributed/test/ring/BootstrapTest.java | 17 +- .../distributed/test/ring/CMSMembershipTest.java | 14 +- .../test/ring/ConsistentBootstrapTest.java | 3 +- .../distributed/test/ring/DecommissionTest.java | 3 +- .../test/sai/ImportIndexedSSTablesTest.java | 1 - .../test/sai/IndexStreamingFailureTest.java | 18 +- .../distributed/test/sai/IndexStreamingTest.java | 23 +- .../test/sai/VectorDistributedTest.java | 442 +++ .../distributed/test/sai/VectorValidationTest.java | 48 + .../test/thresholds/TombstoneCountWarningTest.java | 3 +- .../distributed/upgrade/BatchUpgradeTest.java | 2 + .../ClusterMetadataSingleNodeUpgradeTest.java | 47 + .../upgrade/ClusterMetadataUpgradeHarryTest.java | 9 +- .../upgrade/ClusterMetadataUpgradeHintsTest.java | 76 + .../upgrade/ClusterMetadataUpgradeHostIdTest.java | 103 + .../ClusterMetadataUpgradeIgnoreHostTest.java | 50 + .../ClusterMetadataUpgradeIgnoreHostsTest.java | 50 + .../upgrade/ClusterMetadataUpgradeTest.java | 164 +- .../upgrade/CompactStorageColumnDeleteTest.java | 2 + .../upgrade/CompactStorageHiddenColumnTest.java | 2 + ...CompactStorageImplicitNullInClusteringTest.java | 2 + .../upgrade/CompactStoragePagingTest.java | 2 + .../CompactionHistorySystemTableUpgradeTest.java | 26 +- .../upgrade/DropCompactStorageTest.java | 1 + .../upgrade/MixedModeBatchTestBase.java | 2 + .../upgrade/MixedModeConsistencyV30Test.java | 4 +- .../upgrade/MixedModeFrom3ReplicationTest.java | 2 + .../upgrade/MixedModeIndexTestBase.java | 4 +- .../distributed/upgrade/MixedModeRepairTest.java | 2 +- .../MixedModeTTLOverflowAfterUpgradeTest.java | 74 + .../upgrade/MixedModeTTLOverflowUpgradeTest.java | 54 +- .../upgrade/MixedModeWritetimeOrTTLTest.java | 6 +- .../upgrade/Pre40MessageFilterTest.java | 2 +- .../distributed/upgrade/UpgradeTestBase.java | 6 + .../db/commitlog/BatchCommitLogStressTest.java | 4 +- .../db/commitlog/CommitLogStressTest.java | 37 +- .../db/commitlog/GroupCommitLogStressTest.java | 4 +- .../db/commitlog/PeriodicCommitLogStressTest.java | 4 +- .../db/compaction/LongCompactionsTest.java | 2 +- .../locator/DynamicEndpointSnitchLongTest.java | 2 + .../cassandra/streaming/LongStreamingTest.java | 5 +- .../test/microbench/DeletionTimeDeSerBench.java | 6 +- .../test/microbench/sai/KeyLookupBench.java | 3 +- test/resources/byteman/mutation_limiter.btm | 26 - test/resources/glove.3K.50d.txt | 3000 ++++++++++++++++++++ .../simulator/cluster/ClusterActions.java | 14 +- .../cassandra/simulator/cluster/OnClusterJoin.java | 4 +- .../simulator/cluster/OnClusterLeave.java | 4 +- .../simulator/cluster/OnClusterReplace.java | 4 +- .../simulator/test/HarrySimulatorTest.java | 94 +- .../cassandra/AbstractSerializationsTester.java | 5 +- .../unit/org/apache/cassandra/ConsoleAppender.java | 1 - .../unit/org/apache/cassandra/ServerTestUtils.java | 28 +- .../batchlog/BatchlogEndpointFilterTest.java | 8 + .../cassandra/batchlog/BatchlogManagerTest.java | 2 - .../cassandra/config/ConfigCompatibilityTest.java | 3 + .../cassandra/config/DatabaseDescriptorTest.java | 109 +- test/unit/org/apache/cassandra/cql3/CQLTester.java | 46 +- .../cql3/ViewAbstractParameterizedTest.java | 4 +- .../cassandra/cql3/functions/VectorFctsTest.java | 10 +- .../masking/ColumnMaskQueryWithDefaultTest.java | 9 +- .../masking/ColumnMaskQueryWithReplaceTest.java | 7 + .../cql3/functions/masking/ColumnMaskTest.java | 18 +- .../functions/masking/ColumnMaskWithUDFTest.java | 1 - .../functions/masking/MaskingFunctionTester.java | 16 + .../masking/ReplaceMaskingFunctionTest.java | 5 +- .../cql3/statements/DescribeStatementTest.java | 319 +-- .../cql3/validation/entities/UFVerifierTest.java | 1 - .../miscellaneous/CrcCheckChanceTest.java | 38 +- .../cql3/validation/operations/AlterTest.java | 39 + .../cql3/validation/operations/CQLVectorTest.java | 60 + .../cql3/validation/operations/CreateTest.java | 23 + .../operations/DropRecreateAndRestoreTest.java | 3 + .../db/ColumnFamilyStoreClientModeTest.java | 21 +- .../apache/cassandra/db/ColumnFamilyStoreTest.java | 7 + test/unit/org/apache/cassandra/db/ColumnsTest.java | 4 +- .../cassandra/db/CorruptPrimaryIndexTest.java | 2 +- .../org/apache/cassandra/db/DirectoriesTest.java | 8 +- .../cassandra/db/DiskBoundaryManagerTest.java | 2 +- test/unit/org/apache/cassandra/db/ImportTest.java | 7 +- .../org/apache/cassandra/db/NativeCellTest.java | 1 - .../cassandra/db/RecoveryManagerFlushedTest.java | 1 + .../db/RecoveryManagerMissingHeaderTest.java | 1 + .../apache/cassandra/db/RecoveryManagerTest.java | 1 + .../cassandra/db/RecoveryManagerTruncateTest.java | 1 + .../apache/cassandra/db/RepairedDataInfoTest.java | 5 +- .../db/commitlog/CommitLogChainedMarkersTest.java | 7 +- .../CommitLogSegmentBackpressureTest.java | 1 + .../commitlog/CommitLogSegmentManagerCDCTest.java | 54 +- .../cassandra/db/commitlog/CommitLogTest.java | 2 +- .../db/commitlog/CommitLogUpgradeTest.java | 22 + .../db/commitlog/CommitlogShutdownTest.java | 1 + .../db/commitlog/DirectIOSegmentTest.java | 173 ++ .../compaction/CompactionAccordIteratorsTest.java | 105 +- .../db/compaction/CompactionControllerTest.java | 179 +- .../compaction/CompactionStrategyManagerTest.java | 4 +- .../db/compaction/PartialCompactionsTest.java | 2 +- .../compaction/UnifiedCompactionStrategyTest.java | 6 +- .../db/compaction/unified/ControllerTest.java | 254 +- .../writers/CompactionAwareWriterTest.java | 6 + .../db/guardrails/GuardrailKeyspacesTest.java | 10 - .../db/guardrails/GuardrailTablesTest.java | 3 +- .../apache/cassandra/db/lifecycle/HelpersTest.java | 6 +- .../db/lifecycle/LifecycleTransactionTest.java | 7 - .../cassandra/db/lifecycle/LogTransactionTest.java | 7 - .../apache/cassandra/db/lifecycle/TrackerTest.java | 4 +- .../apache/cassandra/db/lifecycle/ViewTest.java | 6 +- .../cassandra/db/marshal/AbstractTypeTest.java | 16 +- .../apache/cassandra/gms/FailureDetectorTest.java | 21 +- .../apache/cassandra/gms/GossipShutdownTest.java | 70 + .../org/apache/cassandra/gms/NewGossiperTest.java | 154 + .../apache/cassandra/hints/HintsBufferTest.java | 1 - .../org/apache/cassandra/hints/HintsMaker.java | 257 ++ .../apache/cassandra/hints/HintsUpgradeTest.java | 197 ++ .../apache/cassandra/index/CustomIndexTest.java | 75 +- .../org/apache/cassandra/index/StubIndexGroup.java | 6 + .../org/apache/cassandra/index/sai/SAITester.java | 161 +- .../sai/analyzer/NonTokenizingAnalyzerTest.java | 3 +- .../index/sai/cql/CollectionIndexingTest.java | 40 +- .../cassandra/index/sai/cql/ComplexQueryTest.java | 68 + .../sai/cql/CompositePartitionKeyIndexTest.java | 114 +- .../index/sai/cql/IndexGroupLifecycleTest.java | 81 + .../index/sai/cql/RandomIntersectionTest.java | 227 ++ .../index/sai/cql/StaticColumnIndexTest.java | 55 + .../index/sai/cql/StorageAttachedIndexDDLTest.java | 309 +- .../index/sai/cql/UnindexedExpressionsTest.java | 106 + .../index/sai/cql/VectorInvalidQueryTest.java | 391 +++ .../cassandra/index/sai/cql/VectorLocalTest.java | 603 ++++ .../index/sai/cql/VectorSegmentationTest.java | 133 + .../index/sai/cql/VectorSiftSmallTest.java | 158 ++ .../cassandra/index/sai/cql/VectorTester.java | 119 + .../cassandra/index/sai/cql/VectorTypeTest.java | 660 +++++ .../index/sai/cql/VectorUpdateDeleteTest.java | 548 ++++ .../cassandra/index/sai/cql/types/DataSet.java | 8 +- .../sai/cql/types/NumericTypeSortingTest.java | 18 +- .../cassandra/index/sai/disk/NodeStartupTest.java | 28 +- .../index/sai/disk/format/IndexDescriptorTest.java | 9 +- .../index/sai/disk/format/VersionTest.java | 2 +- .../sai/disk/v1/BalancedTreeIndexSearcherTest.java | 44 +- .../sai/disk/v1/InvertedIndexSearcherTest.java | 55 +- .../cassandra/index/sai/disk/v1/MetadataTest.java | 23 +- .../index/sai/disk/v1/SAICodecUtilsTest.java | 23 +- .../index/sai/disk/v1/SegmentFlushTest.java | 32 +- .../cassandra/index/sai/disk/v1/SegmentTest.java | 2 +- .../index/sai/disk/v1/TermsReaderTest.java | 30 +- .../cassandra/index/sai/disk/v1/TermsScanner.java | 1 - .../v1/bbtree/BlockBalancedTreeIndexBuilder.java | 61 +- .../BlockBalancedTreePostingsWriterTest.java | 27 +- .../v1/bbtree/BlockBalancedTreeQueriesTest.java | 5 +- .../v1/bbtree/BlockBalancedTreeRamBufferTest.java | 6 +- .../v1/bbtree/BlockBalancedTreeReaderTest.java | 16 +- .../sai/disk/v1/bbtree/NumericIndexWriterTest.java | 30 +- .../sai/disk/v1/bitpack/NumericValuesTest.java | 10 +- .../index/sai/disk/v1/postings/PostingsTest.java | 45 +- .../sai/disk/v1/trie/TrieTermsDictionaryTest.java | 21 +- .../index/sai/functional/CompactionTest.java | 39 +- .../index/sai/functional/FailureTest.java | 27 +- .../index/sai/functional/FlushingTest.java | 18 +- .../index/sai/functional/GroupComponentsTest.java | 11 +- .../index/sai/functional/NodeRestartTest.java | 22 +- .../index/sai/functional/SnapshotTest.java | 25 +- .../sai/iterators/KeyRangeConcatIteratorTest.java | 6 - .../sai/iterators/KeyRangeUnionIteratorTest.java | 1 - .../index/sai/iterators/LongIterator.java | 2 +- .../index/sai/memory/TrieMemoryIndexTest.java | 31 +- .../index/sai/memory/VectorMemoryIndexTest.java | 250 ++ .../index/sai/metrics/IndexGroupMetricsTest.java | 11 +- .../index/sai/metrics/QueryMetricsTest.java | 6 +- .../index/sai/metrics/StateMetricsTest.java | 6 +- .../cassandra/index/sai/plan/ExpressionTest.java | 12 +- .../cassandra/index/sai/plan/OperationTest.java | 111 +- .../index/sai/utils/AbstractPrimaryKeyTester.java | 2 +- .../apache/cassandra/index/sai/utils/Glove.java | 120 + .../index/sai/utils/IndexTermTypeTest.java | 287 ++ .../cassandra/index/sai/utils/PrimaryKeyTest.java | 10 +- .../cassandra/index/sai/utils/TypeUtilTest.java | 251 -- .../index/sai/virtual/IndexesSystemViewTest.java | 4 +- .../index/sai/virtual/SSTablesSystemViewTest.java | 2 +- .../index/sai/virtual/SegmentsSystemViewTest.java | 22 +- .../org/apache/cassandra/inject/Injection.java | 2 +- .../apache/cassandra/io/DiskSpaceMetricsTest.java | 17 +- .../sstable/CQLSSTableWriterConcurrencyTest.java | 128 + .../cassandra/io/sstable/CQLSSTableWriterTest.java | 76 + .../cassandra/io/sstable/LegacySSTableTest.java | 2 +- .../io/sstable/format/ColumnIndexTest.java | 165 ++ .../io/sstable/format/big/RowIndexEntryTest.java | 2 - .../format/big/VersionSupportedFeaturesTest.java | 6 +- .../io/sstable/keycache/KeyCacheTest.java | 5 +- .../sstable/metadata/MetadataSerializerTest.java | 5 +- .../io/util/BufferedDataOutputStreamTest.java | 2 - .../apache/cassandra/io/util/DataOutputTest.java | 1 - .../org/apache/cassandra/io/util/FileTest.java | 7 +- .../cassandra/io/util/NIODataInputStreamTest.java | 10 +- .../apache/cassandra/locator/MetaStrategyTest.java | 165 ++ .../locator/NetworkTopologyStrategyTest.java | 36 +- .../cassandra/locator/PendingRangesTest.java | 2 + .../cassandra/locator/PropertyFileSnitchTest.java | 329 +-- .../ClientRequestRowAndColumnMetricsTest.java | 57 +- .../org/apache/cassandra/net/MatcherResponse.java | 13 +- .../unit/org/apache/cassandra/net/MessageTest.java | 4 +- .../repair/ConcurrentIrWithPreviewFuzzTest.java | 21 +- .../cassandra/repair/FailingRepairFuzzTest.java | 1 + .../org/apache/cassandra/repair/FuzzTestBase.java | 60 +- .../cassandra/repair/SlowMessageFuzzTest.java | 1 + .../repair/consistent/CoordinatorSessionTest.java | 64 +- .../repair/consistent/CoordinatorSessionsTest.java | 24 +- .../repair/consistent/LocalSessionTest.java | 42 +- .../cassandra/repair/consistent/MockMessaging.java | 88 + .../repair/messages/RepairMessageTest.java | 215 ++ .../schema/CreateTableValidationTest.java | 49 +- .../org/apache/cassandra/schema/MockSchema.java | 28 +- .../SchemaChangeDuringRangeMovementTest.java | 4 +- .../apache/cassandra/schema/SchemaChangesTest.java | 17 +- .../apache/cassandra/schema/SchemaTestUtil.java | 2 +- .../cassandra/service/StorageServiceDrainTest.java | 3 +- .../service/StorageServiceServerTest.java | 139 +- .../cassandra/service/StorageServiceTest.java | 135 +- .../service/accord/AccordSyncPropagatorTest.java | 2 +- .../cassandra/service/reads/DataResolverTest.java | 4 +- .../service/reads/DigestResolverTest.java | 2 +- .../cassandra/service/reads/ReadExecutorTest.java | 2 +- .../reads/repair/AbstractReadRepairTest.java | 27 +- .../reads/repair/BlockingReadRepairTest.java | 8 +- .../repair/DiagEventsBlockingReadRepairTest.java | 6 +- .../reads/repair/ReadOnlyReadRepairTest.java | 2 +- .../service/reads/repair/ReadRepairTest.java | 4 +- .../service/reads/repair/TestableReadRepair.java | 6 +- .../cassandra/streaming/StreamSessionTest.java | 2 +- .../apache/cassandra/tcm/BootWithMetadataTest.java | 135 +- .../tcm/ClusterMetadataTransformationTest.java | 4 +- .../cassandra/tcm/DiscoverySimulationTest.java | 186 ++ .../org/apache/cassandra/tcm/LogStateTest.java | 9 +- .../cassandra/tcm/log/DistributedLogStateTest.java | 2 +- .../org/apache/cassandra/tcm/log/LocalLogTest.java | 14 +- .../tcm/log/LocalStorageLogStateTest.java | 2 +- .../tcm/log/LogListenerNotificationTest.java | 9 +- .../cassandra/tcm/membership/MembershipUtils.java | 5 + .../InProgressSequenceCancellationTest.java | 10 +- .../tcm/sequences/ProgressBarrierTest.java | 19 +- .../cassandra/tcm/sequences/SequencesUtils.java | 119 + .../tcm/transformations/PrepareLeaveTest.java | 12 +- .../cassandra/test/asserts/ExtendedAssertions.java | 84 + .../org/apache/cassandra/tools/BulkLoaderTest.java | 10 +- .../cassandra/tools/JMXCompatabilityTest.java | 24 +- .../org/apache/cassandra/tools/ToolRunner.java | 3 - .../cassandra/tools/ToolsEnvsConfigsTest.java | 1 - .../tools/cassandrastress/CassandrastressTest.java | 5 + .../cassandra/tools/nodetool/ClientStatsTest.java | 6 +- .../tools/nodetool/ForceCompactionTest.java | 12 +- .../InvalidateCIDRPermissionsCacheTest.java | 3 + .../tools/nodetool/TableHistogramsTest.java | 154 + .../nodetool/stats/TableStatsPrinterTest.java | 74 +- .../org/apache/cassandra/tracing/TracingTest.java | 74 +- .../apache/cassandra/tracing/TracingTestImpl.java | 101 + .../cassandra/transport/CQLConnectionTest.java | 87 +- .../transport/ClientResourceLimitsTest.java | 3 +- .../cassandra/utils/AbstractTypeGenerators.java | 2 +- .../apache/cassandra/utils/FBUtilitiesTest.java | 35 + .../org/apache/cassandra/utils/Generators.java | 8 + .../apache/cassandra/utils/NoSpamLoggerTest.java | 2 +- test/unit/org/apache/cassandra/utils/Retry.java | 2 +- .../concurrent/AbstractTransactionalTest.java | 5 +- .../org/apache/cassandra/stress/graph/graph.html | 0 .../io/sstable/StressCQLSSTableWriter.java | 23 +- .../org/apache/cassandra/stress/StressAction.java | 1 - .../org/apache/cassandra/stress/StressProfile.java | 3 +- .../operations/predefined/CqlCounterAdder.java | 4 +- .../operations/predefined/CqlCounterGetter.java | 4 +- .../stress/operations/predefined/CqlInserter.java | 4 +- .../stress/operations/predefined/CqlOperation.java | 222 +- .../stress/operations/predefined/CqlReader.java | 4 +- .../operations/predefined/PredefinedOperation.java | 11 - 1147 files changed, 47388 insertions(+), 11894 deletions(-) create mode 100644 .build/build-sonar.xml create mode 100644 .build/sonar/sonar-quality-gate.json create mode 100644 .build/sonar/sonar-quality-profile.xml create mode 100755 .build/sonar/sonar-report.sh create mode 100755 .build/sonar/sonar-setup-local.sh create mode 100644 conf/harry-example.yaml create mode 100644 doc/modules/cassandra/examples/CQL/comments-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/country_flag-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/cyclist_base-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/cyclist_category-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/cyclist_emails-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/cyclist_expenses-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/cyclist_id-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/cyclist_name-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/cyclist_races-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/popular_count-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/race_times-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/race_winners-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/rank_by_year_and_name-table.cql create mode 100644 doc/modules/cassandra/examples/CQL/vector-search/vector-search-cycling.cql create mode 100644 doc/modules/cassandra/examples/CQLSH/comments-desc_table.cqlsh create mode 100644 doc/modules/cassandra/examples/RESULTS/comments-desc_table.result create mode 100644 doc/modules/cassandra/examples/RESULTS/select_after_batch_food_from_cyclist_expenses.result create mode 100644 doc/modules/cassandra/examples/RESULTS/select_after_batch_paid_from_cyclist_expenses.result create mode 100644 doc/modules/cassandra/examples/RESULTS/select_after_update_from_cyclist_expenses.result create mode 100644 doc/modules/cassandra/examples/RESULTS/select_all_from_popular_count.result create mode 100644 doc/modules/cassandra/examples/RESULTS/select_initial_from_country_flag.result create mode 100644 doc/modules/cassandra/examples/RESULTS/select_initial_from_cyclist_expenses.result create mode 100644 doc/modules/cassandra/examples/RESULTS/true.result create mode 100644 doc/modules/cassandra/examples/TEXT/normalized-embedding-vectors.txt create mode 100644 doc/modules/cassandra/examples/TEXT/original-embedding-vectors.txt create mode 100644 doc/modules/cassandra/pages/developing/cql/batch/batch-good-example.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/counter-column.adoc delete mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_collections.adoc delete mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/_sai-query.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/collections.adoc create mode 100644 doc/modules/cassandra/pages/developing/cql/indexing/sai/sai-query.adoc rename doc/modules/cassandra/pages/developing/cql/indexing/sai/{_sai-read-write-paths.adoc => sai-read-write-paths.adoc} (100%) create mode 100644 doc/modules/cassandra/pages/getting-started/vector-search-quickstart.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/alter-table.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/compact-subproperties.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/create-table-examples.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/create-table.adoc create mode 100644 doc/modules/cassandra/pages/reference/cql-commands/drop-table.adoc create mode 100644 doc/modules/cassandra/pages/reference/static.adoc create mode 100644 doc/modules/cassandra/pages/reference/vector-data-type.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/_create-vector-index-cycling.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/_create-vector-keyspace-cycling.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/_create-vector-table-cycling.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/_load-vector-data-cycling.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/_query-vector-data-cycling.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/_use-vector-keyspace-cycling.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/concepts.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/data-modeling.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/overview.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/quickstarts.adoc create mode 100644 doc/modules/cassandra/pages/vector-search/vector-search-working-with.adoc create mode 100644 doc/modules/cassandra/partials/cluster-order.adoc create mode 100644 doc/modules/cassandra/partials/compact-subproperties.adoc create mode 100644 doc/modules/cassandra/partials/compaction-strategies.adoc create mode 100644 doc/modules/cassandra/partials/compress-subproperties.adoc create mode 100644 doc/modules/cassandra/partials/primary-key-column.adoc delete mode 100644 doc/modules/cassandra/partials/sai/create-vector-index.adoc delete mode 100644 doc/modules/cassandra/partials/sai/create-vector-keyspace.adoc delete mode 100644 doc/modules/cassandra/partials/sai/create-vector-table.adoc delete mode 100644 doc/modules/cassandra/partials/sai/load-vector-data.adoc delete mode 100644 doc/modules/cassandra/partials/sai/use-vector-keyspace.adoc create mode 100644 doc/modules/cassandra/partials/single-partition-batch-note.adoc create mode 100644 doc/modules/cassandra/partials/table-column-definitions.adoc create mode 100644 doc/modules/cassandra/partials/table-properties.adoc delete mode 100644 doc/modules/cassandra/partials/vector-search/create-vector-table.adoc delete mode 100644 doc/modules/cassandra/partials/vector-search/load-vector-data.adoc delete mode 100644 doc/modules/cassandra/partials/vector-search/query-vector-data.adoc delete mode 100644 doc/modules/cassandra/partials/vector-search/use-vector-keyspace.adoc delete mode 100644 lib/cassandra-driver-internal-only-3.25.0.zip create mode 100644 lib/cassandra-driver-internal-only-3.28.0.zip create mode 100644 src/java/org/apache/cassandra/cql3/Ordering.java create mode 100644 src/java/org/apache/cassandra/db/commitlog/DirectIOSegment.java create mode 100644 src/java/org/apache/cassandra/db/compaction/unified/shards_graph_lambda_0.svg create mode 100644 src/java/org/apache/cassandra/db/compaction/unified/shards_graph_lambda_0_33.svg create mode 100644 src/java/org/apache/cassandra/db/compaction/unified/shards_graph_lambda_0_5.svg create mode 100755 src/java/org/apache/cassandra/db/compaction/unified/shards_graph_lambda_1.svg create mode 100644 src/java/org/apache/cassandra/gms/GossipShutdown.java delete mode 100644 src/java/org/apache/cassandra/index/sai/IndexContext.java create mode 100644 src/java/org/apache/cassandra/index/sai/StorageAttachedIndexBuildingSupport.java create mode 100644 src/java/org/apache/cassandra/index/sai/VectorQueryContext.java delete mode 100644 src/java/org/apache/cassandra/index/sai/analyzer/NoOpAnalyzer.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/SSTableRowIdKeyRangeIterator.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/io/BufferedChecksumIndexInput.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/ColumnCompletionMarkerUtil.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/IndexWriterConfig.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/postings/VectorPostingList.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/segment/SegmentOrdering.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/segment/VectorIndexSegmentSearcher.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/BitsUtil.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/CompactionVectorValues.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/ConcurrentVectorValues.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/DiskAnn.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/DiskBinarySearch.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/OnDiskOrdinalsMap.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/OnHeapGraph.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/OptimizeFor.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/RamAwareVectorValues.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/RamEstimation.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/RandomAccessReaderAdapter.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/VectorPostings.java create mode 100644 src/java/org/apache/cassandra/index/sai/disk/v1/vector/VectorPostingsWriter.java create mode 100644 src/java/org/apache/cassandra/index/sai/iterators/KeyRangeListIterator.java create mode 100644 src/java/org/apache/cassandra/index/sai/iterators/KeyRangeOrderingIterator.java create mode 100644 src/java/org/apache/cassandra/index/sai/memory/MemoryIndex.java create mode 100644 src/java/org/apache/cassandra/index/sai/memory/MemtableOrdering.java create mode 100644 src/java/org/apache/cassandra/index/sai/memory/VectorMemoryIndex.java create mode 100644 src/java/org/apache/cassandra/index/sai/plan/VectorTopKProcessor.java create mode 100644 src/java/org/apache/cassandra/index/sai/postings/IntArrayPostingList.java create mode 100644 src/java/org/apache/cassandra/index/sai/postings/RangePostingList.java create mode 100644 src/java/org/apache/cassandra/index/sai/utils/AtomicRatio.java create mode 100644 src/java/org/apache/cassandra/index/sai/utils/InMemoryPartitionIterator.java create mode 100644 src/java/org/apache/cassandra/index/sai/utils/InMemoryUnfilteredPartitionIterator.java create mode 100644 src/java/org/apache/cassandra/index/sai/utils/IndexIdentifier.java create mode 100644 src/java/org/apache/cassandra/index/sai/utils/IndexTermType.java create mode 100644 src/java/org/apache/cassandra/index/sai/utils/PartitionInfo.java create mode 100644 src/java/org/apache/cassandra/index/sai/utils/RangeUtil.java delete mode 100644 src/java/org/apache/cassandra/index/sai/utils/TypeUtil.java create mode 100644 src/java/org/apache/cassandra/locator/CMSPlacementStrategy.java create mode 100644 src/java/org/apache/cassandra/service/reads/range/ScanAllRangesCommandIterator.java create mode 100644 src/java/org/apache/cassandra/tcm/CMSOperations.java create mode 100644 src/java/org/apache/cassandra/tcm/CMSOperationsMBean.java delete mode 100644 src/java/org/apache/cassandra/tcm/InProgressSequence.java create mode 100644 src/java/org/apache/cassandra/tcm/MultiStepOperation.java create mode 100644 src/java/org/apache/cassandra/tcm/TCM_implementation.md create mode 100644 src/java/org/apache/cassandra/tcm/TransactionalClusterMetadata.md create mode 100644 src/java/org/apache/cassandra/tcm/ownership/EntireRange.java delete mode 100644 src/java/org/apache/cassandra/tcm/ownership/GlobalPlacementDelta.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/CancelCMSReconfiguration.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/ReconfigureCMS.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/SingleNodeSequences.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/AdvanceCMSReconfiguration.java delete mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/EntireRange.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/PrepareCMSReconfiguration.java delete mode 100644 src/java/org/apache/cassandra/tools/nodetool/AddToCMS.java delete mode 100644 src/java/org/apache/cassandra/tools/nodetool/CfHistograms.java delete mode 100644 src/java/org/apache/cassandra/tools/nodetool/CfStats.java create mode 100644 src/java/org/apache/cassandra/tools/nodetool/InitializeCMS.java create mode 100644 src/java/org/apache/cassandra/tools/nodetool/ReconfigureCMS.java delete mode 100644 src/java/org/apache/cassandra/tools/nodetool/RemoveFromCMS.java delete mode 100644 src/java/org/apache/cassandra/utils/TestRateLimiter.java create mode 100644 test/data/legacy-commitlog/3.0.13-encrypted/CommitLog-6-1699284515156.log create mode 100644 test/data/legacy-commitlog/3.0.13-encrypted/CommitLog-6-1699284515157.log create mode 100644 test/data/legacy-commitlog/3.0.13-encrypted/hash.txt create mode 100644 test/data/legacy-commitlog/3.0.29-encrypted/CommitLog-6-1699279786262.log create mode 100644 test/data/legacy-commitlog/3.0.29-encrypted/hash.txt create mode 100644 test/data/legacy-commitlog/4.0.11-encrypted/CommitLog-7-1699285478684.log create mode 100644 test/data/legacy-commitlog/4.0.11-encrypted/hash.txt create mode 100644 test/data/legacy-hints/3.0.29/23b9a46b-e21a-4a8d-b171-3f1886fa537d-1700232964563-1.crc32 create mode 100644 test/data/legacy-hints/3.0.29/23b9a46b-e21a-4a8d-b171-3f1886fa537d-1700232964563-1.hints create mode 100644 test/data/legacy-hints/3.0.29/hash.txt create mode 100644 test/data/legacy-hints/4.1.3/8d0a4af4-4c94-4cb5-915f-08c0f1c7ab85-1700233917885-2.crc32 create mode 100644 test/data/legacy-hints/4.1.3/8d0a4af4-4c94-4cb5-915f-08c0f1c7ab85-1700233917885-2.hints create mode 100644 test/data/legacy-hints/4.1.3/hash.txt create mode 100644 test/data/serialization/5.1/gms.EndpointState.bin copy test/data/serialization/{4.0 => 5.1}/gms.Gossip.bin (100%) create mode 100644 test/data/serialization/5.1/service.SyncComplete.bin copy test/data/serialization/{4.0 => 5.1}/service.SyncRequest.bin (100%) create mode 100644 test/data/serialization/5.1/service.ValidationComplete.bin copy test/data/serialization/{4.0 => 5.1}/service.ValidationRequest.bin (100%) copy test/data/serialization/{4.0 => 5.1}/utils.EstimatedHistogram.bin (100%) create mode 100644 test/data/siftsmall/siftsmall_base.fvecs create mode 100644 test/data/siftsmall/siftsmall_groundtruth.ivecs create mode 100644 test/data/siftsmall/siftsmall_learn.fvecs create mode 100644 test/data/siftsmall/siftsmall_query.fvecs create mode 100644 test/distributed/org/apache/cassandra/distributed/test/CreateTableNonDeterministicTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/DistributedRowUtilTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/test/ReadRepairEmptyRangeTombstonesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ReadRepairEmptyRangeTombstonesTestBase.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ReadRepairEmptyRangeTombstonesWithFlushesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ReadRepairEmptyRangeTombstonesWithoutFlushesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/SystemKeyspacesDataLocationTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/TransientRangeMovement2Test.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/gossip/GossipShutdownTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/guardrails/GuardrailBulkLoadEnabledTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/CMSHandoffTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ReconfigureCMSTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/TriggeredReconfigureCMSTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/AssignSameTokenToMultipleNodesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/sai/VectorDistributedTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/sai/VectorValidationTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataSingleNodeUpgradeTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHintsTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHostIdTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeIgnoreHostTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeIgnoreHostsTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/MixedModeTTLOverflowAfterUpgradeTest.java delete mode 100644 test/resources/byteman/mutation_limiter.btm create mode 100644 test/resources/glove.3K.50d.txt create mode 100644 test/unit/org/apache/cassandra/db/commitlog/DirectIOSegmentTest.java create mode 100644 test/unit/org/apache/cassandra/gms/GossipShutdownTest.java create mode 100644 test/unit/org/apache/cassandra/gms/NewGossiperTest.java create mode 100644 test/unit/org/apache/cassandra/hints/HintsMaker.java create mode 100644 test/unit/org/apache/cassandra/hints/HintsUpgradeTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/ComplexQueryTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/IndexGroupLifecycleTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/RandomIntersectionTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/StaticColumnIndexTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/UnindexedExpressionsTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/VectorInvalidQueryTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/VectorLocalTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/VectorSegmentationTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/VectorSiftSmallTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/VectorTester.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/VectorTypeTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/cql/VectorUpdateDeleteTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/memory/VectorMemoryIndexTest.java create mode 100644 test/unit/org/apache/cassandra/index/sai/utils/Glove.java create mode 100644 test/unit/org/apache/cassandra/index/sai/utils/IndexTermTypeTest.java delete mode 100644 test/unit/org/apache/cassandra/index/sai/utils/TypeUtilTest.java create mode 100644 test/unit/org/apache/cassandra/io/sstable/CQLSSTableWriterConcurrencyTest.java create mode 100644 test/unit/org/apache/cassandra/io/sstable/format/ColumnIndexTest.java create mode 100644 test/unit/org/apache/cassandra/locator/MetaStrategyTest.java create mode 100644 test/unit/org/apache/cassandra/repair/consistent/MockMessaging.java create mode 100644 test/unit/org/apache/cassandra/repair/messages/RepairMessageTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/DiscoverySimulationTest.java create mode 100644 test/unit/org/apache/cassandra/test/asserts/ExtendedAssertions.java create mode 100644 test/unit/org/apache/cassandra/tools/nodetool/TableHistogramsTest.java create mode 100644 test/unit/org/apache/cassandra/tracing/TracingTestImpl.java rename tools/stress/{src => }/resources/org/apache/cassandra/stress/graph/graph.html (100%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org