This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra.git
from 50ddce8455 Merge branch 'cassandra-6.0' into trunk
new e1e56e5d5d Add CMS membership directly to ClusterMetadata
new 6bee931da9 Merge branch 'cassandra-6.0' into trunk
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CHANGES.txt | 1 +
.../statements/schema/CreateKeyspaceStatement.java | 2 +-
.../cassandra/db/AbstractMutationVerbHandler.java | 2 +-
.../cassandra/db/ReadCommandVerbHandler.java | 4 +-
.../cassandra/db/compaction/CompactionManager.java | 2 +-
.../org/apache/cassandra/db/view/ViewUtils.java | 6 +-
src/java/org/apache/cassandra/gms/Gossiper.java | 9 +-
.../apache/cassandra/hints/HintsDispatcher.java | 2 +-
.../cassandra/locator/CMSPlacementStrategy.java | 3 +-
.../cassandra/locator/EndpointsForToken.java | 2 +-
.../org/apache/cassandra/locator/MetaStrategy.java | 4 +-
.../apache/cassandra/locator/ReplicaLayout.java | 14 +-
.../org/apache/cassandra/locator/ReplicaPlans.java | 2 +-
.../org/apache/cassandra/metrics/TCMMetrics.java | 3 +-
.../apache/cassandra/net/ResponseVerbHandler.java | 3 +-
.../apache/cassandra/repair/RepairCoordinator.java | 3 +-
.../cassandra/service/ActiveRepairService.java | 2 +-
.../apache/cassandra/service/CassandraDaemon.java | 2 +-
src/java/org/apache/cassandra/service/Rebuild.java | 12 +-
.../org/apache/cassandra/service/StorageProxy.java | 3 +-
.../apache/cassandra/service/StorageService.java | 26 +-
.../service/accord/topology/AccordTopology.java | 2 +-
.../org/apache/cassandra/service/paxos/Paxos.java | 2 +-
.../cassandra/service/paxos/PaxosRepair.java | 2 +-
.../streaming/DataMovementVerbHandler.java | 2 +-
.../cassandra/tcm/AbstractLocalProcessor.java | 4 +-
.../cassandra/tcm/AtomicLongBackedProcessor.java | 12 +
.../org/apache/cassandra/tcm/CMSMembership.java | 257 +++++++++++++++
.../org/apache/cassandra/tcm/CMSOperations.java | 3 +-
.../org/apache/cassandra/tcm/ClusterMetadata.java | 350 +++++++++++++++++----
.../cassandra/tcm/ClusterMetadataService.java | 63 ++--
.../org/apache/cassandra/tcm/MetadataKeys.java | 4 +-
.../apache/cassandra/tcm/PaxosBackedProcessor.java | 6 +
src/java/org/apache/cassandra/tcm/Startup.java | 36 ++-
.../cassandra/tcm/StubClusterMetadataService.java | 3 +-
.../cassandra/tcm/compatibility/GossipHelper.java | 10 +-
.../tcm/listeners/LegacyStateListener.java | 4 +-
.../tcm/listeners/PlacementsChangeListener.java | 24 +-
.../tcm/listeners/UpgradeMigrationListener.java | 20 +-
.../org/apache/cassandra/tcm/log/LogState.java | 2 +-
.../apache/cassandra/tcm/membership/Directory.java | 2 +-
.../apache/cassandra/tcm/membership/NodeId.java | 1 +
.../cassandra/tcm/membership/NodeVersion.java | 2 +-
.../apache/cassandra/tcm/migration/Election.java | 5 -
.../cassandra/tcm/ownership/DataPlacement.java | 5 +
.../cassandra/tcm/ownership/DataPlacements.java | 29 +-
.../tcm/ownership/UniformRangePlacement.java | 8 +-
.../cassandra/tcm/sequences/BootstrapAndJoin.java | 4 +-
.../tcm/sequences/BootstrapAndReplace.java | 8 +-
.../tcm/sequences/CancelCMSReconfiguration.java | 68 ++--
.../org/apache/cassandra/tcm/sequences/Move.java | 4 +-
.../cassandra/tcm/sequences/ProgressBarrier.java | 6 +-
.../cassandra/tcm/sequences/RemoveNodeStreams.java | 2 +-
.../tcm/sequences/ReplaceSameAddress.java | 2 +-
.../tcm/sequences/UnbootstrapAndLeave.java | 2 +-
.../cassandra/tcm/serialization/Version.java | 14 +-
.../tcm/transformations/AccordMarkStale.java | 2 +-
.../cassandra/tcm/transformations/AlterSchema.java | 2 +-
.../tcm/transformations/AlterTopology.java | 4 +-
.../tcm/transformations/ApplyPlacementDeltas.java | 2 +-
.../cassandra/tcm/transformations/PrepareJoin.java | 6 +-
.../tcm/transformations/PrepareLeave.java | 2 +-
.../cassandra/tcm/transformations/PrepareMove.java | 4 +-
.../tcm/transformations/PrepareReplace.java | 2 +-
.../cassandra/tcm/transformations/Register.java | 2 +-
.../cassandra/tcm/transformations/Startup.java | 27 +-
.../cms/AdvanceCMSReconfiguration.java | 68 ++--
.../tcm/transformations/cms/FinishAddToCMS.java | 10 +-
.../tcm/transformations/cms/PreInitialize.java | 40 +--
.../cms/PrepareCMSReconfiguration.java | 13 +-
.../tcm/transformations/cms/RemoveFromCMS.java | 25 +-
.../tcm/transformations/cms/StartAddToCMS.java | 29 +-
.../org/apache/cassandra/tools/CMSOfflineTool.java | 34 +-
.../tools/TransformClusterMetadataHelper.java | 27 +-
.../cassandra/distributed/impl/Instance.java | 2 +-
.../cassandra/distributed/shared/ClusterUtils.java | 8 +-
.../hostreplacement/AssassinateCMSNodeTest.java | 5 +-
.../distributed/test/log/BootWithMetadataTest.java | 16 +-
.../test/log/ClusterMetadataDumpTest.java | 3 +-
.../test/log/ClusterMetadataTestHelper.java | 36 ++-
.../test/log/MetadataChangeSimulationTest.java | 12 +-
.../test/log/OperationalEquivalenceTest.java | 3 +-
.../distributed/test/log/ReconfigureCMSTest.java | 18 +-
.../distributed/test/log/RegisterTest.java | 156 +++++----
.../distributed/test/log/ResumableStartupTest.java | 4 +-
.../distributed/test/log/SimulatedOperation.java | 4 +-
.../distributed/test/log/SnapshotTest.java | 2 +-
.../distributed/test/ring/RangeVersioningTest.java | 2 +-
.../test/tcm/CMSPlacementAfterReplacementTest.java | 3 +-
.../ClusterMetadataUpgradeAssassinateTest.java | 2 +-
...lusterMetadataUpgradeDelayedInitializeTest.java | 8 +-
.../fuzz/topology/TopologyMixupTestBase.java | 2 +-
.../simulator/cluster/OnClusterReplace.java | 4 +-
.../apache/cassandra/auth/GrantAndRevokeTest.java | 8 +
.../org/apache/cassandra/dht/BootStrapperTest.java | 3 +-
.../apache/cassandra/locator/MetaStrategyTest.java | 4 +-
.../cassandra/locator/SimpleStrategyTest.java | 2 +-
.../service/accord/AccordTopologyUtils.java | 2 +-
.../cassandra/service/accord/EpochSyncTest.java | 6 +-
.../apache/cassandra/tcm/BootWithMetadataTest.java | 8 +-
.../tcm/ClusterMetadataTransformationTest.java | 43 ++-
.../org/apache/cassandra/tcm/GetLogStateTest.java | 17 +-
.../org/apache/cassandra/tcm/UnregisterTest.java | 2 +-
.../tcm/compatibility/GossipHelperTest.java | 6 +-
.../listeners/MetadataSnapshotListenerTest.java | 2 +-
.../listeners/PlacementsChangeListenerTest.java | 179 +++++++++++
.../cassandra/tcm/log/DistributedLogStateTest.java | 5 +-
.../cassandra/tcm/membership/MembershipUtils.java | 6 +-
.../tcm/ownership/LocalRangesAllSettledTest.java | 12 +-
.../cassandra/tcm/ownership/OwnershipUtils.java | 2 +-
.../InProgressSequenceCancellationTest.java | 10 +-
.../tcm/sequences/ProgressBarrierTest.java | 12 +-
.../tcm/transformations/EventsMetadataTest.java | 14 +-
.../tcm/transformations/PrepareLeaveTest.java | 15 +-
.../apache/cassandra/tools/CMSOfflineToolTest.java | 23 +-
.../cassandra/utils/CassandraGenerators.java | 4 +-
116 files changed, 1397 insertions(+), 652 deletions(-)
create mode 100644 src/java/org/apache/cassandra/tcm/CMSMembership.java
create mode 100644
test/unit/org/apache/cassandra/tcm/listeners/PlacementsChangeListenerTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]