This is an automated email from the ASF dual-hosted git repository. polandll pushed a change to branch cassandra-5.0 in repository https://gitbox.apache.org/repos/asf/cassandra.git
from 2fc2be54ca Fix the correspondingMessagingVersion of SSTable format and improve TTL overflow tests coverage add d24baecac9 Simplify pylib/cqlshlib/helptopics.py using associative array add 5a9b79bb83 Merge branch 'cassandra-5.0' into trunk add ab40d85cd1 Merge branch 'cassandra-5.0' into trunk add de0a556c5d Merge branch 'cassandra-5.0' into trunk add d707bb98b4 Merge branch 'cassandra-5.0' into trunk add 881bb56be7 Merge branch 'cassandra-5.0' into trunk add b774385b40 Merge branch 'cassandra-5.0' into trunk add 798edb3edd Merge branch 'cassandra-5.0' into trunk add 7022d1a5e6 Merge branch 'cassandra-5.0' into trunk add 5ade7a6cd8 Merge branch 'cassandra-5.0' into trunk add 8f3c8e721e Merge branch 'cassandra-5.0' into trunk add 9f2005cd57 Merge branch 'cassandra-5.0' into trunk add d3a7387836 Merge branch 'cassandra-5.0' into trunk add 724c616f58 Merge branch 'cassandra-5.0' into trunk add fb60ee2960 Merge branch 'cassandra-5.0' into trunk add c834427852 Merge branch 'cassandra-5.0' into trunk add 8a764dedcd Merge branch 'cassandra-5.0' into trunk add d058194354 Merge branch 'cassandra-5.0' into trunk add f713a6618f Merge branch 'cassandra-5.0' into trunk add 64f553bf97 Merge branch 'cassandra-5.0' into trunk add 555dec50c2 Merge branch 'cassandra-5.0' into trunk add 56f351ec2e Merge branch 'cassandra-5.0' into trunk add 94c3cf74ef Merge branch 'cassandra-5.0' into trunk add 91d40b2780 Merge branch 'cassandra-5.0' into trunk add cdeb199f78 Merge branch 'cassandra-5.0' into trunk add 14f6e7898f Merge branch 'cassandra-5.0' into trunk add 3884eaf47e Merge branch 'cassandra-5.0' into trunk add 1e19887f72 Merge branch 'cassandra-5.0' into trunk add 49e04e8df2 Merge branch 'cassandra-5.0' into trunk add 119668f2b3 Merge branch 'cassandra-5.0' into trunk add 02f751077f Merge branch 'cassandra-5.0' into trunk add f8baabd95a Merge branch 'cassandra-5.0' into trunk add d6534e5c4f Merge branch 'cassandra-5.0' into trunk add 825ff89c70 Merge branch 'cassandra-5.0' into trunk add 2df8875502 Merge branch 'cassandra-5.0' into trunk add 9c7e1adb1d Merge branch 'cassandra-5.0' into trunk add 77cf2185b6 Add jmh microbenchmarks to eclipse IDE add 4226cbbec6 Merge branch 'cassandra-5.0' into trunk add cbaef9094e Merge branch 'cassandra-5.0' into trunk add 6fb82b75d5 Merge branch 'cassandra-5.0' into trunk add 9e90ccc90f Merge branch 'cassandra-5.0' into trunk add 052a264741 Merge branch 'cassandra-5.0' into trunk add 269c04474f Merge branch 'cassandra-5.0' into trunk add b04c2aeddc Merge branch 'cassandra-5.0' into trunk add 7750a9430b Merge branch 'cassandra-5.0' into trunk add 70766c7ae9 Merge branch 'cassandra-5.0' into trunk add 16dc2a2393 Merge branch 'cassandra-5.0' into trunk add e9b9f9a35f Merge branch 'cassandra-5.0' into trunk add 4621ec7782 Merge branch 'cassandra-5.0' into trunk add 999d263a5d Merge branch 'cassandra-5.0' into trunk add 1f1ec5f503 Merge branch 'cassandra-5.0' into trunk add 1c3c5008f9 Merge branch 'cassandra-5.0' into trunk add 5aa7da5ebd Merge branch 'cassandra-5.0' into trunk add abe09cff34 Clean up obsolete functions and simplify cql_version handling in cqlsh add bd7dc322d8 Merge branch 'cassandra-5.0' into trunk add 9bacdc5bdb Merge branch 'cassandra-5.0' into trunk add b966f6af11 Merge branch 'cassandra-5.0' into trunk add df94834b19 Merge branch 'cassandra-5.0' into trunk add d1a1c439f0 Merge branch 'cassandra-5.0' into trunk add 7ecac39570 Merge branch 'cassandra-5.0' into trunk add f8d5a1aa16 Merge branch 'cassandra-5.0' into trunk add 1ba458c900 Merge branch 'cassandra-5.0' into trunk add e1ddc34f58 Merge branch 'cassandra-5.0' into trunk add 2a5e1b77c9 Merge branch 'cassandra-5.0' into trunk add a67f4904f7 Merge branch 'cassandra-5.0' into trunk add 759f2b2932 Merge branch 'cassandra-5.0' into trunk add 1959502d8b Merge branch 'cassandra-5.0' into trunk add 830f88d4ab Merge branch 'cassandra-5.0' into trunk add 89065ffa21 Merge branch 'cassandra-5.0' into trunk add 188df44c8c Merge branch 'cassandra-5.0' into trunk add f7472774f4 Merge branch 'cassandra-5.0' into trunk add 1087d88303 Merge branch 'cassandra-5.0' into trunk add 3ebd09262b Merge branch 'cassandra-5.0' into trunk add c2a4caa730 Merge branch 'cassandra-5.0' into trunk add 9f0f1f7c47 Merge branch 'cassandra-5.0' into trunk add 20d80118ac Add the ability to disable bulk loading of SSTables add e76b63d081 Merge branch 'cassandra-5.0' into trunk add e1fc195558 Fix invalid unit test check for CreateTableValidationTest add 970ec2d1db Merge branch 'cassandra-5.0' into trunk add c5bb672543 Merge branch 'cassandra-5.0' into trunk add 9aa2109803 Javadoc BigFormat add b3879ccb51 Merge branch 'cassandra-5.0' into trunk add 02cdaf5b92 Merge branch 'cassandra-5.0' into trunk add 77912be753 Merge branch 'cassandra-5.0' into trunk add cfe48de019 Merge branch 'cassandra-5.0' into trunk add 1dd3440ccb Merge branch 'cassandra-5.0' into trunk add f2f2ef3f23 Merge branch 'cassandra-5.0' into trunk add e8907eba15 Merge branch 'cassandra-5.0' into trunk add 32cf1ea33d Add ELAPSED command to cqlsh add 07fcac4547 Merge branch 'cassandra-5.0' into trunk add 60314f2d6a Resolve deprecations in pylib add a0eecdb996 Merge branch 'cassandra-5.0' into trunk add c96185f188 Merge branch 'cassandra-5.0' into trunk add d1158bfd8e Merge branch 'cassandra-5.0' into trunk add fbf6508940 ninja fix for CASSANDRA-18827 add fdbb975188 Merge branch 'cassandra-5.0' into trunk add 8cc2b48192 Merge branch 'cassandra-5.0' into trunk add c60b2ca65f Merge branch 'cassandra-5.0' into trunk add 16b43e4d4b Merge branch 'cassandra-5.0' into trunk add 210a59b194 Merge branch 'cassandra-5.0' into trunk add a1de444331 Merge branch 'cassandra-5.0' into trunk add 90e0ef27e4 Merge branch 'cassandra-5.0' into trunk add b8f36f0cba Merge branch 'cassandra-5.0' into trunk add 2e600017ee Merge branch 'cassandra-5.0' into trunk add 91406a6c73 Merge branch 'cassandra-5.0' into trunk add 865d7c30e4 Merge branch 'cassandra-5.0' into trunk add e63d3bfc4b Merge branch 'cassandra-5.0' into trunk add c40e0778b3 Merge branch 'cassandra-5.0' into trunk add 4b84c4332c Merge branch 'cassandra-5.0' into trunk add 31729b8f92 Merge branch 'cassandra-5.0' into trunk add b8b17dc5db Merge branch 'cassandra-5.0' into trunk add a0b4cee198 Merge branch 'cassandra-5.0' into trunk add 91f5562241 Merge branch 'cassandra-5.0' into trunk add a9a09c1e6b Merge branch 'cassandra-5.0' into trunk add 302b272b14 Merge branch 'cassandra-5.0' into trunk add 3d15be1d5e Merge branch 'cassandra-5.0' into trunk add 2feeb39d5a Merge branch 'cassandra-5.0' into trunk add 6c18a6c4f4 Merge branch 'cassandra-5.0' into trunk add 7d3a8d5312 Merge branch 'cassandra-5.0' into trunk add c2c20ab843 Merge branch 'cassandra-5.0' into trunk add 088f3ea3e9 Merge branch 'cassandra-5.0' into trunk add 06202c9ff3 Merge branch 'cassandra-5.0' into trunk add bf321d7951 Merge branch 'cassandra-5.0' into trunk add afde441448 Merge branch 'cassandra-5.0' into trunk add b094303ac2 Merge branch 'cassandra-5.0' into trunk add 3d022d3c5f Merge branch 'cassandra-5.0' into trunk add e8c5fe31a2 Merge branch 'cassandra-5.0' into trunk add 45c6352938 Merge branch 'cassandra-5.0' into trunk add f5fba9b702 Merge branch 'cassandra-5.0' into trunk add f8c240147c Merge branch 'cassandra-5.0' into trunk add a8d0584936 Merge branch 'cassandra-5.0' into trunk add 70259c50ff Merge branch 'cassandra-5.0' into trunk add 59eb8ba043 Merge branch 'cassandra-5.0' into trunk add d6159cfe15 Merge branch 'cassandra-5.0' into trunk add 4cabe486e1 Merge branch 'cassandra-5.0' into trunk add b363568c0f Merge branch 'cassandra-5.0' into trunk add 2d982a0e52 Merge branch 'cassandra-5.0' into trunk add b9240d0004 Merge branch 'cassandra-5.0' into trunk add 7377d5501d Merge branch 'cassandra-5.0' into trunk add bb686fc27d Merge branch 'cassandra-5.0' into trunk add 53c25f8faa Merge branch 'cassandra-5.0' into trunk add 5850996ab1 Merge branch 'cassandra-5.0' into trunk add e5d235dd4d Merge branch 'cassandra-5.0' into trunk add 537ab03f58 Merge branch 'cassandra-5.0' into trunk add 10d031bda4 Merge branch 'cassandra-5.0' into trunk add 37d2ef11d6 Merge branch 'cassandra-5.0' into trunk add 7b891db36d Merge branch 'cassandra-5.0' into trunk add 753f81d53a Merge branch 'cassandra-5.0' into trunk add c62de1b248 Merge branch 'cassandra-5.0' into trunk add 30e0b55f93 Merge branch 'cassandra-5.0' into trunk add 0a09c12975 Merge branch 'cassandra-5.0' into trunk add dc62e1dba1 Merge branch 'cassandra-5.0' into trunk add c0e0ea1bc6 Merge branch 'cassandra-5.0' into trunk add c6cb8523b3 Merge branch 'cassandra-5.0' into trunk add a77951ec0c Merge branch 'cassandra-5.0' into trunk add 6a3bcc83d2 Merge branch 'cassandra-5.0' into trunk add 337aa5ce33 Merge branch 'cassandra-5.0' into trunk add ad66fd6547 Merge branch 'cassandra-5.0' into trunk add 046b2e8465 Merge branch 'cassandra-5.0' into trunk add 4f32cdbf7c Merge branch 'cassandra-5.0' into trunk add ac0347bfa0 Merge branch 'cassandra-5.0' into trunk add ed5a224283 Merge branch 'cassandra-5.0' into trunk add 4083166870 Merge branch 'cassandra-5.0' into trunk add a106f75af5 Merge branch 'cassandra-5.0' into trunk add 1463fabac3 Merge branch 'cassandra-5.0' into trunk add 1b7e895f56 Merge branch 'cassandra-5.0' into trunk add 316a239c7c Merge branch 'cassandra-5.0' into trunk add 1793c3fd36 Merge branch 'cassandra-5.0' into trunk add 06dabb8b3a Merge branch 'cassandra-5.0' into trunk add 360128b3eb Merge branch 'cassandra-5.0' into trunk add ae0842372f Implementation of Transactional Cluster Metadata as described in CEP-21 add d464c206e1 Revert bad dtest repo in circleci conf add 87ce597ad0 Merge branch 'cassandra-5.0' into trunk add 85b94c561d Merge branch 'cassandra-5.0' into trunk add 58d2132afc Merge branch 'cassandra-5.0' into trunk add 31a3ff1768 Test failure: org.apache.cassandra.db.RepairedDataInfoTest add f6ea362d71 Test failure: org.apache.cassandra.tools.JMXCompatabilityTest add db52bef03a Test failure: org.apache.cassandra.db.CorruptPrimaryIndexTest.bigPrimaryIndexDoesNotDetectDiskCorruption add 9167d599f3 Test Failure: org.apache.cassandra.db.compaction.writers.CompactionAwareWriterTest.test*CompactionWriter-trie add 3b47b5e473 Merge branch 'cassandra-5.0' into trunk add 008c1b397b Merge branch 'cassandra-5.0' into trunk add f41ca379dd Merge branch 'cassandra-5.0' into trunk add 7b7f79253d Merge branch 'cassandra-5.0' into trunk add de1766a2f8 [CEP-21] Don't log unknown endpoint errors unnecessarily add 30ed828c87 [CEP-21] Add log message for backwards compatibility add 97bee6abc1 Merge branch 'cassandra-5.0' into trunk add d40c9d1abf Merge branch 'cassandra-5.0' into trunk add 64ae866095 Upgrade jackson to 2.15.3 and snakeyaml to 2.1 add 01d8cbdd1e Merge branch 'cassandra-5.0' into trunk add cbabfd39b1 Merge branch 'cassandra-5.0' into trunk add 5f2ff4f932 Merge branch 'cassandra-5.0' into trunk add da868ab607 Test Failure: org.apache.cassandra.distributed.upgrade.ClusterMetadataUpgradeTest.upgradeWithHintsTest add 5613d0a4fe Test failure: org.apache.cassandra.distributed.test.ring.DecommissionTest.test*Version* add b45a0e0145 Remove dependency on bundled Harry jar add ac201d2f04 Make nodetool tablestats use number of significant digits for time and average values consistently add 5f0359b229 Fix ConsistentMoveTest: nodes were getting stuck in assertGossipStatus, since we would log the message, but never change the actual gossip status. add 179711eab6 Improve the situation with timeouts of all fuzz tests. add a98a5a1d9d Reduce time the tests run to avoid timeouts add e182744cd0 Introduce 5.1 messaging format that brings in Epoch add f36a518208 Fix test Failure: MixedModeFrom3LoggedBatchTest.testSimpleStrategy add 2a807fc81b ninja-fix add addtocmstool tool to bin directory in deb/rpm packages add 500b845003 ninja-fix add addtocmstool tool to bin directory in rpm noboolean package add 64cdebdb69 Merge branch 'cassandra-5.0' into trunk add 98fd6fc5a9 Merge branch 'cassandra-5.0' into trunk add 390d8da961 Merge branch 'cassandra-5.0' into trunk add bd25c05d52 Test failure: materialized_views_test.TestMaterializedViewsConsistency.test_multi_partition_consistent_reads_after_write add 11358bd3a8 Rewrite RegisterTest to verify serialization version ceiling add f74c07d2d3 Lower the number of tables and repairs to avoid timeouts in ClearSnapshotTest add 8cd0690c0b Revert "Upgrade jackson to 2.15.3 and snakeyaml to 2.1" add d91997cb04 Merge branch 'cassandra-5.0' into trunk add 7204bc45b6 Revert "Revert "Upgrade jackson to 2.15.3 and snakeyaml to 2.1"" add f4c969adfc Merge branch 'cassandra-5.0' into trunk add e0766e95bc Fix rejectSubsequentInProgressSequence test: cap message sizes for commit failures add 3ed0903131 In in-jvm dtests, don't mark internode messaging as started until it actually is add c5a2781b22 Enable bytebuddy rule after starting nodes to fix DecommissionAvoidWriteTimeoutsTest add ad86c9d201 Merge branch 'cassandra-5.0' into trunk add ea1f9e4504 Merge branch 'cassandra-5.0' into trunk add a75814c8f4 Merge branch 'cassandra-5.0' into trunk add 8d6d1774e4 Avoid NPEs when initializing CFSs from local keyspaces before ClusterMetadata is available add 28630ccbbf Update expected error message which is too specific add b470117733 Fix potential for unintended address clash in test case add 1df9148ed1 Fix FetchLogFromPeersTest with vnodes add 1a46e96890 Don't start MessagingService unnecessarily to speed up tests and to avoid memory leak add 8f759e01d5 Merge branch 'cassandra-5.0' into trunk add c069a0ffb6 Merge branch 'cassandra-5.0' into trunk add 901786ec27 Avoid race inserting new data in compaction_history during truncation in SystemKeyspaceMigrator41Test.testMigrateCompactionHistory add afa86df27d Merge branch 'cassandra-5.0' into trunk add 85a0b9b5dc Merge branch 'cassandra-5.0' into trunk add 08c46d0963 Merge branch 'cassandra-5.0' into trunk No new revisions were added by this update. Summary of changes: .build/build-resolver.xml | 2 +- .build/cassandra-build-deps-template.xml | 4 + .build/parent-pom-template.xml | 19 +- .build/run-tests.sh | 3 +- .circleci/config.yml | 2 +- .circleci/config.yml.FREE | 2 +- .circleci/config.yml.PAID | 2 +- .circleci/config_template.yml | 2 +- .circleci/config_template.yml.PAID.patch | 4 +- .circleci/generate.sh | 2 +- .gitignore | 1 + CHANGES.txt | 55 +- NEWS.txt | 76 +- build.xml | 8 +- ci/harry_simulation.sh | 96 + conf/cassandra.yaml | 17 +- conf/cqlshrc.sample | 7 - conf/harry-example.yaml | 95 + debian/cassandra-tools.install | 1 + debian/changelog | 10 +- doc/antora.yml | 4 +- .../pages/managing/operating/security.adoc | 69 - .../cassandra/pages/managing/operating/snitch.adoc | 82 +- .../cassandra/pages/managing/tools/cqlsh.adoc | 29 + doc/modules/cassandra/pages/new/index.adoc | 8 + ide/idea-iml-file.xml | 1 + pylib/cassandra-cqlsh-tests.sh | 18 +- pylib/cqlshlib/copyutil.py | 2 +- pylib/cqlshlib/cql3handling.py | 6 +- pylib/cqlshlib/cqlshhandling.py | 8 + pylib/cqlshlib/cqlshmain.py | 130 +- pylib/cqlshlib/formatting.py | 19 +- pylib/cqlshlib/helptopics.py | 244 +- pylib/cqlshlib/test/cassconnect.py | 6 +- pylib/cqlshlib/test/test_cqlsh_completion.py | 15 +- pylib/cqlshlib/test/test_cqlsh_output.py | 46 +- pylib/cqlshlib/test/test_unicode.py | 14 +- pylib/cqlshlib/util.py | 22 - pylib/setup.py | 1 + redhat/cassandra.spec | 1 + redhat/noboolean/cassandra.spec | 1 + .../org/apache/cassandra/auth/AuthKeyspace.java | 91 +- .../cassandra/auth/CIDRGroupsMappingLoader.java | 2 +- .../cassandra/auth/CIDRGroupsMappingManager.java | 24 +- .../cassandra/auth/CIDRPermissionsManager.java | 22 +- .../cassandra/auth/CassandraRoleManager.java | 26 +- .../org/apache/cassandra/auth/DCPermissions.java | 3 +- .../org/apache/cassandra/auth/IRoleManager.java | 13 +- .../apache/cassandra/batchlog/BatchlogManager.java | 41 +- .../apache/cassandra/cache/AutoSavingCache.java | 10 +- .../cassandra/concurrent/NamedThreadFactory.java | 38 +- .../org/apache/cassandra/concurrent/Stage.java | 2 + .../config/CassandraRelevantProperties.java | 35 +- src/java/org/apache/cassandra/config/Config.java | 28 +- .../cassandra/config/DatabaseDescriptor.java | 262 +- .../apache/cassandra/config/GuardrailsOptions.java | 14 + .../cassandra/config/YamlConfigurationLoader.java | 39 +- .../org/apache/cassandra/cql3/QueryProcessor.java | 101 +- .../cassandra/cql3/functions/UDAggregate.java | 75 + .../cassandra/cql3/functions/UDFunction.java | 73 + .../cql3/functions/masking/ColumnMask.java | 79 + .../cql3/restrictions/StatementRestrictions.java | 5 +- .../cql3/statements/DescribeStatement.java | 14 +- .../cql3/statements/PropertyDefinitions.java | 2 +- .../statements/schema/AlterKeyspaceStatement.java | 88 +- .../statements/schema/AlterSchemaStatement.java | 77 +- .../statements/schema/AlterTableStatement.java | 171 +- .../cql3/statements/schema/AlterTypeStatement.java | 5 +- .../cql3/statements/schema/AlterViewStatement.java | 5 +- .../schema/CreateAggregateStatement.java | 5 +- .../statements/schema/CreateFunctionStatement.java | 4 +- .../statements/schema/CreateIndexStatement.java | 8 +- .../statements/schema/CreateKeyspaceStatement.java | 16 +- .../statements/schema/CreateTableStatement.java | 20 +- .../statements/schema/CreateTriggerStatement.java | 5 +- .../statements/schema/CreateTypeStatement.java | 4 +- .../statements/schema/CreateViewStatement.java | 9 +- .../statements/schema/DropAggregateStatement.java | 4 +- .../statements/schema/DropFunctionStatement.java | 5 +- .../cql3/statements/schema/DropIndexStatement.java | 5 +- .../statements/schema/DropKeyspaceStatement.java | 5 +- .../cql3/statements/schema/DropTableStatement.java | 4 +- .../statements/schema/DropTriggerStatement.java | 5 +- .../cql3/statements/schema/DropTypeStatement.java | 5 +- .../cql3/statements/schema/DropViewStatement.java | 5 +- .../cql3/statements/schema/TableAttributes.java | 4 +- .../cassandra/db/AbstractMutationVerbHandler.java | 185 + .../org/apache/cassandra/db/ColumnFamilyStore.java | 114 +- .../org/apache/cassandra/db/CounterMutation.java | 6 + .../cassandra/db/CounterMutationVerbHandler.java | 8 +- .../org/apache/cassandra/db/DiskBoundaries.java | 23 +- .../apache/cassandra/db/DiskBoundaryManager.java | 84 +- src/java/org/apache/cassandra/db/Keyspace.java | 132 +- src/java/org/apache/cassandra/db/Mutation.java | 7 +- .../apache/cassandra/db/MutationVerbHandler.java | 9 +- .../cassandra/db/PartitionRangeReadCommand.java | 65 +- src/java/org/apache/cassandra/db/ReadCommand.java | 72 +- .../cassandra/db/ReadCommandVerbHandler.java | 144 +- .../apache/cassandra/db/ReadRepairVerbHandler.java | 8 +- src/java/org/apache/cassandra/db/ReadResponse.java | 7 + .../cassandra/db/SinglePartitionReadCommand.java | 54 +- .../apache/cassandra/db/SizeEstimatesRecorder.java | 43 +- .../org/apache/cassandra/db/SystemKeyspace.java | 274 +- .../commitlog/AbstractCommitLogSegmentManager.java | 7 +- .../db/commitlog/CommitLogDescriptor.java | 5 +- .../cassandra/db/commitlog/CommitLogSegment.java | 2 +- .../db/compaction/CompactionIterator.java | 2 +- .../cassandra/db/compaction/CompactionManager.java | 31 +- .../db/compaction/CompactionStrategyManager.java | 6 + .../db/compaction/ShardManagerNoDisks.java | 4 +- .../db/compaction/UnifiedCompactionStrategy.java | 16 +- .../org/apache/cassandra/db/filter/RowFilter.java | 1 + .../apache/cassandra/db/guardrails/Guardrail.java | 20 +- .../apache/cassandra/db/guardrails/Guardrails.java | 21 + .../cassandra/db/guardrails/GuardrailsConfig.java | 7 + .../cassandra/db/guardrails/GuardrailsMBean.java | 12 + .../org/apache/cassandra/db/lifecycle/Tracker.java | 10 +- .../db/memtable/AbstractAllocatorMemtable.java | 7 +- .../org/apache/cassandra/db/memtable/Memtable.java | 11 +- .../cassandra/db/memtable/ShardBoundaries.java | 13 +- .../cassandra/db/partitions/PartitionUpdate.java | 81 +- .../streaming/CassandraCompressedStreamReader.java | 2 +- .../db/streaming/CassandraStreamReader.java | 80 +- .../org/apache/cassandra/db/view/TableViews.java | 55 +- .../org/apache/cassandra/db/view/ViewBuilder.java | 4 +- .../apache/cassandra/db/view/ViewBuilderTask.java | 2 +- .../org/apache/cassandra/db/view/ViewManager.java | 37 +- .../org/apache/cassandra/db/view/ViewUtils.java | 17 +- .../db/virtual/ClusterMetadataLogTable.java | 87 + .../apache/cassandra/db/virtual/LocalTable.java | 145 + .../apache/cassandra/db/virtual/PeersTable.java | 200 ++ .../cassandra/db/virtual/SystemViewsKeyspace.java | 3 + .../org/apache/cassandra/dht/AbstractBounds.java | 2 +- .../org/apache/cassandra/dht/BootStrapper.java | 108 +- .../apache/cassandra/dht/BootstrapDiagnostics.java | 15 +- .../org/apache/cassandra/dht/BootstrapEvent.java | 10 +- .../cassandra/dht/ComparableObjectToken.java | 2 +- src/java/org/apache/cassandra/dht/Datacenters.java | 16 +- .../org/apache/cassandra/dht/IPartitioner.java | 4 +- .../org/apache/cassandra/dht/LocalPartitioner.java | 4 +- .../cassandra/dht/OrderPreservingPartitioner.java | 24 + src/java/org/apache/cassandra/dht/OwnedRanges.java | 139 + src/java/org/apache/cassandra/dht/Range.java | 28 + .../org/apache/cassandra/dht/RangeStreamer.java | 296 +- src/java/org/apache/cassandra/dht/Token.java | 27 + .../dht/tokenallocator/OfflineTokenAllocator.java | 9 +- .../dht/tokenallocator/TokenAllocation.java | 80 +- .../exceptions/CoordinatorBehindException.java | 32 + .../exceptions/InvalidRoutingException.java | 62 + .../cassandra/exceptions/RequestFailureReason.java | 17 +- .../cassandra/exceptions/UnavailableException.java | 3 +- .../exceptions/WriteTimeoutException.java | 3 +- .../org/apache/cassandra/gms/ApplicationState.java | 24 +- .../org/apache/cassandra/gms/EndpointState.java | 16 +- .../org/apache/cassandra/gms/FailureDetector.java | 25 +- .../org/apache/cassandra/gms/GossipDigestAck.java | 2 +- .../cassandra/gms/GossipDigestAckVerbHandler.java | 11 +- .../cassandra/gms/GossipDigestSynVerbHandler.java | 5 +- src/java/org/apache/cassandra/gms/Gossiper.java | 1079 ++---- .../org/apache/cassandra/gms/GossiperEvent.java | 7 +- .../org/apache/cassandra/gms/GossiperMBean.java | 2 + src/java/org/apache/cassandra/gms/NewGossiper.java | 178 + .../org/apache/cassandra/gms/VersionedValue.java | 93 +- .../apache/cassandra/hints/HintVerbHandler.java | 12 +- .../org/apache/cassandra/hints/HintsCatalog.java | 4 + .../apache/cassandra/hints/HintsDescriptor.java | 5 +- .../cassandra/hints/HintsDispatchExecutor.java | 7 +- .../cassandra/hints/HintsDispatchTrigger.java | 2 +- .../org/apache/cassandra/hints/HintsReader.java | 7 +- .../cassandra/index/SecondaryIndexManager.java | 7 +- .../org/apache/cassandra/index/TargetParser.java | 8 + .../cassandra/index/internal/CassandraIndex.java | 11 +- .../index/sai/virtual/ColumnIndexesSystemView.java | 9 +- .../sai/virtual/SSTableIndexesSystemView.java | 7 +- .../index/sai/virtual/SegmentsSystemView.java | 5 +- .../cassandra/io/sstable/CQLSSTableWriter.java | 28 +- .../io/sstable/SSTableSimpleIterator.java | 26 + .../cassandra/io/sstable/format/SSTableReader.java | 5 +- .../format/SSTableReaderLoadingBuilder.java | 2 +- .../cassandra/io/sstable/format/big/BigFormat.java | 97 +- .../io/sstable/format/big/BigTableWriter.java | 1 - .../io/sstable/indexsummary/IndexSummary.java | 2 + .../AbstractCloudMetadataServiceSnitch.java | 32 +- .../locator/AbstractReplicaCollection.java | 40 +- .../locator/AbstractReplicationStrategy.java | 265 +- .../cassandra/locator/CMSPlacementStrategy.java | 155 + .../org/apache/cassandra/locator/Endpoints.java | 5 + .../cassandra/locator/EndpointsByReplica.java | 64 + .../cassandra/locator/EndpointsForRange.java | 7 +- .../cassandra/locator/EndpointsForToken.java | 32 +- .../locator/GossipingPropertyFileSnitch.java | 59 +- .../cassandra/locator/InetAddressAndPort.java | 32 + .../apache/cassandra/locator/LocalStrategy.java | 57 +- .../org/apache/cassandra/locator/MetaStrategy.java | 87 + .../cassandra/locator/NetworkTopologyStrategy.java | 137 +- .../apache/cassandra/locator/PendingRangeMaps.java | 212 -- .../cassandra/locator/PropertyFileSnitch.java | 248 +- .../cassandra/locator/RackInferringSnitch.java | 38 +- .../apache/cassandra/locator/RangesByEndpoint.java | 75 + src/java/org/apache/cassandra/locator/Replica.java | 40 +- .../apache/cassandra/locator/ReplicaLayout.java | 83 +- .../org/apache/cassandra/locator/ReplicaPlan.java | 227 +- .../org/apache/cassandra/locator/ReplicaPlans.java | 394 +- .../apache/cassandra/locator/SimpleStrategy.java | 66 +- .../apache/cassandra/locator/SystemStrategy.java | 53 + .../apache/cassandra/locator/TokenMetadata.java | 1611 --------- .../locator/TokenMetadataDiagnostics.java | 46 - .../cassandra/locator/TokenMetadataEvent.java | 62 - .../apache/cassandra/metrics/KeyspaceMetrics.java | 10 + .../org/apache/cassandra/metrics/PaxosMetrics.java | 3 + .../apache/cassandra/metrics/StorageMetrics.java | 2 + .../org/apache/cassandra/metrics/TCMMetrics.java | 154 + .../org/apache/cassandra/metrics/TableMetrics.java | 2 + .../cassandra/net/InboundMessageHandler.java | 6 +- src/java/org/apache/cassandra/net/InboundSink.java | 31 +- src/java/org/apache/cassandra/net/Message.java | 142 +- .../org/apache/cassandra/net/MessageDelivery.java | 44 + .../org/apache/cassandra/net/MessagingService.java | 56 +- .../apache/cassandra/net/OutboundConnection.java | 10 +- .../apache/cassandra/net/ResponseVerbHandler.java | 65 +- src/java/org/apache/cassandra/net/Verb.java | 40 + .../apache/cassandra/repair/RepairCoordinator.java | 4 +- .../org/apache/cassandra/repair/RepairJob.java | 8 +- .../cassandra/repair/RepairMessageVerbHandler.java | 23 + .../repair/RepairOutOfTokenRangeException.java | 32 + .../org/apache/cassandra/repair/RepairSession.java | 2 +- .../apache/cassandra/schema/ColumnMetadata.java | 61 + .../schema/DefaultSchemaUpdateHandler.java | 356 -- .../schema/DefaultSchemaUpdateHandlerFactory.java | 36 - .../schema/DistributedMetadataLogKeyspace.java | 284 ++ .../apache/cassandra/schema/DistributedSchema.java | 281 +- .../org/apache/cassandra/schema/DroppedColumn.java | 34 + .../org/apache/cassandra/schema/IndexMetadata.java | 41 + src/java/org/apache/cassandra/schema/Indexes.java | 36 + .../apache/cassandra/schema/KeyspaceMetadata.java | 77 +- .../apache/cassandra/schema/KeyspaceParams.java | 35 +- .../org/apache/cassandra/schema/Keyspaces.java | 142 +- .../cassandra/schema/MigrationCoordinator.java | 761 ---- .../schema/OfflineSchemaUpdateHandler.java | 96 - .../apache/cassandra/schema/PartitionDenylist.java | 17 +- .../apache/cassandra/schema/ReplicationParams.java | 187 +- src/java/org/apache/cassandra/schema/Schema.java | 770 +--- .../apache/cassandra/schema/SchemaConstants.java | 3 +- .../apache/cassandra/schema/SchemaDiagnostics.java | 44 +- .../org/apache/cassandra/schema/SchemaEvent.java | 9 +- .../apache/cassandra/schema/SchemaKeyspace.java | 55 +- .../apache/cassandra/schema/SchemaProvider.java | 188 +- .../cassandra/schema/SchemaPullVerbHandler.java | 20 +- .../cassandra/schema/SchemaPushVerbHandler.java | 21 +- .../cassandra/schema/SchemaTransformation.java | 97 +- .../cassandra/schema/SchemaTransformations.java | 29 +- .../cassandra/schema/SchemaUpdateHandler.java | 78 - .../schema/SchemaUpdateHandlerFactory.java | 35 - .../schema/SchemaUpdateHandlerFactoryProvider.java | 65 - .../schema/SystemDistributedKeyspace.java | 155 +- src/java/org/apache/cassandra/schema/TableId.java | 35 +- .../org/apache/cassandra/schema/TableMetadata.java | 171 +- .../apache/cassandra/schema/TableMetadataRef.java | 131 +- .../cassandra/schema/TableMetadataRefCache.java | 158 - .../org/apache/cassandra/schema/TableParams.java | 144 + src/java/org/apache/cassandra/schema/Tables.java | 38 + .../apache/cassandra/schema/TriggerMetadata.java | 32 + src/java/org/apache/cassandra/schema/Triggers.java | 39 + src/java/org/apache/cassandra/schema/Types.java | 66 + .../org/apache/cassandra/schema/UserFunctions.java | 64 + .../org/apache/cassandra/schema/ViewMetadata.java | 52 + src/java/org/apache/cassandra/schema/Views.java | 38 + .../service/AbstractWriteResponseHandler.java | 4 + .../cassandra/service/ActiveRepairService.java | 118 +- .../apache/cassandra/service/CassandraDaemon.java | 239 +- .../org/apache/cassandra/service/ClientState.java | 21 + .../org/apache/cassandra/service/ClientWarn.java | 22 +- .../apache/cassandra/service/EchoVerbHandler.java | 3 +- .../service/PendingRangeCalculatorService.java | 98 - .../PendingRangeCalculatorServiceDiagnostics.java | 66 - .../PendingRangeCalculatorServiceEvent.java | 75 - .../apache/cassandra/service/RangeRelocator.java | 323 -- src/java/org/apache/cassandra/service/Rebuild.java | 253 ++ .../apache/cassandra/service/StartupChecks.java | 64 +- .../org/apache/cassandra/service/StorageProxy.java | 145 +- .../apache/cassandra/service/StorageService.java | 3784 +++++--------------- .../cassandra/service/StorageServiceMBean.java | 7 +- .../cassandra/service/WriteResponseHandler.java | 2 + .../service/disk/usage/DiskUsageBroadcaster.java | 1 + .../org/apache/cassandra/service/paxos/Paxos.java | 88 +- .../cassandra/service/paxos/PaxosPrepare.java | 14 +- .../cassandra/service/paxos/PaxosRepair.java | 39 +- .../service/paxos/cleanup/PaxosCleanup.java | 18 +- .../service/paxos/cleanup/PaxosCleanupRequest.java | 5 + .../paxos/cleanup/PaxosStartPrepareCleanup.java | 3 - .../service/paxos/uncommitted/PaxosRows.java | 2 +- .../paxos/uncommitted/UncommittedTableData.java | 4 +- .../service/paxos/v1/AbstractPaxosVerbHandler.java | 73 + .../service/paxos/v1/PrepareVerbHandler.java | 6 +- .../service/paxos/v1/ProposeVerbHandler.java | 6 +- .../service/reads/AbstractReadExecutor.java | 11 +- .../cassandra/service/reads/ReadCallback.java | 33 +- .../service/reads/ReplicaFilteringProtection.java | 3 +- .../cassandra/service/reads/ResponseResolver.java | 1 - .../service/reads/range/ReplicaPlanIterator.java | 8 +- .../reads/repair/BlockingPartitionRepair.java | 54 +- .../service/reads/repair/BlockingReadRepair.java | 7 + .../reads/repair/RowIteratorMergeListener.java | 20 +- .../apache/cassandra/streaming/DataMovement.java | 111 + .../streaming/DataMovementVerbHandler.java | 112 + .../streaming/StreamDeserializingTask.java | 31 +- .../StreamReceivedOutOfTokenRangeException.java | 49 + .../StreamRequestOutOfTokenRangeException.java | 36 + .../apache/cassandra/streaming/StreamSession.java | 68 +- .../cassandra/tcm/AbstractLocalProcessor.java | 202 ++ .../cassandra/tcm/AtomicLongBackedProcessor.java | 182 + .../org/apache/cassandra/tcm/CMSOperations.java | 199 + .../apache/cassandra/tcm/CMSOperationsMBean.java | 45 + .../org/apache/cassandra/tcm/ClusterMetadata.java | 945 +++++ .../cassandra/tcm/ClusterMetadataService.java | 860 +++++ src/java/org/apache/cassandra/tcm/Commit.java | 408 +++ .../cassandra/tcm/CurrentEpochRequestHandler.java | 42 + src/java/org/apache/cassandra/tcm/Discovery.java | 260 ++ src/java/org/apache/cassandra/tcm/Epoch.java | 202 ++ .../apache/cassandra/tcm/EpochAwareDebounce.java | 82 + src/java/org/apache/cassandra/tcm/FetchCMSLog.java | 121 + .../org/apache/cassandra/tcm/FetchPeerLog.java | 90 + src/java/org/apache/cassandra/tcm/MetadataKey.java | 81 + .../org/apache/cassandra/tcm/MetadataKeys.java | 55 + .../apache/cassandra/tcm/MetadataSnapshots.java | 121 + .../org/apache/cassandra/tcm/MetadataValue.java | 25 + .../apache/cassandra/tcm/MultiStepOperation.java | 187 + .../org/apache/cassandra/tcm/NotCMSException.java | 27 + .../apache/cassandra/tcm/PaxosBackedProcessor.java | 219 ++ .../org/apache/cassandra/tcm/PeerLogFetcher.java | 108 + src/java/org/apache/cassandra/tcm/Period.java | 207 ++ src/java/org/apache/cassandra/tcm/Processor.java | 73 + .../cassandra/tcm/RecentlySealedPeriods.java | 140 + .../org/apache/cassandra/tcm/RemoteProcessor.java | 341 ++ src/java/org/apache/cassandra/tcm/Retry.java | 202 ++ src/java/org/apache/cassandra/tcm/Sealed.java | 128 + src/java/org/apache/cassandra/tcm/Startup.java | 500 +++ .../cassandra/tcm/StubClusterMetadataService.java | 124 + .../org/apache/cassandra/tcm/TCM_implementation.md | 75 + .../cassandra/tcm/TransactionalClusterMetadata.md | 77 + .../org/apache/cassandra/tcm/Transformation.java | 320 ++ .../cassandra/tcm/compatibility/GossipHelper.java | 392 ++ .../tcm/compatibility/TokenRingUtils.java | 222 ++ .../tcm/extensions/AbstractExtensionValue.java | 80 + .../cassandra/tcm/extensions/EpochValue.java | 54 + .../cassandra/tcm/extensions/ExtensionKey.java | 71 + .../cassandra/tcm/extensions/ExtensionValue.java | 36 + .../apache/cassandra/tcm/extensions/IntValue.java | 54 + .../cassandra/tcm/extensions/StringValue.java | 54 + .../cassandra/tcm/listeners/ChangeListener.java | 42 + .../tcm/listeners/ClientNotificationListener.java | 128 + .../tcm/listeners/InitializationListener.java | 36 + .../tcm/listeners/LegacyStateListener.java | 174 + .../cassandra/tcm/listeners/LogListener.java | 33 + .../tcm/listeners/MetadataSnapshotListener.java | 51 + .../tcm/listeners/PlacementsChangeListener.java | 52 + .../cassandra/tcm/listeners/SchemaListener.java | 57 + .../tcm/listeners/UpgradeMigrationListener.java | 39 + src/java/org/apache/cassandra/tcm/log/Entry.java | 189 + .../org/apache/cassandra/tcm/log/LocalLog.java | 858 +++++ .../org/apache/cassandra/tcm/log/LogReader.java | 33 + .../org/apache/cassandra/tcm/log/LogState.java | 267 ++ .../org/apache/cassandra/tcm/log/LogStorage.java | 55 + .../org/apache/cassandra/tcm/log/Replication.java | 260 ++ .../cassandra/tcm/log/SystemKeyspaceStorage.java | 162 + .../apache/cassandra/tcm/membership/Directory.java | 757 ++++ .../apache/cassandra/tcm/membership/Location.java | 83 + .../cassandra/tcm/membership/NodeAddresses.java | 145 + .../apache/cassandra/tcm/membership/NodeId.java | 126 + .../apache/cassandra/tcm/membership/NodeState.java | 46 + .../cassandra/tcm/membership/NodeVersion.java | 137 + .../tcm/migration/ClusterMetadataHolder.java | 95 + .../apache/cassandra/tcm/migration/Election.java | 264 ++ .../cassandra/tcm/migration/GossipCMSListener.java | 80 + .../cassandra/tcm/migration/GossipProcessor.java | 42 + .../cassandra/tcm/ownership/DataPlacement.java | 206 ++ .../cassandra/tcm/ownership/DataPlacements.java | 277 ++ .../org/apache/cassandra/tcm/ownership/Delta.java | 138 + .../cassandra/tcm/ownership/EntireRange.java | 50 + .../cassandra/tcm/ownership/MovementMap.java | 165 + .../cassandra/tcm/ownership/PlacementDeltas.java | 245 ++ .../cassandra/tcm/ownership/PlacementForRange.java | 437 +++ .../cassandra/tcm/ownership/PlacementProvider.java | 54 + .../tcm/ownership/PlacementTransitionPlan.java | 128 + .../tcm/ownership/PrimaryRangeComparator.java | 51 + .../cassandra/tcm/ownership/ReplicationMap.java | 106 + .../apache/cassandra/tcm/ownership/TokenMap.java | 290 ++ .../tcm/ownership/UniformRangePlacement.java | 349 ++ .../tcm/ownership/VersionedEndpoints.java | 210 ++ .../apache/cassandra/tcm/sequences/AddToCMS.java | 208 ++ .../cassandra/tcm/sequences/BootstrapAndJoin.java | 523 +++ .../tcm/sequences/BootstrapAndReplace.java | 500 +++ .../tcm/sequences/CancelCMSReconfiguration.java | 105 + .../cassandra/tcm/sequences/DataMovements.java | 143 + .../tcm/sequences/InProgressSequences.java | 304 ++ .../cassandra/tcm/sequences/LeaveStreams.java | 47 + .../cassandra/tcm/sequences/LockedRanges.java | 451 +++ .../org/apache/cassandra/tcm/sequences/Move.java | 586 +++ .../cassandra/tcm/sequences/ProgressBarrier.java | 575 +++ .../cassandra/tcm/sequences/ReconfigureCMS.java | 367 ++ .../cassandra/tcm/sequences/RemoveNodeStreams.java | 165 + .../tcm/sequences/ReplaceSameAddress.java | 99 + .../cassandra/tcm/sequences/SequenceState.java | 124 + .../tcm/sequences/SingleNodeSequences.java | 168 + .../tcm/sequences/UnbootstrapAndLeave.java | 367 ++ .../tcm/sequences/UnbootstrapStreams.java | 233 ++ .../AsymmetricMetadataSerializer.java | 53 + .../tcm/serialization/MessageSerializers.java | 87 + .../tcm/serialization/MetadataSerializer.java | 22 + .../PartitionerAwareMetadataSerializer.java | 56 + .../UDTAndFunctionsAwareMetadataSerializer.java | 63 + .../serialization/UDTAwareMetadataSerializer.java | 61 + .../serialization/VerboseMetadataSerializer.java | 53 + .../cassandra/tcm/serialization/Version.java | 97 + .../cassandra/tcm/transformations/AlterSchema.java | 280 ++ .../tcm/transformations/ApplyPlacementDeltas.java | 148 + .../cassandra/tcm/transformations/Assassinate.java | 133 + .../transformations/CancelInProgressSequence.java | 97 + .../tcm/transformations/CustomTransformation.java | 264 ++ .../tcm/transformations/ForceSnapshot.java | 81 + .../cassandra/tcm/transformations/PrepareJoin.java | 355 ++ .../tcm/transformations/PrepareLeave.java | 320 ++ .../cassandra/tcm/transformations/PrepareMove.java | 300 ++ .../tcm/transformations/PrepareReplace.java | 386 ++ .../cassandra/tcm/transformations/Register.java | 216 ++ .../cassandra/tcm/transformations/SealPeriod.java | 100 + .../cassandra/tcm/transformations/Startup.java | 157 + .../cassandra/tcm/transformations/Unregister.java | 104 + .../cassandra/tcm/transformations/UnsafeJoin.java | 107 + .../cms/AdvanceCMSReconfiguration.java | 393 ++ .../cms/BaseMembershipTransformation.java | 95 + .../tcm/transformations/cms/FinishAddToCMS.java | 111 + .../tcm/transformations/cms/Initialize.java | 92 + .../tcm/transformations/cms/PreInitialize.java | 135 + .../cms/PrepareCMSReconfiguration.java | 289 ++ .../tcm/transformations/cms/RemoveFromCMS.java | 175 + .../tcm/transformations/cms/StartAddToCMS.java | 121 + src/java/org/apache/cassandra/tools/JMXTool.java | 5 +- src/java/org/apache/cassandra/tools/NodeProbe.java | 28 +- src/java/org/apache/cassandra/tools/NodeTool.java | 5 + .../cassandra/tools/SSTableExpiredBlockers.java | 4 +- .../org/apache/cassandra/tools/SSTableExport.java | 1 + .../cassandra/tools/SSTableLevelResetter.java | 8 +- .../cassandra/tools/SSTableOfflineRelevel.java | 6 +- .../cassandra/tools/StandaloneSSTableUtil.java | 7 +- .../apache/cassandra/tools/StandaloneScrubber.java | 5 +- .../apache/cassandra/tools/StandaloneSplitter.java | 6 +- .../apache/cassandra/tools/StandaloneUpgrader.java | 8 +- .../apache/cassandra/tools/StandaloneVerifier.java | 8 +- .../tools/TransformClusterMetadataHelper.java | 95 + src/java/org/apache/cassandra/tools/Util.java | 2 +- .../cassandra/tools/nodetool/AbortBootstrap.java | 48 + .../cassandra/tools/nodetool/DescribeCMS.java | 44 + .../cassandra/tools/nodetool/InitializeCMS.java | 39 + .../org/apache/cassandra/tools/nodetool/Join.java | 2 - .../cassandra/tools/nodetool/ReconfigureCMS.java | 122 + .../cassandra/tools/nodetool/RemoveNode.java | 21 +- .../cassandra/tools/nodetool/SealPeriod.java | 33 + .../cassandra/tools/nodetool/stats/StatsTable.java | 4 +- .../tools/nodetool/stats/StatsTableComparator.java | 8 +- .../tools/nodetool/stats/TableStatsHolder.java | 9 +- .../tools/nodetool/stats/TableStatsPrinter.java | 22 +- .../apache/cassandra/tracing/TraceKeyspace.java | 65 +- .../apache/cassandra/transport/SimpleClient.java | 7 +- .../org/apache/cassandra/utils/BiMultiValMap.java | 16 + .../apache/cassandra/utils/CassandraVersion.java | 1 + src/java/org/apache/cassandra/utils/CounterId.java | 4 +- .../org/apache/cassandra/utils/FBUtilities.java | 60 +- .../org/apache/cassandra/utils/NativeLibrary.java | 5 + .../utils/RMIClientSocketFactoryImpl.java | 3 +- .../cassandra/utils/RecomputingSupplier.java | 125 - .../cassandra/utils/btree/AbstractBTreeMap.java | 157 + .../apache/cassandra/utils/btree/BTreeBiMap.java | 102 + .../org/apache/cassandra/utils/btree/BTreeMap.java | 232 ++ .../cassandra/utils/btree/BTreeMultimap.java | 214 ++ .../org/apache/cassandra/utils/btree/BTreeSet.java | 45 +- .../cassandra/utils/concurrent/AbstractFuture.java | 33 + .../cassandra/utils/concurrent/AsyncFuture.java | 11 + .../apache/cassandra/utils/concurrent/Future.java | 10 + .../cassandra/utils/concurrent/LoadingMap.java | 7 + .../cassandra/utils/concurrent/SyncFuture.java | 11 + .../cassandra/utils/concurrent/WaitQueue.java | 1 + test/conf/logback-dtest.xml | 5 +- test/conf/logback-simulator.xml | 1 - .../{5.0 => 5.1}/gms.EndpointState.bin | Bin .../data/serialization/{4.0 => 5.1}/gms.Gossip.bin | Bin .../{5.0 => 5.1}/service.SyncComplete.bin | Bin .../{4.0 => 5.1}/service.SyncRequest.bin | Bin .../{5.0 => 5.1}/service.ValidationComplete.bin | Bin .../{4.0 => 5.1}/service.ValidationRequest.bin | Bin .../{4.0 => 5.1}/utils.EstimatedHistogram.bin | Bin .../org/apache/cassandra/distributed/Cluster.java | 41 +- .../apache/cassandra/distributed/Constants.java | 4 + .../cassandra/distributed/action/GossipHelper.java | 282 +- .../cassandra/distributed/api/ICoordinator.java | 22 + .../ConcurrentQuiescentCheckerIntegrationTest.java | 123 + .../cassandra/distributed/fuzz/HarryHelper.java | 67 +- .../fuzz/InJVMTokenAwareVisitorExecutor.java | 111 + .../cassandra/distributed/fuzz/InJvmSut.java | 43 +- .../cassandra/distributed/fuzz/InJvmSutBase.java | 43 +- .../cassandra/distributed/harry/ClusterState.java | 24 + .../distributed/harry/ExistingClusterSUT.java | 96 + .../cassandra/distributed/harry/FlaggedRunner.java | 85 + .../distributed/impl/AbstractCluster.java | 49 +- .../distributed/impl/DistributedTestSnitch.java | 2 +- .../cassandra/distributed/impl/Instance.java | 449 +-- .../cassandra/distributed/impl/IsolatedJmx.java | 5 +- .../apache/cassandra/distributed/impl/Listen.java | 7 - .../apache/cassandra/distributed/impl/Query.java | 7 - .../distributed/impl/TestChangeListener.java | 119 + .../distributed/impl/UnsafeGossipHelper.java | 8 +- .../mock/nodetool/InternalNodeProbe.java | 2 + .../cassandra/distributed/shared/ClusterUtils.java | 469 ++- .../distributed/shared/PreventSystemExit.java | 44 + .../cassandra/distributed/test/AlterTest.java | 12 - .../cassandra/distributed/test/AuthTest.java | 77 +- .../distributed/test/ByteBuddyExamplesTest.java | 15 +- .../cassandra/distributed/test/CASAddTest.java | 18 +- .../distributed/test/CASContentionTest.java | 6 + .../cassandra/distributed/test/CASMultiDCTest.java | 6 + .../apache/cassandra/distributed/test/CASTest.java | 6 + .../cassandra/distributed/test/CASTestBase.java | 24 +- .../distributed/test/ClearSnapshotTest.java | 5 +- .../distributed/test/CompactionDiskSpaceTest.java | 2 +- .../test/CreateTableNonDeterministicTest.java | 89 + .../distributed/test/DecommissionTest.java | 71 +- .../distributed/test/FailureLoggingTest.java | 19 - .../cassandra/distributed/test/FrozenUDTTest.java | 5 +- .../cassandra/distributed/test/GossipTest.java | 287 +- .../test/HintedHandoffAddRemoveNodesTest.java | 80 +- .../distributed/test/IPMembershipTest.java | 11 +- .../test/InternodeEncryptionEnforcementTest.java | 128 +- .../cassandra/distributed/test/JVMDTestTest.java | 8 +- .../distributed/test/MigrationCoordinatorTest.java | 123 - .../distributed/test/MixedModeFuzzTest.java | 5 +- .../cassandra/distributed/test/MoveTest.java | 5 +- .../distributed/test/PartitionDenylistTest.java | 1 - .../distributed/test/PaxosRepair2Test.java | 5 +- .../distributed/test/PaxosRepairTest.java | 38 +- .../test/PaxosUncommittedIndexTest.java | 2 +- .../test/ReadRepairEmptyRangeTombstonesTest.java | 288 -- .../ReadRepairEmptyRangeTombstonesTestBase.java | 283 ++ ...dRepairEmptyRangeTombstonesWithFlushesTest.java | 28 + ...pairEmptyRangeTombstonesWithoutFlushesTest.java | 28 + .../cassandra/distributed/test/ReadRepairTest.java | 61 +- .../cassandra/distributed/test/RemoveNodeTest.java | 99 + .../distributed/test/RepairCoordinatorFast.java | 22 +- .../test/RepairCoordinatorNeighbourDown.java | 24 +- .../distributed/test/RepairDigestTrackingTest.java | 54 +- .../distributed/test/RepairErrorsTest.java | 12 +- .../distributed/test/SSTableIdGenerationTest.java | 6 + .../cassandra/distributed/test/SchemaTest.java | 161 +- .../distributed/test/SecondaryIndexTest.java | 2 +- .../cassandra/distributed/test/TestBaseImpl.java | 31 +- .../test/TransientRangeMovement2Test.java | 134 + .../test/TransientRangeMovementTest.java | 272 ++ .../test/UpdateSystemAuthAfterDCExpansionTest.java | 33 +- .../guardrails/GuardrailBulkLoadEnabledTest.java | 179 + .../test/guardrails/GuardrailDiskUsageTest.java | 26 +- ...rdrailItemsPerCollectionOnSSTableWriteTest.java | 9 +- .../hostreplacement/AssassinatedEmptyNodeTest.java | 11 +- .../test/hostreplacement/BaseAssassinatedCase.java | 8 +- .../test/hostreplacement/FailedBootstrapTest.java | 48 +- .../HostReplacementOfDownedClusterTest.java | 57 +- .../test/hostreplacement/HostReplacementTest.java | 18 +- ...AsHibernatingNodeWithoutReplaceAddressTest.java | 16 +- .../distributed/test/jmx/JMXGetterCheckTest.java | 9 +- .../distributed/test/log/BootWithMetadataTest.java | 140 + .../distributed/test/log/BounceGossipTest.java | 247 ++ .../test/log/BounceIndexRebuildTest.java | 52 + .../test/log/BounceResetHostIdTest.java | 52 + .../test/log/CMSMembershipMetricsTest.java | 119 + .../distributed/test/log/CMSTestBase.java | 131 + .../test/log/ClusterMetadataTestHelper.java | 1078 ++++++ .../test/log/ConflictingAddressRestartTest.java | 85 + .../distributed/test/log/ConsistentLeaveTest.java | 156 + .../distributed/test/log/ConsistentMoveTest.java | 165 + .../distributed/test/log/CoordinatorPathTest.java | 260 ++ .../test/log/CoordinatorPathTestBase.java | 1152 ++++++ .../distributed/test/log/DiscoverCMSTest.java | 84 + .../distributed/test/log/DistributedLogTest.java | 200 ++ .../distributed/test/log/FailedLeaveTest.java | 176 + .../test/log/FetchLogFromPeersTest.java | 379 ++ .../distributed/test/log/ForceSnapshotTest.java | 157 + .../distributed/test/log/FuzzTestBase.java | 141 + .../distributed/test/log/GossipDeadlockTest.java | 147 + .../log/InProgressSequenceCoordinationTest.java | 409 +++ .../test/log/MetadataChangeSimulationTest.java | 763 ++++ .../distributed/test/log/ModelChecker.java | 307 ++ .../cassandra/distributed/test/log/ModelState.java | 364 ++ .../test/log/OperationalEquivalenceTest.java | 204 ++ .../distributed/test/log/PauseCommitsTest.java | 56 + .../distributed/test/log/PlacementSimulator.java | 1789 +++++++++ .../test/log/PlacementSimulatorTest.java | 379 ++ .../test/log/QuorumIntersectionSimulatorTest.java | 142 + .../distributed/test/log/ReconfigureCMSTest.java | 141 + .../distributed/test/log/RegisterTest.java | 195 + .../test/log/RequestCurrentEpochTest.java | 102 + .../distributed/test/log/ResumableStartupTest.java | 151 + .../cassandra/distributed/test/log/RngUtils.java | 106 + .../distributed/test/log/SimulatedOperation.java | 562 +++ .../distributed/test/log/SnapshotTest.java | 244 ++ .../test/log/SystemKeyspaceStorageTest.java | 235 ++ .../distributed/test/log/TestProcessor.java | 137 + .../test/log/TriggeredReconfigureCMSTest.java | 151 + .../ring/AssignSameTokenToMultipleNodesTest.java | 52 + .../test/ring/BootstrapResetProgressTest.java | 156 + .../distributed/test/ring/BootstrapTest.java | 193 +- .../distributed/test/ring/CMSMembershipTest.java | 187 + .../test/ring/CleanupDuringRangeMovementTest.java | 145 + .../distributed/test/ring/CleanupFailureTest.java | 112 - .../ring/CommunicationDuringDecommissionTest.java | 18 +- .../test/ring/ConsistentBootstrapTest.java | 251 ++ .../distributed/test/ring/DecommissionTest.java | 210 ++ .../distributed/test/ring/NodeNotInRingTest.java | 3 +- .../distributed/test/ring/PendingWritesTest.java | 109 - .../distributed/test/ring/RangeVersioningTest.java | 72 + .../test/ring/ReadsDuringBootstrapTest.java | 115 - .../test/ring/StopProcessingExceptionTest.java | 78 + .../test/streaming/StreamCloseInMiddleTest.java | 22 +- .../test/tcm/LogReplicationSmokeTest.java | 101 + .../test/topology/DecommissionAvoidTimeouts.java | 27 +- .../distributed/upgrade/BatchUpgradeTest.java | 2 + .../ClusterMetadataSingleNodeUpgradeTest.java | 47 + .../upgrade/ClusterMetadataUpgradeHarryTest.java | 143 + .../upgrade/ClusterMetadataUpgradeHintsTest.java | 76 + .../upgrade/ClusterMetadataUpgradeHostIdTest.java | 103 + .../ClusterMetadataUpgradeIgnoreHostTest.java | 50 + .../ClusterMetadataUpgradeIgnoreHostsTest.java | 50 + .../upgrade/ClusterMetadataUpgradeTest.java | 66 + .../upgrade/CompactStorageColumnDeleteTest.java | 2 + .../upgrade/CompactStorageHiddenColumnTest.java | 2 + ...CompactStorageImplicitNullInClusteringTest.java | 2 + .../upgrade/CompactStoragePagingTest.java | 2 + .../CompactionHistorySystemTableUpgradeTest.java | 26 +- .../upgrade/DropCompactStorageTest.java | 1 + .../upgrade/MixedModeBatchTestBase.java | 2 + .../upgrade/MixedModeConsistencyV30Test.java | 4 +- .../upgrade/MixedModeFrom3ReplicationTest.java | 2 + .../upgrade/MixedModeIndexTestBase.java | 4 +- .../distributed/upgrade/MixedModeRepairTest.java | 2 +- .../MixedModeTTLOverflowUpgradeTestBase.java | 6 +- .../upgrade/MixedModeWritetimeOrTTLTest.java | 6 +- .../upgrade/Pre40MessageFilterTest.java | 2 +- .../distributed/upgrade/UpgradeTestBase.java | 43 +- .../util/byterewrite/StatusChangeListener.java | 133 - .../distributed/util/byterewrite/Undead.java | 2 +- .../org/apache/cassandra/cql3/CorruptionTest.java | 15 +- .../db/commitlog/CommitLogStressTest.java | 2 +- .../db/compaction/LongCompactionsTest.java | 2 +- .../LongLeveledCompactionStrategyCQLTest.java | 3 +- .../LongLeveledCompactionStrategyTest.java | 29 +- .../io/sstable/CQLSSTableWriterLongTest.java | 10 - .../locator/DynamicEndpointSnitchLongTest.java | 2 + .../cassandra/streaming/LongStreamingTest.java | 7 +- .../cassandra/test/microbench/MutationBench.java | 22 +- .../test/microbench/PendingRangesBench.java | 115 - .../simulator/asm/GlobalMethodTransformer.java | 8 +- .../cassandra/simulator/asm/InterceptAgent.java | 6 +- .../systems/InterceptorOfSystemMethods.java | 13 +- .../org/apache/cassandra/simulator/ActionList.java | 12 + .../org/apache/cassandra/simulator/Actions.java | 6 +- .../cassandra/simulator/ClusterSimulation.java | 76 +- .../main/org/apache/cassandra/simulator/Debug.java | 12 +- .../org/apache/cassandra/simulator/Ordered.java | 4 +- .../cassandra/simulator/SimulationRunner.java | 2 - .../apache/cassandra/simulator/SimulatorUtils.java | 9 + .../simulator/cluster/ClusterActions.java | 57 +- .../simulator/cluster/KeyspaceActions.java | 216 +- .../simulator/cluster/OnClusterChangeRf.java | 5 +- .../simulator/cluster/OnClusterChangeTopology.java | 5 +- .../cassandra/simulator/cluster/OnClusterJoin.java | 88 +- .../simulator/cluster/OnClusterLeave.java | 96 +- .../simulator/cluster/OnClusterReplace.java | 161 +- .../cluster/OnClusterSyncPendingRanges.java | 29 - .../simulator/cluster/OnClusterUpdateGossip.java | 64 - .../simulator/cluster/OnInstanceBootstrap.java | 54 - .../simulator/cluster/OnInstanceGossipWith.java | 50 - .../simulator/cluster/OnInstanceGossipWithAll.java | 38 - .../simulator/cluster/OnInstanceMarkShutdown.java | 29 - .../simulator/cluster/OnInstanceRepair.java | 8 +- .../cluster/OnInstanceSendShutdownToAll.java | 33 - .../cluster/OnInstanceSetBootstrapReplacing.java | 31 - .../cluster/OnInstanceSetBootstrapping.java | 29 - .../simulator/cluster/OnInstanceSetLeaving.java | 29 - .../simulator/cluster/OnInstanceSetLeft.java | 29 - .../simulator/cluster/OnInstanceSetNormal.java | 36 - .../cluster/OnInstanceSyncPendingRanges.java | 42 - .../cluster/OnInstanceSyncSchemaForBootstrap.java | 37 - .../cassandra/simulator/cluster/Quiesce.java | 55 + .../apache/cassandra/simulator/cluster/Utils.java | 23 +- .../simulator/harry/HarryValidatingQuery.java | 147 + .../simulator/systems/InterceptingAwaitable.java | 6 +- .../simulator/systems/InterceptingExecutor.java | 3 +- .../systems/InterceptingGlobalMethods.java | 3 + .../simulator/systems/InterceptingMonitors.java | 5 +- .../simulator/systems/SimulatedAction.java | 26 +- .../simulator/systems/SimulatedActionCallable.java | 4 +- .../simulator/systems/SimulatedActionTask.java | 8 + .../systems/SimulatedFailureDetector.java | 6 + .../simulator/systems/SimulatedSnitch.java | 7 + .../simulator/systems/SimulatedSystems.java | 12 +- .../test/AlwaysDeliverNetworkScheduler.java | 77 + .../simulator/test/FixedLossNetworkScheduler.java | 158 + .../simulator/test/HarrySimulatorTest.java | 797 +++++ .../simulator/test/ShortPaxosSimulationTest.java | 68 + .../simulator/test/SimulatedVisitExectuor.java | 182 + .../simulator/test/SimulationTestBase.java | 122 +- .../simulator/test/TrivialSimulationTest.java | 1 + .../cassandra/AbstractSerializationsTester.java | 3 +- test/unit/org/apache/cassandra/SchemaLoader.java | 37 +- .../unit/org/apache/cassandra/ServerTestUtils.java | 166 +- test/unit/org/apache/cassandra/Util.java | 106 +- .../cassandra/auth/AllowAllCIDRAuthorizerTest.java | 3 - .../cassandra/auth/CassandraAuthorizerTest.java | 3 +- .../CassandraCIDRAuthorizerEnforceModeTest.java | 2 - .../CassandraCIDRAuthorizerMonitorModeTest.java | 2 - .../auth/CassandraNetworkAuthorizerTest.java | 1 - .../cassandra/auth/CassandraRoleManagerTest.java | 9 +- .../cassandra/auth/CreateAndAlterRoleTest.java | 6 +- .../apache/cassandra/auth/GrantAndRevokeTest.java | 3 +- .../cassandra/auth/MutualTlsAuthenticatorTest.java | 7 +- .../auth/MutualTlsInternodeAuthenticatorTest.java | 5 +- ...alTlsWithPasswordFallbackAuthenticatorTest.java | 4 +- .../cassandra/auth/PasswordAuthenticatorTest.java | 6 +- .../org/apache/cassandra/auth/RoleOptionsTest.java | 2 +- .../cassandra/batchlog/BatchlogManagerTest.java | 31 +- .../cassandra/cql3/AlterSchemaStatementTest.java | 67 + test/unit/org/apache/cassandra/cql3/BatchTest.java | 2 +- .../apache/cassandra/cql3/CDCStatementTest.java | 3 +- test/unit/org/apache/cassandra/cql3/CQLTester.java | 99 +- .../cassandra/cql3/CustomNowInSecondsTest.java | 6 +- .../org/apache/cassandra/cql3/KeyCacheCqlTest.java | 10 +- .../org/apache/cassandra/cql3/OutOfSpaceTest.java | 25 +- .../unit/org/apache/cassandra/cql3/PagingTest.java | 16 +- .../apache/cassandra/cql3/RandomSchemaTest.java | 29 + test/unit/org/apache/cassandra/cql3/ViewTest.java | 4 +- .../cql3/functions/masking/ColumnMaskTester.java | 1 - .../masking/SelectMaskedPermissionTest.java | 1 - .../functions/masking/UnmaskPermissionTest.java | 1 - .../cql3/selection/SelectionColumnMappingTest.java | 6 +- .../cql3/statements/DescribeStatementTest.java | 12 +- .../validation/entities/FrozenCollectionsTest.java | 5 +- .../cql3/validation/entities/JsonTest.java | 10 +- .../validation/entities/SecondaryIndexTest.java | 9 +- .../cql3/validation/entities/UserTypesTest.java | 7 +- .../cql3/validation/entities/VirtualTableTest.java | 6 +- .../cql3/validation/operations/AlterNTSTest.java | 37 +- .../cql3/validation/operations/AlterTest.java | 219 +- .../operations/CompactStorageSplit2Test.java | 1 - .../cql3/validation/operations/CreateTest.java | 96 +- .../operations/DropRecreateAndRestoreTest.java | 3 + .../InsertUpdateIfConditionCollectionsTest.java | 11 +- .../InsertUpdateIfConditionStaticsTest.java | 11 +- .../operations/InsertUpdateIfConditionTest.java | 35 +- .../validation/operations/SelectLimitTest.java | 9 +- .../unit/org/apache/cassandra/db/CellSpecTest.java | 1 + test/unit/org/apache/cassandra/db/CleanupTest.java | 86 +- .../apache/cassandra/db/CleanupTransientTest.java | 29 +- .../db/ColumnFamilyStoreClientModeTest.java | 21 +- .../apache/cassandra/db/ColumnFamilyStoreTest.java | 7 + test/unit/org/apache/cassandra/db/ColumnsTest.java | 4 +- .../cassandra/db/CorruptPrimaryIndexTest.java | 2 +- .../org/apache/cassandra/db/CounterCacheTest.java | 24 +- .../CounterMutationVerbHandlerOutOfRangeTest.java | 192 + .../cassandra/db/DiskBoundaryManagerTest.java | 32 +- test/unit/org/apache/cassandra/db/ImportTest.java | 104 +- .../unit/org/apache/cassandra/db/KeyspaceTest.java | 21 +- .../db/MutationVerbHandlerOutOfRangeTest.java | 221 ++ .../org/apache/cassandra/db/ReadCommandTest.java | 5 +- .../db/ReadCommandVerbHandlerOutOfRangeTest.java | 272 ++ .../cassandra/db/ReadCommandVerbHandlerTest.java | 30 +- .../org/apache/cassandra/db/ReadResponseTest.java | 14 +- .../cassandra/db/RecoveryManagerFlushedTest.java | 23 +- .../apache/cassandra/db/RepairedDataInfoTest.java | 5 +- .../unit/org/apache/cassandra/db/RowCacheTest.java | 35 +- .../apache/cassandra/db/SchemaCQLHelperTest.java | 8 - .../apache/cassandra/db/SecondaryIndexTest.java | 13 +- .../db/SinglePartitionSliceCommandTest.java | 2 +- .../cassandra/db/SystemKeyspaceMigrator41Test.java | 9 +- .../apache/cassandra/db/SystemKeyspaceTest.java | 14 +- .../cassandra/db/TopPartitionTrackerTest.java | 22 +- .../commitlog/CommitLogSegmentManagerCDCTest.java | 56 +- .../cassandra/db/commitlog/CommitLogTest.java | 57 +- .../db/commitlog/CommitLogUpgradeTest.java | 22 +- .../db/compaction/CompactionControllerTest.java | 3 +- .../db/compaction/CompactionIteratorTest.java | 32 +- ...ompactionStrategyManagerBoundaryReloadTest.java | 32 +- .../compaction/CompactionStrategyManagerTest.java | 9 +- .../db/compaction/LeveledGenerationsTest.java | 1 - .../cassandra/db/compaction/NeverPurgeTest.java | 6 +- .../db/compaction/PartialCompactionsTest.java | 6 +- .../cassandra/db/compaction/ShardManagerTest.java | 11 +- .../TimeWindowCompactionStrategyTest.java | 6 +- .../compaction/UnifiedCompactionStrategyTest.java | 6 +- .../db/compaction/unified/ControllerTest.java | 7 +- .../unified/ShardedCompactionWriterTest.java | 16 +- .../compaction/unified/ShardedMultiWriterTest.java | 1 - .../writers/CompactionAwareWriterTest.java | 12 +- .../cassandra/db/context/CounterContextTest.java | 7 + .../cassandra/db/filter/ColumnFilterTest.java | 16 +- .../apache/cassandra/db/filter/RowFilterTest.java | 1 + .../db/guardrails/GuardrailKeyspacesTest.java | 10 - .../GuardrailMaximumReplicationFactorTest.java | 6 +- .../GuardrailMinimumReplicationFactorTest.java | 7 +- .../db/guardrails/GuardrailTablesTest.java | 3 +- .../cassandra/db/guardrails/GuardrailTester.java | 9 +- .../apache/cassandra/db/lifecycle/HelpersTest.java | 6 +- .../db/lifecycle/LifecycleTransactionTest.java | 11 +- .../cassandra/db/lifecycle/LogTransactionTest.java | 7 - .../db/lifecycle/RealTransactionsTest.java | 5 +- .../apache/cassandra/db/lifecycle/TrackerTest.java | 4 +- .../apache/cassandra/db/lifecycle/ViewTest.java | 6 +- .../cassandra/db/memtable/MemtableQuickTest.java | 4 +- .../db/memtable/MemtableSizeTestBase.java | 1 - .../cassandra/db/partitions/PurgeFunctionTest.java | 1 + .../repair/AbstractPendingAntiCompactionTest.java | 14 +- .../rows/PartitionSerializationExceptionTest.java | 5 +- .../apache/cassandra/db/rows/RowsMergingTest.java | 3 +- .../db/rows/ThrottledUnfilteredIteratorTest.java | 14 +- .../db/rows/UnfilteredRowIteratorsTest.java | 1 + .../cassandra/db/streaming/StreamRequestTest.java | 3 + .../db/transform/RTTransformationsTest.java | 2 + .../cassandra/db/view/ViewBuilderTaskTest.java | 2 +- .../apache/cassandra/db/view/ViewUtilsTest.java | 68 +- .../db/virtual/BatchMetricsTableTest.java | 7 - .../db/virtual/CIDRFilteringMetricsTableTest.java | 2 - .../cassandra/db/virtual/CQLMetricsTableTest.java | 7 - .../cassandra/db/virtual/ClientsTableTest.java | 7 - .../db/virtual/CredentialsCacheKeysTableTest.java | 4 +- .../cassandra/db/virtual/GossipInfoTableTest.java | 7 - .../virtual/JmxPermissionsCacheKeysTableTest.java | 3 +- .../db/virtual/LocalRepairTablesTest.java | 2 - .../cassandra/db/virtual/LogMessagesTableTest.java | 7 - .../NetworkPermissionsCacheKeysTableTest.java | 3 +- .../db/virtual/PermissionsCacheKeysTableTest.java | 3 +- .../db/virtual/RolesCacheKeysTableTest.java | 3 +- .../db/virtual/SSTableTasksTableTest.java | 3 +- .../cassandra/db/virtual/SettingsTableTest.java | 7 - .../db/virtual/StreamingVirtualTableTest.java | 1 - .../db/virtual/SystemPropertiesTableTest.java | 7 - .../org/apache/cassandra/dht/BootStrapperTest.java | 101 +- .../apache/cassandra/dht/LengthPartitioner.java | 2 +- .../dht/tokenallocator/TokenAllocationTest.java | 129 +- .../apache/cassandra/gms/ExpireEndpointTest.java | 65 - .../apache/cassandra/gms/FailureDetectorTest.java | 26 +- .../apache/cassandra/gms/GossipShutdownTest.java | 6 +- .../org/apache/cassandra/gms/GossiperTest.java | 96 +- .../org/apache/cassandra/gms/NewGossiperTest.java | 154 + .../gms/PendingRangeCalculatorServiceTest.java | 134 - .../apache/cassandra/gms/SerializationsTest.java | 28 +- .../org/apache/cassandra/gms/ShadowRoundTest.java | 218 -- .../org/apache/cassandra/hints/AlteredHints.java | 2 +- .../apache/cassandra/hints/DTestSerializer.java | 6 +- .../apache/cassandra/hints/HintMessageTest.java | 2 +- test/unit/org/apache/cassandra/hints/HintTest.java | 41 +- .../apache/cassandra/hints/HintsReaderTest.java | 6 +- .../org/apache/cassandra/hints/HintsStoreTest.java | 2 +- .../index/internal/CustomCassandraIndex.java | 37 +- .../index/sai/memory/VectorMemoryIndexTest.java | 23 +- .../index/sai/virtual/IndexesSystemViewTest.java | 3 - .../index/sai/virtual/SSTablesSystemViewTest.java | 3 - .../index/sasi/disk/PerSSTableIndexWriterTest.java | 3 +- .../cassandra/index/sasi/plan/OperationTest.java | 3 +- .../cassandra/io/compress/CQLCompressionTest.java | 4 +- .../io/sstable/CQLSSTableWriterClientTest.java | 22 +- .../sstable/CQLSSTableWriterConcurrencyTest.java | 7 - .../cassandra/io/sstable/CQLSSTableWriterTest.java | 4 + .../cassandra/io/sstable/LegacySSTableTest.java | 8 +- .../io/sstable/RangeAwareSSTableWriterTest.java | 7 +- .../cassandra/io/sstable/SSTableLoaderTest.java | 11 +- .../io/sstable/SSTableWriterTestBase.java | 4 +- .../apache/cassandra/io/sstable/VerifyTest.java | 20 +- .../locator/AbstractReplicationStrategyTest.java | 45 - .../cassandra/locator/AlibabaCloudSnitchTest.java | 34 +- .../locator/AssureSufficientLiveNodesTest.java | 20 +- .../cassandra/locator/CloudstackSnitchTest.java | 42 +- .../locator/DynamicEndpointSnitchTest.java | 20 + .../apache/cassandra/locator/Ec2SnitchTest.java | 34 +- .../cassandra/locator/GoogleCloudSnitchTest.java | 34 +- .../apache/cassandra/locator/MetaStrategyTest.java | 161 + .../locator/NetworkTopologyStrategyTest.java | 261 +- .../cassandra/locator/PendingRangeMapsTest.java | 108 - .../cassandra/locator/PendingRangesTest.java | 273 +- .../cassandra/locator/PropertyFileSnitchTest.java | 338 +- .../apache/cassandra/locator/ReplicaPlansTest.java | 18 +- .../cassandra/locator/ReplicationFactorTest.java | 4 +- .../ReplicationStrategyEndpointCacheTest.java | 107 - .../cassandra/locator/SimpleStrategyTest.java | 176 +- .../cassandra/locator/TokenMetadataTest.java | 399 --- .../apache/cassandra/locator/WithPartitioner.java | 46 + .../ClientRequestRowAndColumnMetricsTest.java | 3 +- .../cassandra/metrics/TrieMemtableMetricsTest.java | 2 - .../org/apache/cassandra/net/ConnectionTest.java | 45 +- .../unit/org/apache/cassandra/net/FramingTest.java | 2 + .../org/apache/cassandra/net/HandshakeTest.java | 26 +- .../net/MessageSerializationPropertyTest.java | 2 + .../unit/org/apache/cassandra/net/MessageTest.java | 15 +- .../apache/cassandra/net/MessagingServiceTest.java | 2 + .../cassandra/net/MockMessagingServiceTest.java | 4 +- .../cassandra/net/OutboundConnectionsTest.java | 2 + .../cassandra/net/OutboundMessageQueueTest.java | 2 + .../cassandra/net/ProxyHandlerConnectionsTest.java | 2 + .../net/StartupClusterConnectivityCheckerTest.java | 4 + .../org/apache/cassandra/repair/FuzzTestBase.java | 41 +- .../org/apache/cassandra/repair/RepairJobTest.java | 4 + .../RepairMessageVerbHandlerOutOfRangeTest.java | 273 ++ .../consistent/CoordinatorMessagingTest.java | 2 +- .../repair/consistent/CoordinatorSessionTest.java | 8 +- .../repair/consistent/CoordinatorSessionsTest.java | 2 +- .../repair/consistent/LocalSessionTest.java | 2 +- .../messages/RepairMessageSerializationsTest.java | 2 + .../repair/messages/RepairMessageTest.java | 6 +- .../schema/CreateTableValidationTest.java | 49 +- .../org/apache/cassandra/schema/DropKSTest.java | 108 + .../cassandra/schema/MigrationCoordinatorTest.java | 443 --- .../schema/MigrationManagerDropKSTest.java | 108 - .../cassandra/schema/MigrationManagerTest.java | 574 --- .../org/apache/cassandra/schema/MockSchema.java | 166 +- .../schema/RemoveWithoutDroppingTest.java | 125 - .../SchemaChangeDuringRangeMovementTest.java | 254 ++ .../apache/cassandra/schema/SchemaChangesTest.java | 578 +++ .../cassandra/schema/SchemaKeyspaceTest.java | 80 +- .../org/apache/cassandra/schema/SchemaTest.java | 319 +- .../apache/cassandra/schema/SchemaTestUtil.java | 57 +- .../cassandra/schema/TableMetadataSerDeTest.java | 187 + .../apache/cassandra/schema/TableMetadataTest.java | 8 + .../cassandra/service/ActiveRepairServiceTest.java | 92 +- .../cassandra/service/BootstrapTransientTest.java | 174 +- .../apache/cassandra/service/ClientStateTest.java | 11 +- .../service/DefaultFSErrorHandlerTest.java | 2 + .../cassandra/service/DiskFailurePolicyTest.java | 2 + .../cassandra/service/JoinTokenRingTest.java | 24 +- .../cassandra/service/LeaveAndBootstrapTest.java | 739 ---- .../cassandra/service/LegacyAuthFailTest.java | 7 - .../org/apache/cassandra/service/MoveTest.java | 1102 ------ .../cassandra/service/MoveTransientTest.java | 705 ---- .../cassandra/service/PartitionDenylistTest.java | 56 +- .../org/apache/cassandra/service/RemoveTest.java | 92 +- .../cassandra/service/SerializationsTest.java | 3 + .../apache/cassandra/service/StorageProxyTest.java | 18 +- .../cassandra/service/StorageServiceAccessor.java | 29 - .../cassandra/service/StorageServiceDrainTest.java | 10 +- .../service/StorageServiceServerM3PTest.java | 12 +- .../service/StorageServiceServerTest.java | 572 ++- .../cassandra/service/StorageServiceTest.java | 133 +- .../service/WriteResponseHandlerTest.java | 18 +- .../service/WriteResponseHandlerTransientTest.java | 33 +- .../paxos/PaxosVerbHandlerOutOfRangeTest.java | 195 + .../service/reads/AbstractReadResponseTest.java | 7 +- .../cassandra/service/reads/DataResolverTest.java | 38 +- .../service/reads/DigestResolverTest.java | 3 +- .../cassandra/service/reads/ReadExecutorTest.java | 5 +- .../service/reads/range/ReplicaPlanMergerTest.java | 14 + .../service/reads/range/TokenUpdater.java | 48 +- .../reads/repair/AbstractReadRepairTest.java | 48 +- .../reads/repair/BlockingReadRepairTest.java | 4 +- .../repair/DiagEventsBlockingReadRepairTest.java | 4 +- .../reads/repair/RepairedDataVerifierTest.java | 3 +- .../service/snapshot/MetadataSnapshotsTest.java | 224 ++ .../service/snapshot/SnapshotManagerTest.java | 224 -- .../cassandra/streaming/StreamRateLimiterTest.java | 8 +- .../cassandra/streaming/StreamReaderTest.java | 547 +++ .../streaming/StreamSessionOwnedRangesTest.java | 221 ++ .../cassandra/streaming/StreamSessionTest.java | 2 +- .../cassandra/streaming/StreamingTransferTest.java | 2 + .../apache/cassandra/tcm/BootWithMetadataTest.java | 184 + .../apache/cassandra/tcm/ClusterMetadataTest.java | 110 + .../tcm/ClusterMetadataTransformationTest.java | 316 ++ .../cassandra/tcm/DiscoverySimulationTest.java | 186 + .../org/apache/cassandra/tcm/LogStateTest.java | 102 + .../cassandra/tcm/RecentlySealedPeriodsTest.java | 112 + .../apache/cassandra/tcm/RemoteProcessorTest.java | 110 + .../tcm/compatibility/GossipHelperTest.java | 233 ++ .../listeners/ClientNotificationListenerTest.java | 63 + .../cassandra/tcm/log/DistributedLogStateTest.java | 157 + .../org/apache/cassandra/tcm/log/LocalLogTest.java | 256 ++ .../tcm/log/LocalStorageLogStateTest.java | 138 + .../tcm/log/LogListenerNotificationTest.java | 138 + .../apache/cassandra/tcm/log/LogStateTestBase.java | 273 ++ .../cassandra/tcm/membership/MembershipUtils.java | 60 + .../cassandra/tcm/ownership/DeltaMapTest.java | 217 ++ .../cassandra/tcm/ownership/OwnershipUtils.java | 242 ++ .../tcm/ownership/PrimaryRangeComparatorTest.java | 107 + .../UniformRangePlacementIntegrationTest.java | 100 + .../tcm/ownership/UniformRangePlacementTest.java | 320 ++ .../InProgressSequenceCancellationTest.java | 344 ++ .../tcm/sequences/ProgressBarrierTest.java | 351 ++ .../cassandra/tcm/sequences/SequencesUtils.java | 172 + .../tcm/transformations/EventsMetadataTest.java | 191 + .../tcm/transformations/PrepareLeaveTest.java | 177 + .../cassandra/tools/JMXCompatabilityTest.java | 38 +- .../tools/StandaloneSplitterWithCQLTesterTest.java | 20 + .../tools/StandaloneVerifierOnSSTablesTest.java | 3 +- .../cassandra/tools/SystemExitException.java | 3 + .../apache/cassandra/tools/TopPartitionsTest.java | 7 +- .../tools/nodetool/CIDRFilteringStatsTest.java | 3 - .../tools/nodetool/DropCIDRGroupTest.java | 4 - .../tools/nodetool/ForceCompactionTest.java | 3 +- .../tools/nodetool/GetAuthCacheConfigTest.java | 1 - .../tools/nodetool/GetCIDRGroupsOfIPTest.java | 4 - .../cassandra/tools/nodetool/GossipInfoTest.java | 1 - .../InvalidateCIDRPermissionsCacheTest.java | 3 - .../nodetool/InvalidateCredentialsCacheTest.java | 4 - .../InvalidateJmxPermissionsCacheTest.java | 19 +- .../InvalidateNetworkPermissionsCacheTest.java | 3 - .../nodetool/InvalidatePermissionsCacheTest.java | 41 +- .../tools/nodetool/InvalidateRolesCacheTest.java | 3 - .../tools/nodetool/ListCIDRGroupTest.java | 6 +- .../tools/nodetool/ReloadCIDRGroupsCacheTest.java | 3 - .../tools/nodetool/SetAuthCacheConfigTest.java | 1 - .../tools/nodetool/TableHistogramsTest.java | 3 +- .../cassandra/tools/nodetool/TableStatsTest.java | 4 +- .../tools/nodetool/UpdateCIDRGroupTest.java | 3 - .../cassandra/tools/nodetool/VerifyTest.java | 1 - .../nodetool/stats/TableStatsPrinterTest.java | 74 +- .../cassandra/transport/CQLConnectionTest.java | 9 +- .../cassandra/triggers/TriggersSchemaTest.java | 8 +- .../apache/cassandra/triggers/TriggersTest.java | 2 +- .../apache/cassandra/utils/FBUtilitiesTest.java | 35 + .../cassandra/utils/RecomputingSupplierTest.java | 157 - .../cassandra/utils/btree/BTreeBiMapGuavaTest.java | 78 + .../cassandra/utils/btree/BTreeBiMapTest.java | 132 + .../cassandra/utils/btree/BTreeMapGuavaTest.java | 128 + .../apache/cassandra/utils/btree/BTreeMapTest.java | 133 + .../cassandra/utils/btree/BTreeMultimapTest.java | 118 + .../cassandra/utils/btree/BTreeSetGuavaTest.java | 121 + .../concurrent/AbstractTransactionalTest.java | 5 +- tools/bin/addtocmstool | 49 + .../io/sstable/StressCQLSSTableWriter.java | 25 +- .../apache/cassandra/stress/CompactionStress.java | 18 +- .../org/apache/cassandra/stress/StressProfile.java | 3 +- 1032 files changed, 68797 insertions(+), 23716 deletions(-) create mode 100755 ci/harry_simulation.sh create mode 100644 conf/harry-example.yaml create mode 100644 src/java/org/apache/cassandra/db/AbstractMutationVerbHandler.java create mode 100644 src/java/org/apache/cassandra/db/virtual/ClusterMetadataLogTable.java create mode 100644 src/java/org/apache/cassandra/db/virtual/LocalTable.java create mode 100644 src/java/org/apache/cassandra/db/virtual/PeersTable.java create mode 100644 src/java/org/apache/cassandra/dht/OwnedRanges.java create mode 100644 src/java/org/apache/cassandra/exceptions/CoordinatorBehindException.java create mode 100644 src/java/org/apache/cassandra/exceptions/InvalidRoutingException.java create mode 100644 src/java/org/apache/cassandra/gms/NewGossiper.java create mode 100644 src/java/org/apache/cassandra/locator/CMSPlacementStrategy.java create mode 100644 src/java/org/apache/cassandra/locator/MetaStrategy.java delete mode 100644 src/java/org/apache/cassandra/locator/PendingRangeMaps.java create mode 100644 src/java/org/apache/cassandra/locator/SystemStrategy.java delete mode 100644 src/java/org/apache/cassandra/locator/TokenMetadata.java delete mode 100644 src/java/org/apache/cassandra/locator/TokenMetadataDiagnostics.java delete mode 100644 src/java/org/apache/cassandra/locator/TokenMetadataEvent.java create mode 100644 src/java/org/apache/cassandra/metrics/TCMMetrics.java create mode 100644 src/java/org/apache/cassandra/repair/RepairOutOfTokenRangeException.java delete mode 100644 src/java/org/apache/cassandra/schema/DefaultSchemaUpdateHandler.java delete mode 100644 src/java/org/apache/cassandra/schema/DefaultSchemaUpdateHandlerFactory.java create mode 100644 src/java/org/apache/cassandra/schema/DistributedMetadataLogKeyspace.java delete mode 100644 src/java/org/apache/cassandra/schema/MigrationCoordinator.java delete mode 100644 src/java/org/apache/cassandra/schema/OfflineSchemaUpdateHandler.java delete mode 100644 src/java/org/apache/cassandra/schema/SchemaUpdateHandler.java delete mode 100644 src/java/org/apache/cassandra/schema/SchemaUpdateHandlerFactory.java delete mode 100644 src/java/org/apache/cassandra/schema/SchemaUpdateHandlerFactoryProvider.java delete mode 100644 src/java/org/apache/cassandra/schema/TableMetadataRefCache.java delete mode 100644 src/java/org/apache/cassandra/service/PendingRangeCalculatorService.java delete mode 100644 src/java/org/apache/cassandra/service/PendingRangeCalculatorServiceDiagnostics.java delete mode 100644 src/java/org/apache/cassandra/service/PendingRangeCalculatorServiceEvent.java delete mode 100644 src/java/org/apache/cassandra/service/RangeRelocator.java create mode 100644 src/java/org/apache/cassandra/service/Rebuild.java create mode 100644 src/java/org/apache/cassandra/service/paxos/v1/AbstractPaxosVerbHandler.java create mode 100644 src/java/org/apache/cassandra/streaming/DataMovement.java create mode 100644 src/java/org/apache/cassandra/streaming/DataMovementVerbHandler.java create mode 100644 src/java/org/apache/cassandra/streaming/StreamReceivedOutOfTokenRangeException.java create mode 100644 src/java/org/apache/cassandra/streaming/StreamRequestOutOfTokenRangeException.java create mode 100644 src/java/org/apache/cassandra/tcm/AbstractLocalProcessor.java create mode 100644 src/java/org/apache/cassandra/tcm/AtomicLongBackedProcessor.java create mode 100644 src/java/org/apache/cassandra/tcm/CMSOperations.java create mode 100644 src/java/org/apache/cassandra/tcm/CMSOperationsMBean.java create mode 100644 src/java/org/apache/cassandra/tcm/ClusterMetadata.java create mode 100644 src/java/org/apache/cassandra/tcm/ClusterMetadataService.java create mode 100644 src/java/org/apache/cassandra/tcm/Commit.java create mode 100644 src/java/org/apache/cassandra/tcm/CurrentEpochRequestHandler.java create mode 100644 src/java/org/apache/cassandra/tcm/Discovery.java create mode 100644 src/java/org/apache/cassandra/tcm/Epoch.java create mode 100644 src/java/org/apache/cassandra/tcm/EpochAwareDebounce.java create mode 100644 src/java/org/apache/cassandra/tcm/FetchCMSLog.java create mode 100644 src/java/org/apache/cassandra/tcm/FetchPeerLog.java create mode 100644 src/java/org/apache/cassandra/tcm/MetadataKey.java create mode 100644 src/java/org/apache/cassandra/tcm/MetadataKeys.java create mode 100644 src/java/org/apache/cassandra/tcm/MetadataSnapshots.java create mode 100644 src/java/org/apache/cassandra/tcm/MetadataValue.java create mode 100644 src/java/org/apache/cassandra/tcm/MultiStepOperation.java create mode 100644 src/java/org/apache/cassandra/tcm/NotCMSException.java create mode 100644 src/java/org/apache/cassandra/tcm/PaxosBackedProcessor.java create mode 100644 src/java/org/apache/cassandra/tcm/PeerLogFetcher.java create mode 100644 src/java/org/apache/cassandra/tcm/Period.java create mode 100644 src/java/org/apache/cassandra/tcm/Processor.java create mode 100644 src/java/org/apache/cassandra/tcm/RecentlySealedPeriods.java create mode 100644 src/java/org/apache/cassandra/tcm/RemoteProcessor.java create mode 100644 src/java/org/apache/cassandra/tcm/Retry.java create mode 100644 src/java/org/apache/cassandra/tcm/Sealed.java create mode 100644 src/java/org/apache/cassandra/tcm/Startup.java create mode 100644 src/java/org/apache/cassandra/tcm/StubClusterMetadataService.java create mode 100644 src/java/org/apache/cassandra/tcm/TCM_implementation.md create mode 100644 src/java/org/apache/cassandra/tcm/TransactionalClusterMetadata.md create mode 100644 src/java/org/apache/cassandra/tcm/Transformation.java create mode 100644 src/java/org/apache/cassandra/tcm/compatibility/GossipHelper.java create mode 100644 src/java/org/apache/cassandra/tcm/compatibility/TokenRingUtils.java create mode 100644 src/java/org/apache/cassandra/tcm/extensions/AbstractExtensionValue.java create mode 100644 src/java/org/apache/cassandra/tcm/extensions/EpochValue.java create mode 100644 src/java/org/apache/cassandra/tcm/extensions/ExtensionKey.java create mode 100644 src/java/org/apache/cassandra/tcm/extensions/ExtensionValue.java create mode 100644 src/java/org/apache/cassandra/tcm/extensions/IntValue.java create mode 100644 src/java/org/apache/cassandra/tcm/extensions/StringValue.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/ChangeListener.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/ClientNotificationListener.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/InitializationListener.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/LegacyStateListener.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/LogListener.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/MetadataSnapshotListener.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/PlacementsChangeListener.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/SchemaListener.java create mode 100644 src/java/org/apache/cassandra/tcm/listeners/UpgradeMigrationListener.java create mode 100644 src/java/org/apache/cassandra/tcm/log/Entry.java create mode 100644 src/java/org/apache/cassandra/tcm/log/LocalLog.java create mode 100644 src/java/org/apache/cassandra/tcm/log/LogReader.java create mode 100644 src/java/org/apache/cassandra/tcm/log/LogState.java create mode 100644 src/java/org/apache/cassandra/tcm/log/LogStorage.java create mode 100644 src/java/org/apache/cassandra/tcm/log/Replication.java create mode 100644 src/java/org/apache/cassandra/tcm/log/SystemKeyspaceStorage.java create mode 100644 src/java/org/apache/cassandra/tcm/membership/Directory.java create mode 100644 src/java/org/apache/cassandra/tcm/membership/Location.java create mode 100644 src/java/org/apache/cassandra/tcm/membership/NodeAddresses.java create mode 100644 src/java/org/apache/cassandra/tcm/membership/NodeId.java create mode 100644 src/java/org/apache/cassandra/tcm/membership/NodeState.java create mode 100644 src/java/org/apache/cassandra/tcm/membership/NodeVersion.java create mode 100644 src/java/org/apache/cassandra/tcm/migration/ClusterMetadataHolder.java create mode 100644 src/java/org/apache/cassandra/tcm/migration/Election.java create mode 100644 src/java/org/apache/cassandra/tcm/migration/GossipCMSListener.java create mode 100644 src/java/org/apache/cassandra/tcm/migration/GossipProcessor.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/DataPlacement.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/DataPlacements.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/Delta.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/EntireRange.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/MovementMap.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/PlacementDeltas.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/PlacementForRange.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/PlacementProvider.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/PlacementTransitionPlan.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/PrimaryRangeComparator.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/ReplicationMap.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/TokenMap.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/UniformRangePlacement.java create mode 100644 src/java/org/apache/cassandra/tcm/ownership/VersionedEndpoints.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/AddToCMS.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/BootstrapAndJoin.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/BootstrapAndReplace.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/CancelCMSReconfiguration.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/DataMovements.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/InProgressSequences.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/LeaveStreams.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/LockedRanges.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/Move.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/ProgressBarrier.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/ReconfigureCMS.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/RemoveNodeStreams.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/ReplaceSameAddress.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/SequenceState.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/SingleNodeSequences.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/UnbootstrapAndLeave.java create mode 100644 src/java/org/apache/cassandra/tcm/sequences/UnbootstrapStreams.java create mode 100644 src/java/org/apache/cassandra/tcm/serialization/AsymmetricMetadataSerializer.java create mode 100644 src/java/org/apache/cassandra/tcm/serialization/MessageSerializers.java create mode 100644 src/java/org/apache/cassandra/tcm/serialization/MetadataSerializer.java create mode 100644 src/java/org/apache/cassandra/tcm/serialization/PartitionerAwareMetadataSerializer.java create mode 100644 src/java/org/apache/cassandra/tcm/serialization/UDTAndFunctionsAwareMetadataSerializer.java create mode 100644 src/java/org/apache/cassandra/tcm/serialization/UDTAwareMetadataSerializer.java create mode 100644 src/java/org/apache/cassandra/tcm/serialization/VerboseMetadataSerializer.java create mode 100644 src/java/org/apache/cassandra/tcm/serialization/Version.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/AlterSchema.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/ApplyPlacementDeltas.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/Assassinate.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/CancelInProgressSequence.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/CustomTransformation.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/ForceSnapshot.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/PrepareJoin.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/PrepareLeave.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/PrepareMove.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/PrepareReplace.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/Register.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/SealPeriod.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/Startup.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/Unregister.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/UnsafeJoin.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/BaseMembershipTransformation.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/FinishAddToCMS.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/Initialize.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/PreInitialize.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/PrepareCMSReconfiguration.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/RemoveFromCMS.java create mode 100644 src/java/org/apache/cassandra/tcm/transformations/cms/StartAddToCMS.java create mode 100644 src/java/org/apache/cassandra/tools/TransformClusterMetadataHelper.java create mode 100644 src/java/org/apache/cassandra/tools/nodetool/AbortBootstrap.java create mode 100644 src/java/org/apache/cassandra/tools/nodetool/DescribeCMS.java create mode 100644 src/java/org/apache/cassandra/tools/nodetool/InitializeCMS.java create mode 100644 src/java/org/apache/cassandra/tools/nodetool/ReconfigureCMS.java create mode 100644 src/java/org/apache/cassandra/tools/nodetool/SealPeriod.java delete mode 100644 src/java/org/apache/cassandra/utils/RecomputingSupplier.java create mode 100644 src/java/org/apache/cassandra/utils/btree/AbstractBTreeMap.java create mode 100644 src/java/org/apache/cassandra/utils/btree/BTreeBiMap.java create mode 100644 src/java/org/apache/cassandra/utils/btree/BTreeMap.java create mode 100644 src/java/org/apache/cassandra/utils/btree/BTreeMultimap.java copy test/data/serialization/{5.0 => 5.1}/gms.EndpointState.bin (100%) copy test/data/serialization/{4.0 => 5.1}/gms.Gossip.bin (100%) copy test/data/serialization/{5.0 => 5.1}/service.SyncComplete.bin (100%) copy test/data/serialization/{4.0 => 5.1}/service.SyncRequest.bin (100%) copy test/data/serialization/{5.0 => 5.1}/service.ValidationComplete.bin (100%) copy test/data/serialization/{4.0 => 5.1}/service.ValidationRequest.bin (100%) copy test/data/serialization/{4.0 => 5.1}/utils.EstimatedHistogram.bin (100%) create mode 100644 test/distributed/org/apache/cassandra/distributed/fuzz/ConcurrentQuiescentCheckerIntegrationTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/fuzz/InJVMTokenAwareVisitorExecutor.java create mode 100644 test/distributed/org/apache/cassandra/distributed/harry/ClusterState.java create mode 100644 test/distributed/org/apache/cassandra/distributed/harry/ExistingClusterSUT.java create mode 100644 test/distributed/org/apache/cassandra/distributed/harry/FlaggedRunner.java create mode 100644 test/distributed/org/apache/cassandra/distributed/impl/TestChangeListener.java create mode 100644 test/distributed/org/apache/cassandra/distributed/shared/PreventSystemExit.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/CreateTableNonDeterministicTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/test/MigrationCoordinatorTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/test/ReadRepairEmptyRangeTombstonesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ReadRepairEmptyRangeTombstonesTestBase.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ReadRepairEmptyRangeTombstonesWithFlushesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ReadRepairEmptyRangeTombstonesWithoutFlushesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/RemoveNodeTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/TransientRangeMovement2Test.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/TransientRangeMovementTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/guardrails/GuardrailBulkLoadEnabledTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/BootWithMetadataTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/BounceGossipTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/BounceIndexRebuildTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/BounceResetHostIdTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/CMSMembershipMetricsTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/CMSTestBase.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ClusterMetadataTestHelper.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ConflictingAddressRestartTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ConsistentLeaveTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ConsistentMoveTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/CoordinatorPathTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/CoordinatorPathTestBase.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/DiscoverCMSTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/DistributedLogTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/FailedLeaveTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/FetchLogFromPeersTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ForceSnapshotTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/FuzzTestBase.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/GossipDeadlockTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/InProgressSequenceCoordinationTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/MetadataChangeSimulationTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ModelChecker.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ModelState.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/OperationalEquivalenceTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/PauseCommitsTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/PlacementSimulator.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/PlacementSimulatorTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/QuorumIntersectionSimulatorTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ReconfigureCMSTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/RegisterTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/RequestCurrentEpochTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/ResumableStartupTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/RngUtils.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/SimulatedOperation.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/SnapshotTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/SystemKeyspaceStorageTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/TestProcessor.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/log/TriggeredReconfigureCMSTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/AssignSameTokenToMultipleNodesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/BootstrapResetProgressTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/CMSMembershipTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/CleanupDuringRangeMovementTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/CleanupFailureTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/ConsistentBootstrapTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/DecommissionTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/PendingWritesTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/RangeVersioningTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/ReadsDuringBootstrapTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/ring/StopProcessingExceptionTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/tcm/LogReplicationSmokeTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataSingleNodeUpgradeTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHarryTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHintsTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHostIdTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeIgnoreHostTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeIgnoreHostsTest.java create mode 100644 test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeTest.java delete mode 100644 test/distributed/org/apache/cassandra/distributed/util/byterewrite/StatusChangeListener.java delete mode 100644 test/microbench/org/apache/cassandra/test/microbench/PendingRangesBench.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnClusterSyncPendingRanges.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnClusterUpdateGossip.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceBootstrap.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceGossipWith.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceGossipWithAll.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceMarkShutdown.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceSendShutdownToAll.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceSetBootstrapReplacing.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceSetBootstrapping.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceSetLeaving.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceSetLeft.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceSetNormal.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceSyncPendingRanges.java delete mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/OnInstanceSyncSchemaForBootstrap.java create mode 100644 test/simulator/main/org/apache/cassandra/simulator/cluster/Quiesce.java create mode 100644 test/simulator/main/org/apache/cassandra/simulator/harry/HarryValidatingQuery.java create mode 100644 test/simulator/test/org/apache/cassandra/simulator/test/AlwaysDeliverNetworkScheduler.java create mode 100644 test/simulator/test/org/apache/cassandra/simulator/test/FixedLossNetworkScheduler.java create mode 100644 test/simulator/test/org/apache/cassandra/simulator/test/HarrySimulatorTest.java create mode 100644 test/simulator/test/org/apache/cassandra/simulator/test/SimulatedVisitExectuor.java create mode 100644 test/unit/org/apache/cassandra/cql3/AlterSchemaStatementTest.java create mode 100644 test/unit/org/apache/cassandra/db/CounterMutationVerbHandlerOutOfRangeTest.java create mode 100644 test/unit/org/apache/cassandra/db/MutationVerbHandlerOutOfRangeTest.java create mode 100644 test/unit/org/apache/cassandra/db/ReadCommandVerbHandlerOutOfRangeTest.java delete mode 100644 test/unit/org/apache/cassandra/gms/ExpireEndpointTest.java create mode 100644 test/unit/org/apache/cassandra/gms/NewGossiperTest.java delete mode 100644 test/unit/org/apache/cassandra/gms/PendingRangeCalculatorServiceTest.java delete mode 100644 test/unit/org/apache/cassandra/gms/ShadowRoundTest.java delete mode 100644 test/unit/org/apache/cassandra/locator/AbstractReplicationStrategyTest.java create mode 100644 test/unit/org/apache/cassandra/locator/MetaStrategyTest.java delete mode 100644 test/unit/org/apache/cassandra/locator/PendingRangeMapsTest.java delete mode 100644 test/unit/org/apache/cassandra/locator/ReplicationStrategyEndpointCacheTest.java delete mode 100644 test/unit/org/apache/cassandra/locator/TokenMetadataTest.java create mode 100644 test/unit/org/apache/cassandra/locator/WithPartitioner.java create mode 100644 test/unit/org/apache/cassandra/repair/RepairMessageVerbHandlerOutOfRangeTest.java create mode 100644 test/unit/org/apache/cassandra/schema/DropKSTest.java delete mode 100644 test/unit/org/apache/cassandra/schema/MigrationCoordinatorTest.java delete mode 100644 test/unit/org/apache/cassandra/schema/MigrationManagerDropKSTest.java delete mode 100644 test/unit/org/apache/cassandra/schema/MigrationManagerTest.java delete mode 100644 test/unit/org/apache/cassandra/schema/RemoveWithoutDroppingTest.java create mode 100644 test/unit/org/apache/cassandra/schema/SchemaChangeDuringRangeMovementTest.java create mode 100644 test/unit/org/apache/cassandra/schema/SchemaChangesTest.java create mode 100644 test/unit/org/apache/cassandra/schema/TableMetadataSerDeTest.java delete mode 100644 test/unit/org/apache/cassandra/service/LeaveAndBootstrapTest.java delete mode 100644 test/unit/org/apache/cassandra/service/MoveTest.java delete mode 100644 test/unit/org/apache/cassandra/service/MoveTransientTest.java delete mode 100644 test/unit/org/apache/cassandra/service/StorageServiceAccessor.java create mode 100644 test/unit/org/apache/cassandra/service/paxos/PaxosVerbHandlerOutOfRangeTest.java create mode 100644 test/unit/org/apache/cassandra/service/snapshot/MetadataSnapshotsTest.java delete mode 100644 test/unit/org/apache/cassandra/service/snapshot/SnapshotManagerTest.java create mode 100644 test/unit/org/apache/cassandra/streaming/StreamReaderTest.java create mode 100644 test/unit/org/apache/cassandra/streaming/StreamSessionOwnedRangesTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/BootWithMetadataTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/ClusterMetadataTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/ClusterMetadataTransformationTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/DiscoverySimulationTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/LogStateTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/RecentlySealedPeriodsTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/RemoteProcessorTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/compatibility/GossipHelperTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/listeners/ClientNotificationListenerTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/log/DistributedLogStateTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/log/LocalLogTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/log/LocalStorageLogStateTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/log/LogListenerNotificationTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/log/LogStateTestBase.java create mode 100644 test/unit/org/apache/cassandra/tcm/membership/MembershipUtils.java create mode 100644 test/unit/org/apache/cassandra/tcm/ownership/DeltaMapTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/ownership/OwnershipUtils.java create mode 100644 test/unit/org/apache/cassandra/tcm/ownership/PrimaryRangeComparatorTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/ownership/UniformRangePlacementIntegrationTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/ownership/UniformRangePlacementTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/sequences/InProgressSequenceCancellationTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/sequences/ProgressBarrierTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/sequences/SequencesUtils.java create mode 100644 test/unit/org/apache/cassandra/tcm/transformations/EventsMetadataTest.java create mode 100644 test/unit/org/apache/cassandra/tcm/transformations/PrepareLeaveTest.java delete mode 100644 test/unit/org/apache/cassandra/utils/RecomputingSupplierTest.java create mode 100644 test/unit/org/apache/cassandra/utils/btree/BTreeBiMapGuavaTest.java create mode 100644 test/unit/org/apache/cassandra/utils/btree/BTreeBiMapTest.java create mode 100644 test/unit/org/apache/cassandra/utils/btree/BTreeMapGuavaTest.java create mode 100644 test/unit/org/apache/cassandra/utils/btree/BTreeMapTest.java create mode 100644 test/unit/org/apache/cassandra/utils/btree/BTreeMultimapTest.java create mode 100644 test/unit/org/apache/cassandra/utils/btree/BTreeSetGuavaTest.java create mode 100755 tools/bin/addtocmstool --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org