From 46c85980fc0e7674667ad808ca481a3c97c7a3d3 Mon Sep 17 00:00:00 2001 From: Sam Tunnicliffe Date: Fri, 3 Jul 2026 17:08:51 +0100 Subject: [PATCH] Include system_cluster_metadata keyspace in a full rebuild of all keyspaces --- src/java/org/apache/cassandra/service/Rebuild.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/java/org/apache/cassandra/service/Rebuild.java b/src/java/org/apache/cassandra/service/Rebuild.java index c766dddacb..70da6c031e 100644 --- a/src/java/org/apache/cassandra/service/Rebuild.java +++ b/src/java/org/apache/cassandra/service/Rebuild.java @@ -58,6 +58,7 @@ import org.apache.cassandra.utils.concurrent.Future; import org.apache.cassandra.utils.concurrent.FutureCombiner; import org.apache.cassandra.utils.concurrent.UncheckedInterruptedException; +import static org.apache.cassandra.schema.SchemaConstants.METADATA_KEYSPACE_NAME; import static org.apache.cassandra.utils.FBUtilities.getBroadcastAddressAndPort; public class Rebuild @@ -236,6 +237,9 @@ public class Rebuild if (keyspace == null) { placements.forEach((params, placement) -> movementMapBuilder.put(params, addMovementsForParams(placement, null))); + // Special case to include the system metadata keyspace + ReplicationParams metaParams = Keyspace.open(METADATA_KEYSPACE_NAME).getMetadata().params.replication; + movementMapBuilder.put(metaParams, addMovementsForParams(metadata.placement(metaParams), null)); } else if (tokens == null) {