This is an automated email from the ASF dual-hosted git repository.
samt pushed a change to branch cep-21-tcm
in repository https://gitbox.apache.org/repos/asf/cassandra.git
omit 97bf0f167b Use pinned Harry version
omit 357ca7c2e9 Add implementation overview doc
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 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 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 d828cd0228 Test failure:
org.apache.cassandra.repair.ConcurrentIrWithPreviewFuzzTest
add eb30005251 Upgrade caffeine cache and fix CIDR permissions cache
invalidation
add f51d9ecbe3 Upgrade Dropwizard Metrics to 4.2.19
add 6befb178aa Remove support for empty values on the vector data type
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 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 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 e8c595102a Exclude unnecessary dependencies introduced by caffeine
update to 3.1.8
add 4549b07997 Remove unnecessary reporter-config3 dependency
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 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 3b9881bfa6 Fix vector type to support DDM's mask_default function
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 49f216f37b Update documentation metrics page according to the library
upgrade
add 45cf5edb37 ninja-fix remove all DSE references
add 25da086336 Test failure:
org.apache.cassandra.tools.nodetool.ForceCompactionTest.forceCompactMultipleRowsTombstoneTest-.jdk11
add 987d03c142 Fixes for in-tree scripts: offline mode, maybe-build for
fqltool-test, jvm-dtest-upgrade
add 802bd5fe13 ninja-fix – reusing git clone under build needs reset and
permissions
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 269285213d Add versions into Deprecated annotation
add e45c1092f9 Correctly remove Index.Group from IndexRegistry
add ac71d0f56e Fixed the inconsistency between distributedKeyspaces and
distributedAndLocalKeyspaces
add 57f494d8d4 Merge branch 'cassandra-4.1' into cassandra-5.0
add 0aff36fc74 When generating dtest jars and switching between branches,
do git clean before git reset
add 8c89e2adb7 Correct comment for nc SSTable format
add 07df26778b Change the checksum algorithm SAI-related files use from
CRC32 to CRC32C
add e2d2bd61f4 ninja-fix nested cassandra clone for dtest jar building
re-use check
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 0c7410a9da Fix nodetool tablehistograms output to avoid printing
repeated information and ensure at most two arguments
add 5eba52feb8 Add cqlsh autocompletion for the vector data type
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 7d54a62ccc Fix schema loading of UDTs inside vectors inside UDTs
add b59b832eba Remove crc_check_chance from CompressionParams
add 949b760f55 Add support for a vector search index in SAI
add ea76d148c3 Prepare debian changelog for 5.0-alpha2
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 c4d11c4372 Fix VectorUpdateDeleteTest for JDK 17 Removed use of
reflection and directly set relevant property to avoid jdk 17 errors
add 256e39fc62 ClientRequestSize metrics should not treat CONTAINS
restrictions as being equality-based
add 4ecff92404 Remove deprecated code in Cassandra 1.x and 2.x
add 69f5df0b00 Add metrics and logging to repair retries
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 7463a7a977 Vector similarity search docs (CEP-30)
add dca76145c2 Add retries to IR messages
add f41ecf586c Upgrade Python driver to 3.28.0
add 6cdec7c6b8 Improve documentation for snitches
add 8c273ced5b Add documentation about crypto providers
add acf6281dd6 Increment version to 5.0-alpha3
add 009d1ca9ee Increment version to 5.0-beta1
add 9dbd63a5b9 Fix KeyCacheTest for cases when early open is disabled
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 7a2bfdc56d Fix incorrect seeking through the sstable iterator by
IndexState
add 709ae29fd8 Docs: Fix vsearch missing files
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 0e4c2f4bef Default to nb instead of nc for sstable formats
add 4d61359c21 CASSANDRA-18785: Add support for Sonar analysis
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 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 b91c0fcb6e Change cqlsh's min required Python version from 3.6+ to 3.7+
new 395b10db64 [CEP-21] Add distributed metadata log
new bdfe243c61 [CEP-21] Move schema management to TCM
new 9961a44e84 [CEP-21] Include current epoch in internode header
new 6cbf3909c0 [CEP-21] Add rudimentary cluster membership to TCM
new 18dbe88f6d [CEP-21] Add basics of ownership and data placement
new 5e95b294cd [CEP-21] Produce placements equivalent to current
replication strategies
new 615a669346 [CEP-21] Initial transforms for modifying ownership
new 92699838de [CEP-21] Start to remove and deprecate gossip functionality
new c21c18e9a4 [CEP-21] Replace fake initial implementation of CMS
membership
new baca03955f [CEP-21] Major changes to StorageService to remove TMD and
Gossip (1/7)
new 8abfa558bf [CEP-21] Placement and ownership related changes (2/7)
new bff4fa816b [CEP-21] Consistent read/write path (3/7)
new 524f200321 [CEP-21] Update ColumnFamilyStore (4/7)
new e62552df33 [CEP-21] Fix misc compilation errors (5/7)
new 6a586abe44 [CEP-21] Remove TokenMetadata (6/7)
new 455df59840 [CEP-21] Restore operation mode reporting (7/7)
new 4dfed093df [CEP-21] New nodetool commands
new 38a51c9d71 [CEP-21] Add missing implementations to concurrent utils
new 6c31ee3792 [CEP-21] Option to record thread creation stacktrace
new 22f2c01539 [CEP-21] Upgrade support
new d2bb7a3e97 [CEP-21] Update snitches to use Directory
new bfbb34ba6e [CEP-21] Modify CassandraDaemon
new 8ba39a2c4a [CEP-21] Test / build config changes
new f917477a39 [CEP-21] Bulk update of unit and dtests
new 4217811952 TMP - use bundled version of harry
new 3807a24a19 [CEP-21] Correctly represent bootstrapping nodes in
StorageService
new d13a81816d [CEP-21] Fix nodetool ring and effective ownership
new 5ab781d401 [CEP-21] Secondary indexes should not be rebuilt on restart
new 3bdebdad65 [CEP-21] Re-enable stdout/sterr redirection at startup
new 494ddf7478 [CEP-21] Ensure that global log replication factor is
maintained after decommission
new d63e8ee965 [CEP-21] Dereference TableMetadata in simple partition
builder
new 33151965ac [CEP-21] During multi step operations, defer token map
update until completion of final step
new e0496256d3 [CEP-21] Add debounce to log replay
new 65fc4d0788 [CEP-21] Always populate local gossip state at startup
new 65df1c6a0d [CEP-21] Improve seedlist inspection at startup
new c2d77e1b32 [CEP-21] Various fixes to in-jvm dtests
new 0c96270abe [CEP-21] Always use Paxos.v2 for global log reads/writes
new 0a0678d0f2 [CEP-21] Remove paranoid check during SRPP
new a18e73efdb [CEP-21] Implement retries for log replay on CMS members
new f5747c6663 [CEP-21] Improve support for start/end tokens in nodetool
rebuild
new 636adfe270 [CEP-21] Add invalid routing exception
new 8cadfd283c [CEP-21] Fix (re)building MVs
new 7095e95289 [CEP-21] Implement multi-dc placement simulator for NTS
new 1e23ad0eaa [CEP-21] During startup request replay from CMS
asynchronously
new 4e58017bb6 [CEP-21] Ensure that SchemaTransformation impls correctly
set TableMetadata epoch
new c4eaa2ad4f [CEP-21] During startup, don't open SSTables until local
metadata log replay is complete
new 5b4d560952 [CEP-21] Rewrite o.a.c.distributed.test.SchemaTest
new ec27e6ae12 [CEP-21] Ensure that ClusterMetadata::forceEpoch keeps
component epochs consistent
new 83251ccca5 [CEP-21] Avoid NPE when getting dc/rack for not yet
registered endpoints
new e265a04126 [CEP-21] Fix tools tests
new 1157bf2900 [CEP-21] Reinstate client notifications for
joining/leaving/moving nodes
new b03fe0891b Circle config
new 2eb224b63e [CEP-21] Create new auth tables, remove cidr constants for
column names
new 1e71de461d [CEP-21] Update index status fixes post-rebase
new fe3485a4a9 [CEP-21] ReplicaPlan recomputation and stillAppliesTo
implementation for Paxos
new 9c67f90483 [CEP-21] Remove some of the remaining vestiges of schema
pulling
new 62044853c6 [CEP-21] Make cleanup safe to run during range movements
new bde1d7cd1b [CEP-21] Don't include system_distributed in initial schema
new b056a81f38 [CEP-21] Fix eclipse warning
new 8bbd926f83 [CEP-21] Simulate NTS
new 4e87fe2202 [CEP-21] Add exception code to commit result if rejected
new 8d3d6cb7f1 [CEP-21] Add vtable for metadata log
new 9099d19e16 [CEP-21] Unify streaming: make all operations use explicit
ranges for streaming
new 53d0617270 [CEP-21] Re-enable startup checks on non-test initialization
new d4c50c4bea [CEP-21] DC and RF aware acknowledgments for multistep
operations
new eff9387f76 [CEP-21] Gossip fixes
new 3812a24f6e [CEP-21] Enforce data ownership checks
new c40fae9d53 [CEP-21] Simplify check for whether DROP COMPACT STORAGE is
permitted
new be390b4b91 [CEP-21] In progress sequence updates
new 60f05d16f1 [CEP-21] Don't invalidate prepared stmt cache on every
schema change
new 918065cee7 [CEP-21] avoid npe when replaying from snapshot and
endpoint shows up first time as LEFT (#3499)
new 36a673c0ba [CEP-21] Support nodetool assasinate
new cff651c305 [CEP-21] Update bootstrap log messages to match trunk
new e415016ab3 [CEP-21] Allow Schema.instance to be initialized empty for
client apps
new 758c2c43ec [CEP-21] ClusterMetadata::writePlacementAllSettled handles
bootstrapping nodes correctly
new 03b39ad323 [CEP-21] When deserializing partition update, allow if
current epoch >= serialized epoch
new 74f0226749 [CEP-21] Make CQLSSTableWriter exclusively a client utility
new cf715eb78a [CEP-21] Switch nodeId from uuid to int
new 39c78c5029 [CEP-21] Reenable write survey mode
new 36929fbbba [CEP-21] Disaster recovery
new d5b0cb5fc8 [CEP-21] Mark successful migration as complete on nodes
which did not initiate it
new 98b535df71 [CEP-21] Require Paxos V2 for cluster metadata log
operations
new 2fed83da08 [CEP-21] Support catching up from peers
new 5687b69d13 [CEP-21] Update system.local host id on upgrades, and
bounces to fix current broken cluster (#3496)
new 656af18890 [CEP-21] Transfer CMS membership before replacement (#3498)
new b4a92d72a9 [CEP-21] Add nodetool command to remove from CMS
new 56c58d7291 [CEP-21] getHostIdForEndpoint return null if unknown
endpoint
new d56199b4ed [CEP-21] Simulator harry integration
new 87737e0fa3 [CEP-21] add more metrics
new 0c05cc2a05 [CEP-21] Extend nodetool describecms output (#3507)
new b521f650b1 [CEP-21] Issues found during upgrade testing
new 97aeafdca8 [CEP-21] Fix table metadata serialization
new 4ea183337b [CEP-21] Simplistic schema metadata diff
new 7d92842445 [CEP-21] Don't warn about new system tables in StartupCheck
new f8ec8b857f [CEP-21] Exclude meta keyspace from
TableMetrics::totalNonSystemTablesSize
new a7f3773f1f [CEP-21] Avoid using batches in distributed metadata log
keyspace
new 012ba4de27 [CEP-21] Add keyspace to read and write recompute
new f462d57e28 [CEP-21] Fix batchlog consistency errors during epoch bumps
new 674e544704 [CEP-21] Multi cms simulation, Deadlines for local
processor, reworked retries for local and remote processor
new b13975ca5b [CEP-21] Fix issue when catching up from snapshot and the
pending log is non-consecutive
new 8fd34fc21b [CEP-21] Escape infinite local log loop on replica
mis-configuration
new 46d85de5f3 [CEP-21] fix MutualTls tests
new 014fd736a6 [CEP-21] make ColumnFamilyStoreClientModeTest build
new 0b09d98978 [CEP-21] Remove redundant or outdated tests
new c06d448b83 [CEP-21] Bring back (most of) ring/BootstrapTest
new 39752ac4ed [CEP-21] fix o.a.c.dht.tokenallocator.TokenAllocationTest
new d0a271fa01 [CEP-21] fix o.a.c.tools.SSTableExportSchemaLoadingTest
new a72fc76f57 [CEP-21] Fix third party snitch tests
new 21c6b4fbb4 [CEP-21] Fix o.a.c.locator.NetworkTopologyStrategyTest
new 19e39e2113 [CEP-21] Fix o.a.c.locator.ReplicationFactorTest
new 3f76c224db [CEP-21] Fix o.a.c.db.compaction.CompactionIteratorTest
new 635f6419df [CEP-21] Fix/remove fixture setup in several CQLTester
subclasses
new 2b694979e0 [CEP-21] Update tests which require the local node not to
be joined by default
new 0a3c3daf3c [CEP-21] Fix nodetool cache invalidation tests
new 1f65f68584 [CEP-21] Move local node registration from CQLTester ->
ServerTestUtils
new f2759e2811 [CEP-21] Move CQLTester initialisation from static block to
@BeforeClass
new f4c2124edc [CEP-21] Remove superseded join/move/leave/remove unit tests
new 26fac1060e [CEP-21] Fix o.a.c.cql3.BatchTest
new 8ebddf8b7c [CEP-21] Adjust to new Register checks
new 135c15c776 [CEP-21] Fix o.a.c.cql3.Memtable*Test
new fc28e88f2b [CEP-21] Fix o.a.c.cql3.OutOfSpaceTest
new c740a62ee3 [CEP-21] Fix o.a.c.cql3.statements.DescribeStatementTest
new 32b175a482 [CEP-21] Fix
o.a.c.cql3.validation.entities.SecondaryIndexTest
new 9f5ad3aa94 [CEP-21] Fix o.a.c.cql3.validation.operations.AlterNTSTest
new a747e27fea [CEP-21] Fix
o.a.c.cql3.validation.operations.DropRecreateAndRestoreTest
new 86f171cb3d [CEP-21] Fix o.a.c.db.DiskBoundaryManagerTest
new 0a16d1ade2 [CEP-21] Fix o.a.c.db.KeyspaceTest
new 550bd5a0b3 [CEP-21] Fix o.a.c.db.TopPartitionTrackerTest
new fca53aae8e [CEP-21] Fix
o.a.c.db.compaction.CompactionStrategyManagerBoundaryReloadTest
new dda8f194d4 [CEP-21] fix o.a.c.db.rows.ThrottledUnfilteredIteratorTest
new edb7b7974f [CEP-21] Fix
o.a.c.db.virtual.JmxPermissionsCacheKeysTableTest
new 92f5e78d29 [CEP-21] Fix o.a.c.db.virtual.LocalRepairTablesTest
new ea073f40c9 [CEP-21] Fix o.a.c.db.virtual.StreamingVirtualTableTest
new cdd9eb6523 [CEP-21] Fix o.a.c.service.LegacyAuthFailTest
new ad21480057 [CEP-21] Fix o.a.c.service.reads.range.TokenUpdater
new f08900652c [CEP-21] Fix o.a.c.tools.JMXCompatibilityTest
new 5413fda25a [CEP-21] Fix o.a.c.tools.StandaloneSplitterWithCQLTesterTest
new efc0f09043 [CEP-21] Tests no longer need to manually create system_auth
new 9656e3a7e7 [CEP-21] Adjust test for GossipInfo now STATUS is removed
new e8d9763c89 [CEP-21] Fix o.a.c.service.JoinTokenRingTest
new 55fb58b306 [CEP-21] Fix o.a.c.service.PartitionDenylistTest
new b2c33d0b77 [CEP-21] Fix o.a.c.service.StorageServiceServerM3PTest
new e4ac3efc06 [CEP-21] Additional tests which no longer need to manually
create system_auth
new 7e716e760f [CEP-21] Fix o.a.c.service.StorageProxyTest
new 7a0f6e2bb0 [CEP-21] Fix o.a.c.tcm.RemoteProcessorTest
new fd29bace4a [CEP-21] Fix o.a.c.tcm.ClusterMetadataTransformationTest
new e15a948bf5 [CEP-21] Fix o.a.c.gms.GossiperTest
new 08c3492e2c [CEP-21] Rewrite o.a.c.service.StorageServiceServerTest
new e4bd8ffe08 [CEP-21] Fix o.a.c.schema.SchemaKeyspaceTest
new f4e9dceae5 [CEP-21] Remove o.a.c.schema.RemoveWithoutDroppingTest
new 987e4a49a0 [CEP-21] Fix
o.a.c.db.compaction.writers.CompactionAwareWriterTest
new d67e0b2039 [CEP-21] Fix o.a.c.db.VerifyTest
new 41e187e404 [CEP-21] Fix o.a.c.db.ColumnFamilyMetricTest
new c251385ea5 [CEP-21] Fix o.a.c.db.CleanupTransientTest
new b18a2c4d1e [CEP-21] Remove o.a.c.gms.PendingRangeCalculatorServiceTest
new da9a974f33 [CEP-21] Remove o.a.c.gms.ExpireEndpointTest.java (CMS
updates now remove from gossip)
new 398d1988a9 [CEP-21] Fix o.a.c.cql3.KeyCacheCqlTest
new 3e87e900c9 [CEP-21] Fix o.a.c.tcm.transformations.PrepareLeaveTest
new 772447c505 [CEP-21] Fix o.a.c.tcm.transformations.EventsMetadataTest
new 77993e7a86 [CEP-21] Fix o.a.c.locator.ReplicaPlansTest
new f955a001b5 [CEP-21] Fix o.a.c.locator.DynamicEndpointSnitchTest
new 11ccff2967 [CEP-21] Remove obsolete
o.a.c.locator.ReplicationStrategyEndpointCacheTest
new fc4169f7c8 [CEP-21] Fix o.a.c.tcm.RemoteProcessorTest
new 185c60bd7e [CEP-21] Fix o.a.c.db.CleanupTest
new e200f49b55 [CEP-21] Restore previous behaviour when fetching effective
ownership for a local system keyspace
new 291e3b03dd [CEP-21] Fix
o.a.c.service.reads.repair.[BlockingReadRepairTest|DiagEventsBlockingReadRepairTest]
new 4e2dff02d9 [CEP-21] Fix o.a.c.db.view.ViewUtilsTest
new 43724b970d [CEP-21] Fix MockSchema to use supplied keyspace name
new 4719332fe6 [CEP-21] Syncronize processing of LocalLog in test code
new 24aa03b788 [CEP-21] Fix o.a.c.tcm.ownership.DeltaMapTest
new 389d61b928 [CEP-21] Disable auto metadata snapshots during tests
new 2692d70288 [CEP-21] Fix
o.a.c.io.sstable.format.RangeAwareSSTableWriterTest
new 784a17cd68 [CEP-21] Fix o.a.c.tools.TopPartitionsTest
new 13580f383a [CEP-21] Fix o.a.c.streaming.StreamRateLimiterTest
new dfc5d1d35d [CEP-21] Fix o.a.c.db.StreamRequestTest
new 80188b5fb1 [CEP-21] Fix o.a.c.service.BootstrapTransientTest
new a15efb1fa3 [CEP-21] Fix o.a.c.dht.BootstrapperTest
new 98e26376e5 [CEP-21] Fix replacement tests
new 0574e93838 [CEP-21] Reduce number of data harry writes to reduce
flakiness
new 66e7e6a6de [CEP-21] Fix reprepare tests
new 80de15bcf4 [CEP-21] Fix IPMembershipTest
new 19cb8cc9cb [CEP-21] Fix paxos self execution tests
new c86a42f460 [CEP-21] Fix MoveTest
new ce17cc8def [CEP-21] Fix assassinate dtests
new f363a7846f [CEP-21] Fix flaky consistentleave test
new c09b911cf3 [CEP-21] Various JVM Dtest fixes
new 2798ac5542 [CEP-21] Use harry for generating data for coordinator path
test
new fd77f38bec [CEP-21] More in-jvm dtest fixes
new 142285eb49 [CEP-21] Python dtest fixes * maybe fix hintedhandoff test
new 15f6f36f4d [CEP-21] Avoid gossip deadlock by grabbing taskLock before
runInGossipStageBlocking
new e2c9b7dc56 [CEP-21] Evict replaced endpoint from gossip
new db89f8c41f rebase fixes
new 2ed240bdb1 Fix ByteBuddyExamplesTest
new 7e9a850351 rebase fix
new f96ac80367 fix UnifiedCompactionStrategyTest
new 999e0cfb36 more test fixes
new b0f54bf526 [CEP-21] Update tests which require the local node not to
be joined by default
new 5c550efa8f storage_compat_mode: none
new 553c6bd48f [CEP-21] Work with Storage Compatiblility Mode
new 51d554b405 rebase
new 3c9fcd70ab [CEP-21] Preparing DDL statements should capture the CQL
string
new ba0d48e357 [CEP-21] Reenable starting without joining
(-Dcassandra.join_ring=false)
new de7aa8e83d [CEP-21] Add metric for CMS membership
new 249660d137 [CEP-21] Add nextId to Directory serialization and make it
possible to bump metadata serialization version
new 3514b0465e [CEP-21] Add a script for simulation running
new 754478a9c8 [CEP-21] Validate schema alterations on coordinator
new bf6a7942cc [CEP-21] Don't trigger client warnings or guardrails when
executing AlterSchema transformations
new aa39d4bf43 [CEP-21] Remove redundant Keyspaces arg from
SchemaTransformation::apply
new 929a29b6b5 [CEP-21] Handle case where removenode requires no streaming
to restore RF
new d03c64d5ac [CEP-21] Implement versioning for ranges
new 03e6eef1c0 [CEP-21] Retry indefinitely for STARTUP messages.
new 0c0b47bb08 [CEP-21] Fix flaky distributed log test. While it fails
very infrequently on CI, it consistently fails locally.
new 904274ed40 [CEP-21] Remove LEFT peers from system tables and exclude
them during startup
new 221b3af480 [CEP-21] fix nodetool bootstrap resume
new dfa6dccc7a [CEP-21] Implement replacement with same address
new 2a899a0b9e [CEP-21] Upgrading a one node cluster to TCM fails
attempting Gossip shadow round
new d421cdf819 [CEP-21] serialize MemtableParams when writing TableParams
new 15b8d1b4fb [CEP-21] remove authsetup
new d4ef06b972 [CEP-21] fix cqlshlib tests
new 72b8df2c49 update dtest repo for cci
new 59e8a8b1fb [CEP-21] CASSANDRA-18816 rebase fixes
new 3a5d0e4af2 [CEP-21] fix GossiperTest - this test now matches trunk
new 8a4c9cc42b Add implementation overview doc
new 6b24e82231 Use pinned Harry version
new dc2f5864c8 [CEP-21] Improve CMS handoff and configuration
new bfe2671f25 [CEP-21] Test Assigning the same token to several nodes
new 2fa4f99be2 [CEP-21] Split logic previously contained in SS across
corresponding classes.
new dbf277e805 [CEP-21] Allow unknown nodes during discovery
new 5f01701c10 [CEP-21] Improve Comments
new 86c24e00ce [CEP-21] PropertyFileSnitch is responsible for local node
location only
new 41140a5ba6 [CEP-21] DC and Rack startup checks cannot be disabled
new a8fd2f3bb1 [CEP-21] Make RackInferringSnitch work with ClusterMetadata
new 3c06fffa4a [CEP-21] Add a way to reject a transformation by throwing a
special kind of exception.
new 21db36f395 [CEP-21] Refactor multi step operations
new 0dce9f74c9 [CEP-21] Rename InProgressSequence to MultiStepOperation
new a1c8fa2cdf [CEP-21] Move Kind from InProgressSequences to
MultiStepOperation
new f978b0baf1 [CEP-21] Clean up InProgressSequences keys
new 105185a227 [CEP-21] Rationalise method order in MultiStepOperation &
impls
new bd016fd5ec [CEP-21] Use epoch-based table ids by default
new 0d00d27d19 [CEP-21] Simplify scope-local retries using Entry.Id
new 4b3481b36c [CEP-21] Remove unused GlobalPlacementDelta class
new 042220720e [CEP-21] Fix ReplicaPlan.ForFullRangeRead after rebase
new 2211ddf6b6 [CEP-21] Add since to new deprecation annotations
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 (97bf0f167b)
\
N -- N -- N refs/heads/cep-21-tcm (2211ddf6b6)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 243 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.build/README.md | 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/_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 | 10 +-
.build/docker/ubuntu2004_test.docker | 46 +-
.build/parent-pom-template.xml | 66 +-
.build/run-python-dtests.sh | 13 +-
.build/run-tests.sh | 16 +-
.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 | 170 +-
.circleci/config.yml.FREE | 170 +-
.circleci/config.yml.PAID | 170 +-
.circleci/config_template.yml | 26 +-
.circleci/config_template.yml.PAID.patch | 16 +-
CASSANDRA-14092.txt | 2 +-
CHANGES.txt | 33 +
NEWS.txt | 8 +-
bin/cqlsh | 4 +-
bin/cqlsh.py | 4 +-
bin/stop-server | 65 +-
build.xml | 11 +-
ci/harry_simulation.sh | 2 +-
conf/cassandra.yaml | 8 +-
conf/jvm-server.options | 4 +-
debian/changelog | 6 +
doc/antora.yml | 9 +-
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/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 -
.../developing/cql/indexing/sai/_collections.adoc | 2 +-
.../pages/developing/cql/indexing/sai/sai-faq.adoc | 12 +-
.../cassandra/pages/developing/cql/types.adoc | 1 +
.../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/security.adoc | 69 +
.../cassandra/pages/managing/operating/snitch.adoc | 82 +-
.../pages/managing/operating/virtualtables.adoc | 1 -
.../managing/tools/sstable/sstablemetadata.adoc | 2 +-
.../managing/tools/sstable/sstablepartitions.adoc | 34 +-
doc/modules/cassandra/pages/new/index.adoc | 2 -
.../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 -
.../pages/vector-search/.sai-quickstart.adoc | 198 ++
.../_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/support-databases.adoc | 4 +-
.../partials/single-partition-batch-note.adoc | 10 +
.../partials/table-column-definitions.adoc | 29 +
.../cassandra/partials/table-properties.adoc | 146 +
doc/scripts/gen-nodetool-docs.py | 2 +-
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
pylib/Dockerfile.ubuntu.py3 | 2 +-
pylib/README.asc | 2 +-
pylib/cassandra-cqlsh-tests.sh | 2 +-
pylib/cqlshlib/cql3handling.py | 20 +-
pylib/cqlshlib/cqlshmain.py | 5 +-
pylib/cqlshlib/formatting.py | 15 +-
pylib/cqlshlib/test/test_cqlsh_completion.py | 36 +-
pylib/cqlshlib/test/test_cqlsh_output.py | 34 +-
pylib/cqlshlib/test/test_keyspace_init.cql | 30 +-
redhat/cassandra.spec | 2 +-
redhat/noboolean/cassandra.spec | 2 +-
src/antlr/Lexer.g | 3 +-
src/antlr/Parser.g | 15 +-
src/java/org/apache/cassandra/auth/AuthCache.java | 2 +-
.../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/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 | 32 +-
src/java/org/apache/cassandra/config/Config.java | 52 +-
.../org/apache/cassandra/config/DataRateSpec.java | 3 +-
.../cassandra/config/DatabaseDescriptor.java | 10 +-
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 | 111 +-
.../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 | 5 +-
.../cassandra/cql3/statements/SelectStatement.java | 262 +-
.../cassandra/cql3/statements/UpdateStatement.java | 5 +-
.../statements/schema/AlterKeyspaceStatement.java | 4 +
.../statements/schema/AlterTableStatement.java | 18 +-
.../statements/schema/CreateKeyspaceStatement.java | 3 +
.../statements/schema/CreateTableStatement.java | 6 +-
.../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 | 26 +-
.../cassandra/db/ColumnFamilyStoreMBean.java | 13 +-
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 -
.../cassandra/db/PartitionRangeReadCommand.java | 6 +-
.../apache/cassandra/db/RangeTombstoneList.java | 1 -
src/java/org/apache/cassandra/db/ReadCommand.java | 12 +-
.../cassandra/db/ReadCommandVerbHandler.java | 4 +
.../cassandra/db/ReadExecutionController.java | 5 +
src/java/org/apache/cassandra/db/ReadQuery.java | 11 +
.../cassandra/db/SinglePartitionReadCommand.java | 9 -
.../org/apache/cassandra/db/SystemKeyspace.java | 32 +-
.../cassandra/db/commitlog/CommitLogSegment.java | 1 -
.../db/commitlog/CommitLogSegmentManagerCDC.java | 2 +-
.../db/commitlog/CommitLogSegmentReader.java | 2 -
.../db/compaction/AbstractCompactionStrategy.java | 2 -
.../db/compaction/CompactionController.java | 1 -
.../db/compaction/CompactionIterator.java | 23 +-
.../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 -
.../compaction/SizeTieredCompactionStrategy.java | 3 -
.../compaction/TimeWindowCompactionStrategy.java | 3 -
.../db/compaction/UnifiedCompactionStrategy.java | 3 -
.../unified/ShardedCompactionWriter.java | 1 -
.../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 +-
.../db/guardrails/GuardrailsConfigProvider.java | 4 +-
.../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 +-
.../org/apache/cassandra/db/memtable/Flushing.java | 1 -
.../org/apache/cassandra/db/memtable/Memtable.java | 4 +-
.../db/partitions/PartitionIterators.java | 3 -
.../cassandra/db/partitions/PartitionUpdate.java | 3 -
.../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 | 2 +-
src/java/org/apache/cassandra/db/view/View.java | 2 +-
.../apache/cassandra/db/view/ViewBuilderTask.java | 1 -
.../cassandra/db/virtual/AbstractVirtualTable.java | 1 -
.../org/apache/cassandra/dht/IPartitioner.java | 3 +-
.../cassandra/dht/RangeFetchMapCalculator.java | 2 +-
.../org/apache/cassandra/gms/ApplicationState.java | 27 +-
.../org/apache/cassandra/gms/EndpointState.java | 5 +
.../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 | 36 +-
.../org/apache/cassandra/gms/GossiperEvent.java | 2 +-
.../org/apache/cassandra/gms/GossiperMBean.java | 4 +-
.../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 | 3 +
.../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 +-
.../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 | 22 +
.../apache/cassandra/index/sai/QueryContext.java | 9 +
.../apache/cassandra/index/sai/SSTableContext.java | 1 -
.../cassandra/index/sai/StorageAttachedIndex.java | 109 +-
.../index/sai/StorageAttachedIndexGroup.java | 17 +-
.../cassandra/index/sai/VectorQueryContext.java | 194 ++
.../index/sai/disk/IndexSearchResultIterator.java | 27 +-
.../cassandra/index/sai/disk/PrimaryKeyMap.java | 19 +
.../cassandra/index/sai/disk/RowMapping.java | 33 +
.../cassandra/index/sai/disk/SSTableIndex.java | 5 +-
...ator.java => SSTableRowIdKeyRangeIterator.java} | 79 +-
.../index/sai/disk/format/IndexComponent.java | 5 +
.../cassandra/index/sai/disk/format/Version.java | 4 +-
.../sai/disk/io/BufferedChecksumIndexInput.java | 86 +
.../index/sai/disk/io/IndexFileUtils.java | 32 +-
.../index/sai/disk/io/IndexInputReader.java | 1 -
.../index/sai/disk/v1/IndexWriterConfig.java | 196 ++
.../index/sai/disk/v1/MemtableIndexWriter.java | 74 +-
.../index/sai/disk/v1/MetadataSource.java | 5 +-
.../index/sai/disk/v1/PerColumnIndexFiles.java | 18 +-
.../cassandra/index/sai/disk/v1/SAICodecUtils.java | 42 +-
.../index/sai/disk/v1/SSTableComponentsWriter.java | 1 -
.../index/sai/disk/v1/SSTableIndexWriter.java | 21 +-
.../index/sai/disk/v1/SkinnyPrimaryKeyMap.java | 26 +-
.../index/sai/disk/v1/V1OnDiskFormat.java | 9 +-
.../index/sai/disk/v1/V1SSTableIndex.java | 14 +-
.../index/sai/disk/v1/WidePrimaryKeyMap.java | 17 +-
.../disk/v1/bbtree/BlockBalancedTreeReader.java | 3 -
.../disk/v1/bitpack/AbstractBlockPackedReader.java | 10 +-
.../sai/disk/v1/bitpack/BlockPackedReader.java | 1 -
.../v1/bitpack/MonotonicBlockPackedReader.java | 1 -
.../sai/disk/v1/postings/MergePostingList.java | 30 +-
.../disk/v1/postings/PostingListRangeIterator.java | 24 +-
.../index/sai/disk/v1/postings/PostingsReader.java | 20 +-
.../index/sai/disk/v1/postings/PostingsWriter.java | 4 -
.../sai/disk/v1/postings/VectorPostingList.java | 75 +
.../sai/disk/v1/segment/IndexSegmentSearcher.java | 22 +-
.../v1/segment/IndexSegmentSearcherContext.java | 2 -
.../v1/segment/LiteralIndexSegmentSearcher.java | 11 +-
.../v1/segment/NumericIndexSegmentSearcher.java | 9 +-
.../index/sai/disk/v1/segment/Segment.java | 14 +-
.../index/sai/disk/v1/segment/SegmentBuilder.java | 31 +
.../index/sai/disk/v1/segment/SegmentMetadata.java | 6 +-
.../index/sai/disk/v1/segment/SegmentOrdering.java | 58 +
.../v1/segment/VectorIndexSegmentSearcher.java | 363 +++
.../disk/v1/trie/TrieTermsDictionaryReader.java | 2 +-
.../index/sai/disk/v1/vector/BitsUtil.java | 122 +
.../sai/disk/v1/vector/CheckpointingIterator.java | 101 +
.../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} | 13 +-
.../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 | 70 +
.../cassandra/index/sai/memory/MemtableIndex.java | 37 +-
.../index/sai/memory/MemtableIndexManager.java | 42 +-
.../index/sai/memory/MemtableOrdering.java | 42 +
.../index/sai/memory/TrieMemoryIndex.java | 43 +-
.../index/sai/memory/VectorMemoryIndex.java | 376 +++
.../cassandra/index/sai/plan/Expression.java | 17 +-
.../cassandra/index/sai/plan/FilterTree.java | 2 +-
.../apache/cassandra/index/sai/plan/Operation.java | 14 +-
.../cassandra/index/sai/plan/QueryController.java | 184 +-
.../cassandra/index/sai/plan/QueryViewBuilder.java | 61 +-
.../sai/plan/StorageAttachedIndexQueryPlan.java | 23 +
.../sai/plan/StorageAttachedIndexSearcher.java | 47 +-
.../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/PartitionInfo.java | 86 +
.../sai/utils/RangeUtil.java} | 18 +-
.../apache/cassandra/index/sai/utils/TypeUtil.java | 25 +-
.../cassandra/index/sai/view/IndexViewManager.java | 6 +-
.../org/apache/cassandra/index/sai/view/View.java | 6 +-
.../index/sai/virtual/ColumnIndexesSystemView.java | 2 +-
.../sai/virtual/SSTableIndexesSystemView.java | 4 +-
.../index/sai/virtual/SegmentsSystemView.java | 4 +-
.../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 | 5 +-
.../io/sstable/SSTableIdentityIterator.java | 2 -
.../apache/cassandra/io/sstable/SSTableLoader.java | 1 -
.../cassandra/io/sstable/SSTableRewriter.java | 3 +-
.../cassandra/io/sstable/SSTableTxnWriter.java | 2 -
.../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 | 16 +-
.../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 | 1 -
.../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 | 48 +-
.../org/apache/cassandra/io/util/FileWriter.java | 2 -
.../apache/cassandra/io/util/MmappedRegions.java | 19 +
.../cassandra/io/util/MmappedRegionsCache.java | 3 -
.../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 +-
.../apache/cassandra/locator/ReplicaLayout.java | 1 +
.../org/apache/cassandra/locator/ReplicaPlan.java | 25 +
.../org/apache/cassandra/locator/ReplicaPlans.java | 35 +-
.../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 | 14 +
.../org/apache/cassandra/net/MessageDelivery.java | 44 +
.../org/apache/cassandra/net/MessagingService.java | 12 +-
.../cassandra/net/MessagingServiceMBean.java | 39 +-
.../apache/cassandra/net/OutboundConnection.java | 2 -
src/java/org/apache/cassandra/net/Verb.java | 31 +-
.../cassandra/repair/RepairMessageVerbHandler.java | 17 +-
.../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/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 | 107 +-
.../apache/cassandra/schema/CompressionParams.java | 43 -
.../schema/DistributedMetadataLogKeyspace.java | 4 +-
.../apache/cassandra/schema/DistributedSchema.java | 6 +-
.../apache/cassandra/schema/ReplicationParams.java | 71 +-
src/java/org/apache/cassandra/schema/Schema.java | 43 +-
.../org/apache/cassandra/schema/SchemaEvent.java | 3 +-
.../apache/cassandra/schema/SchemaKeyspace.java | 9 +-
.../cassandra/schema/SchemaPullVerbHandler.java | 3 +-
.../cassandra/schema/SchemaPushVerbHandler.java | 3 +-
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 | 29 +-
.../org/apache/cassandra/service/ClientWarn.java | 1 -
.../apache/cassandra/service/StartupChecks.java | 64 +-
.../org/apache/cassandra/service/StorageProxy.java | 18 +-
.../cassandra/service/StorageProxyMBean.java | 13 +-
.../apache/cassandra/service/StorageService.java | 730 +----
.../cassandra/service/StorageServiceMBean.java | 220 +-
.../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 +-
.../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 | 114 +
.../reads/repair/BlockingPartitionRepair.java | 4 +-
.../streaming/DataMovementVerbHandler.java | 3 +-
.../streaming/StreamDeserializingTask.java | 1 -
.../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 | 111 +-
src/java/org/apache/cassandra/tcm/Commit.java | 15 +-
src/java/org/apache/cassandra/tcm/Discovery.java | 57 +-
.../apache/cassandra/tcm/InProgressSequence.java | 90 -
.../apache/cassandra/tcm/MultiStepOperation.java | 195 ++
.../org/apache/cassandra/tcm/RemoteProcessor.java | 5 +-
src/java/org/apache/cassandra/tcm/Startup.java | 169 +-
.../cassandra/tcm/StubClusterMetadataService.java | 22 +-
.../org/apache/cassandra/tcm/Transformation.java | 38 +-
.../cassandra/tcm/compatibility/GossipHelper.java | 24 +-
.../tcm/listeners/LegacyStateListener.java | 11 +-
src/java/org/apache/cassandra/tcm/log/Entry.java | 6 +-
.../org/apache/cassandra/tcm/log/LocalLog.java | 21 +-
.../apache/cassandra/tcm/membership/Directory.java | 8 +
.../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 +-
.../cms => ownership}/EntireRange.java | 12 +-
.../tcm/ownership/GlobalPlacementDelta.java | 163 --
.../tcm/ownership/UniformRangePlacement.java | 9 +-
.../apache/cassandra/tcm/sequences/AddToCMS.java | 193 +-
.../cassandra/tcm/sequences/BootstrapAndJoin.java | 255 +-
.../tcm/sequences/BootstrapAndReplace.java | 222 +-
.../tcm/sequences/CancelCMSReconfiguration.java | 105 +
.../tcm/sequences/InProgressSequences.java | 184 +-
.../org/apache/cassandra/tcm/sequences/Move.java | 219 +-
.../cassandra/tcm/sequences/ProgressBarrier.java | 7 +
.../cassandra/tcm/sequences/ReconfigureCMS.java | 373 +++
.../tcm/sequences/SingleNodeSequences.java | 166 ++
.../tcm/sequences/UnbootstrapAndLeave.java | 184 +-
.../tcm/sequences/UnbootstrapStreams.java | 71 +-
.../cassandra/tcm/transformations/AlterSchema.java | 2 +-
.../tcm/transformations/ApplyPlacementDeltas.java | 3 +-
.../cassandra/tcm/transformations/Assassinate.java | 19 +
.../transformations/CancelInProgressSequence.java | 10 +-
.../tcm/transformations/CustomTransformation.java | 4 +-
.../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 +-
.../cassandra/tcm/transformations/Startup.java | 10 +-
.../cassandra/tcm/transformations/Unregister.java | 10 +-
.../cms/AdvanceCMSReconfiguration.java | 393 +++
.../cms/BaseMembershipTransformation.java | 1 +
.../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 | 4 +-
.../org/apache/cassandra/tools/LoaderOptions.java | 28 +-
src/java/org/apache/cassandra/tools/NodeProbe.java | 47 +-
src/java/org/apache/cassandra/tools/NodeTool.java | 6 +-
.../org/apache/cassandra/tools/SSTableExport.java | 1 -
.../tools/TransformClusterMetadataHelper.java | 13 +-
.../cassandra/tools/nodetool/Assassinate.java | 1 -
.../cassandra/tools/nodetool/CfHistograms.java | 29 -
.../cassandra/tools/nodetool/DescribeCMS.java | 3 +-
.../nodetool/{AddToCMS.java => InitializeCMS.java} | 8 +-
.../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 +-
.../tools/nodetool/stats/TableStatsHolder.java | 4 +-
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 | 15 +-
.../cassandra/utils/BloomFilterSerializer.java | 1 -
.../org/apache/cassandra/utils/ByteBufferUtil.java | 5 +
.../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 +-
.../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 | 12 +-
.../cassandra/transport/SimpleClientPerfTest.java | 4 -
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 +
...64-4615-8765-3401a89d050f-1699312935941-1.crc32 | 1 +
...64-4615-8765-3401a89d050f-1699312935941-1.hints | Bin 0 -> 1048914 bytes
test/data/legacy-hints/3.0.29/hash.txt | 7 +
...b5-46a9-a83d-2ce5a636d531-1699365476115-2.crc32 | 1 +
...b5-46a9-a83d-2ce5a636d531-1699365476115-2.hints | Bin 0 -> 1048614 bytes
test/data/legacy-hints/4.1.3/hash.txt | 7 +
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
.../distributed/fuzz/SSTableGenerator.java | 2 +
.../distributed/impl/AbstractCluster.java | 19 +-
.../cassandra/distributed/impl/Instance.java | 16 +-
.../apache/cassandra/distributed/impl/RowUtil.java | 8 +-
.../mock/nodetool/InternalNodeProbe.java | 2 +
.../test/CreateTableNonDeterministicTest.java | 89 +
.../distributed/test/DistributedRowUtilTest.java | 46 +
.../test/IncRepairCoordinatorErrorTest.java | 3 +-
.../distributed/test/NativeProtocolTest.java | 26 +
.../distributed/test/ReadRepairQueryTester.java | 2 +-
.../cassandra/distributed/test/RemoveNodeTest.java | 7 +-
.../test/UpdateSystemAuthAfterDCExpansionTest.java | 12 +-
.../test/gossip/GossipShutdownTest.java | 106 +
.../distributed/test/log/BootWithMetadataTest.java | 10 +-
.../test/log/CMSMembershipMetricsTest.java | 5 +-
.../distributed/test/log/CMSTestBase.java | 6 +-
.../test/log/ClusterMetadataTestHelper.java | 5 +
.../test/log/FetchLogFromPeersTest.java | 5 +-
.../log/InProgressSequenceCoordinationTest.java | 83 +-
.../test/log/MetadataChangeSimulationTest.java | 97 +-
.../distributed/test/log/ReconfigureCMSTest.java | 141 +
.../distributed/test/log/SimulatedOperation.java | 4 +-
...fTest.java => TriggeredReconfigureCMSTest.java} | 44 +-
.../ring/AssignSameTokenToMultipleNodesTest.java | 52 +
.../distributed/test/ring/CMSMembershipTest.java | 14 +-
.../test/sai/ImportIndexedSSTablesTest.java | 1 -
.../test/sai/IndexStreamingFailureTest.java | 1 -
.../test/sai/VectorDistributedTest.java | 442 +++
.../distributed/test/sai/VectorValidationTest.java | 48 +
.../upgrade/ClusterMetadataUpgradeTest.java | 13 +-
.../upgrade/MixedModeTTLOverflowUpgradeTest.java | 12 +-
.../test/microbench/DeletionTimeDeSerBench.java | 6 +-
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 | 2 -
.../unit/org/apache/cassandra/ConsoleAppender.java | 1 -
.../unit/org/apache/cassandra/ServerTestUtils.java | 8 +-
.../batchlog/BatchlogEndpointFilterTest.java | 8 +
.../cassandra/config/ConfigCompatibilityTest.java | 3 +
test/unit/org/apache/cassandra/cql3/CQLTester.java | 40 +-
.../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 | 315 +-
.../cql3/validation/entities/UFVerifierTest.java | 1 -
.../miscellaneous/CrcCheckChanceTest.java | 38 +-
.../cql3/validation/operations/CQLVectorTest.java | 60 +
.../cql3/validation/operations/CreateTest.java | 23 +
.../org/apache/cassandra/db/DirectoriesTest.java | 8 +-
test/unit/org/apache/cassandra/db/ImportTest.java | 5 +-
.../org/apache/cassandra/db/NativeCellTest.java | 1 -
.../cassandra/db/commitlog/CommitLogTest.java | 1 -
.../db/commitlog/CommitLogUpgradeTest.java | 22 +
.../cassandra/db/marshal/AbstractTypeTest.java | 16 +-
.../apache/cassandra/gms/GossipShutdownTest.java | 66 +
.../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 +
.../cassandra/index/sai/cql/ComplexQueryTest.java | 68 +
.../index/sai/cql/IndexGroupLifecycleTest.java | 81 +
.../index/sai/cql/StorageAttachedIndexDDLTest.java | 6 +-
.../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 ++++
.../sai/disk/v1/BalancedTreeIndexSearcherTest.java | 10 +-
.../sai/disk/v1/InvertedIndexSearcherTest.java | 25 +-
.../index/sai/disk/v1/SAICodecUtilsTest.java | 23 +-
.../cassandra/index/sai/disk/v1/TermsScanner.java | 1 -
.../v1/bbtree/BlockBalancedTreeIndexBuilder.java | 13 +
.../index/sai/functional/CompactionTest.java | 5 +-
.../sai/iterators/KeyRangeConcatIteratorTest.java | 6 -
.../sai/iterators/KeyRangeUnionIteratorTest.java | 1 -
.../index/sai/iterators/LongIterator.java | 2 +-
.../index/sai/memory/TrieMemoryIndexTest.java | 2 +-
.../index/sai/memory/VectorMemoryIndexTest.java | 258 ++
.../index/sai/metrics/IndexGroupMetricsTest.java | 4 +-
.../index/sai/metrics/QueryMetricsTest.java | 6 +-
.../index/sai/metrics/StateMetricsTest.java | 6 +-
.../apache/cassandra/index/sai/utils/Glove.java | 120 +
.../org/apache/cassandra/inject/Injection.java | 2 +-
.../sstable/CQLSSTableWriterConcurrencyTest.java | 135 +
.../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 | 161 ++
.../locator/NetworkTopologyStrategyTest.java | 36 +-
.../cassandra/locator/PropertyFileSnitchTest.java | 329 +--
.../ClientRequestRowAndColumnMetricsTest.java | 58 +-
.../org/apache/cassandra/net/MatcherResponse.java | 13 +-
.../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 ++
.../org/apache/cassandra/schema/MockSchema.java | 5 +-
.../SchemaChangeDuringRangeMovementTest.java | 4 +-
.../apache/cassandra/schema/SchemaChangesTest.java | 17 +-
.../apache/cassandra/schema/SchemaTestUtil.java | 2 +-
.../reads/repair/AbstractReadRepairTest.java | 1 -
.../apache/cassandra/tcm/BootWithMetadataTest.java | 135 +-
.../tcm/ClusterMetadataTransformationTest.java | 4 +-
.../cassandra/tcm/DiscoverySimulationTest.java | 185 ++
.../cassandra/tcm/membership/MembershipUtils.java | 5 +
.../InProgressSequenceCancellationTest.java | 10 +-
.../tcm/sequences/ProgressBarrierTest.java | 19 +-
.../cassandra/tcm/sequences/SequencesUtils.java | 119 +
.../tcm/transformations/PrepareLeaveTest.java | 11 +-
.../cassandra/test/asserts/ExtendedAssertions.java | 84 +
.../cassandra/tools/JMXCompatabilityTest.java | 24 +-
.../org/apache/cassandra/tools/ToolRunner.java | 3 -
.../cassandra/tools/ToolsEnvsConfigsTest.java | 1 -
.../cassandra/tools/nodetool/ClientStatsTest.java | 6 +-
.../tools/nodetool/ForceCompactionTest.java | 11 +-
.../InvalidateCIDRPermissionsCacheTest.java | 3 +
.../tools/nodetool/TableHistogramsTest.java | 153 +
.../org/apache/cassandra/tracing/TracingTest.java | 74 +-
.../apache/cassandra/tracing/TracingTestImpl.java | 101 +
.../cassandra/transport/CQLConnectionTest.java | 90 +-
.../transport/ClientResourceLimitsTest.java | 3 +-
.../cassandra/utils/AbstractTypeGenerators.java | 2 +-
.../apache/cassandra/utils/NoSpamLoggerTest.java | 2 +-
test/unit/org/apache/cassandra/utils/Retry.java | 2 +-
.../org/apache/cassandra/stress/graph/graph.html | 0
.../io/sstable/StressCQLSSTableWriter.java | 1 -
.../org/apache/cassandra/stress/StressAction.java | 1 -
821 files changed, 27823 insertions(+), 5358 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 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
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/.sai-quickstart.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
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 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/gms/GossipShutdown.java
create mode 100644
src/java/org/apache/cassandra/index/sai/VectorQueryContext.java
copy
src/java/org/apache/cassandra/index/sai/disk/{v1/postings/PostingListRangeIterator.java
=> SSTableRowIdKeyRangeIterator.java} (60%)
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/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/CheckpointingIterator.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
rename src/java/org/apache/cassandra/{tools/nodetool/CfStats.java =>
index/sai/disk/v1/vector/RamAwareVectorValues.java} (76%)
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/PartitionInfo.java
copy src/java/org/apache/cassandra/{metrics/RepairMetrics.java =>
index/sai/utils/RangeUtil.java} (59%)
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
rename src/java/org/apache/cassandra/tcm/{transformations/cms =>
ownership}/EntireRange.java (85%)
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
create mode 100644
src/java/org/apache/cassandra/tcm/transformations/cms/PrepareCMSReconfiguration.java
delete mode 100644
src/java/org/apache/cassandra/tools/nodetool/CfHistograms.java
rename src/java/org/apache/cassandra/tools/nodetool/{AddToCMS.java =>
InitializeCMS.java} (86%)
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/09be0db9-3264-4615-8765-3401a89d050f-1699312935941-1.crc32
create mode 100644
test/data/legacy-hints/3.0.29/09be0db9-3264-4615-8765-3401a89d050f-1699312935941-1.hints
create mode 100644 test/data/legacy-hints/3.0.29/hash.txt
create mode 100644
test/data/legacy-hints/4.1.3/088a61e7-e1b5-46a9-a83d-2ce5a636d531-1699365476115-2.crc32
create mode 100644
test/data/legacy-hints/4.1.3/088a61e7-e1b5-46a9-a83d-2ce5a636d531-1699365476115-2.hints
create mode 100644 test/data/legacy-hints/4.1.3/hash.txt
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
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/gossip/GossipShutdownTest.java
create mode 100644
test/distributed/org/apache/cassandra/distributed/test/log/ReconfigureCMSTest.java
rename
test/distributed/org/apache/cassandra/distributed/test/log/{CMSHandoffTest.java
=> TriggeredReconfigureCMSTest.java} (77%)
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
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/gms/GossipShutdownTest.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/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/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: [email protected]
For additional commands, e-mail: [email protected]