Don't sync host ids in ClusterMetadata and system tables before CMS initialization

This commit is contained in:
Sam Tunnicliffe 2026-06-26 13:52:09 +01:00
parent 3a5c246376
commit b3dff3e035
1 changed files with 3 additions and 0 deletions

View File

@ -34,6 +34,7 @@ import org.apache.cassandra.db.virtual.PeersTable;
import org.apache.cassandra.locator.InetAddressAndPort;
import org.apache.cassandra.schema.SchemaConstants;
import org.apache.cassandra.tcm.ClusterMetadata;
import org.apache.cassandra.tcm.Epoch;
import org.apache.cassandra.tcm.membership.Location;
import org.apache.cassandra.tcm.membership.NodeAddresses;
import org.apache.cassandra.tcm.membership.NodeId;
@ -68,6 +69,8 @@ public final class SystemPeersValidator
public static void validateAndRepair(ClusterMetadata metadata)
{
if (metadata.epoch.isBefore(Epoch.FIRST))
return;
Map<InetAddressAndPort, UntypedResultSet.Row> peersV2Rows = getPeersV2Rows();
Map<InetAddress, UntypedResultSet.Row> peersRows = getPeersRows();