This is an automated email from the ASF dual-hosted git repository.

smiklosovic pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 04064783bf fix cluster metadata upgrade tests - these only make sense 
when upgrading from a gossip cluster to a cluster metadata one
04064783bf is described below

commit 04064783bf83b3754cd4410355a55e3def41a0b6
Author: Marcus Eriksson <[email protected]>
AuthorDate: Thu May 28 09:06:02 2026 +0200

    fix cluster metadata upgrade tests - these only make sense when upgrading 
from a gossip cluster to a cluster metadata one
    
    patch by Marcus Eriksson; reviewed by Francisco Guerrero for CASSANDRA-21326
---
 .../upgrade/ClusterMetadataSingleNodeUpgradeTest.java         |  2 +-
 .../upgrade/ClusterMetadataUpgradeAbortMigrationTest.java     |  2 +-
 .../upgrade/ClusterMetadataUpgradeAssassinateTest.java        |  2 +-
 .../upgrade/ClusterMetadataUpgradeChangeIPTest.java           |  2 +-
 .../ClusterMetadataUpgradeCleanupPreInitializeTest.java       |  2 +-
 .../distributed/upgrade/ClusterMetadataUpgradeHarryTest.java  |  2 +-
 .../upgrade/ClusterMetadataUpgradeHibernateTest.java          |  4 ++--
 .../distributed/upgrade/ClusterMetadataUpgradeHostIdTest.java |  2 +-
 .../upgrade/ClusterMetadataUpgradeIgnoreHostsTest.java        |  4 ++--
 .../upgrade/ClusterMetadataUpgradeJoinRingTest.java           |  2 +-
 .../distributed/upgrade/ClusterMetadataUpgradeTest.java       |  4 ++--
 .../upgrade/ClusterMetadataUpgradeUnexpectedFailureTest.java  |  2 +-
 .../cassandra/distributed/upgrade/DropCompactStorageTest.java | 11 ++++++++++-
 13 files changed, 25 insertions(+), 16 deletions(-)

diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataSingleNodeUpgradeTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataSingleNodeUpgradeTest.java
index 24cf020a73..9d108f41d0 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataSingleNodeUpgradeTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataSingleNodeUpgradeTest.java
@@ -40,7 +40,7 @@ public class ClusterMetadataSingleNodeUpgradeTest extends 
UpgradeTestBase
         .nodesToUpgrade(1)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                                 .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-        .upgradesToCurrentFrom(v50)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {
             cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':1}"));
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeAbortMigrationTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeAbortMigrationTest.java
index bab722346d..4e588ab8d3 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeAbortMigrationTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeAbortMigrationTest.java
@@ -34,7 +34,7 @@ public class ClusterMetadataUpgradeAbortMigrationTest extends 
UpgradeTestBase
         .nodesToUpgrade(1, 2, 3)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                                 .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-        .upgradesToCurrentFrom(v50)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {
             cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':2}"));
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeAssassinateTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeAssassinateTest.java
index c020fdcc66..15f7b1aba4 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeAssassinateTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeAssassinateTest.java
@@ -37,7 +37,7 @@ public class ClusterMetadataUpgradeAssassinateTest extends 
UpgradeTestBase
         .nodes(3)
         .nodesToUpgrade(1, 2)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP))
-        .upgradesToCurrentFrom(v50)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
             cluster.get(3).shutdown().get();
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeChangeIPTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeChangeIPTest.java
index c363ba5cf1..815234195e 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeChangeIPTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeChangeIPTest.java
@@ -54,7 +54,7 @@ public class ClusterMetadataUpgradeChangeIPTest extends 
UpgradeTestBase
         .withBuilder(builder -> 
builder.withNodeIdTopology(NetworkTopology.singleDcNetworkTopology(4, "dc0", 
"rack0"))
                                        .withTokenSupplier((TokenSupplier) i -> 
i == 4 ? ts.tokens(3) : ts.tokens(i)))
         .nodes(3)
-        .upgradesToCurrentFrom(v50)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {})
         .runAfterClusterUpgrade((cluster) -> {
             cluster.get(3).shutdown().get();
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeCleanupPreInitializeTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeCleanupPreInitializeTest.java
index 3117abaed9..e6be825578 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeCleanupPreInitializeTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeCleanupPreInitializeTest.java
@@ -38,7 +38,7 @@ public class ClusterMetadataUpgradeCleanupPreInitializeTest 
extends UpgradeTestB
         .nodesToUpgrade(1, 2, 3)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                                 .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-        .upgradesToCurrentFrom(v41)
+        .singleUpgradeToCurrentFrom(v41)
         .setup((cluster) -> {
             cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':2}"));
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHarryTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHarryTest.java
index 64810654d5..71a5aeff8f 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHarryTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHarryTest.java
@@ -86,7 +86,7 @@ public class ClusterMetadataUpgradeHarryTest extends 
UpgradeTestBase
             .nodesToUpgrade(1, 2, 3)
             .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                                     .set(Constants.KEY_DTEST_FULL_STARTUP, 
true))
-            .upgradesToCurrentFrom(v41)
+            .singleUpgradeToCurrentFrom(v41)
             .withUpgradeListener(listener)
             .setup((cluster) -> {
                 SchemaSpec schema = new SchemaSpec(rng.next(),
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHibernateTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHibernateTest.java
index a19978dd52..445c3749c2 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHibernateTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHibernateTest.java
@@ -43,7 +43,7 @@ public class ClusterMetadataUpgradeHibernateTest extends 
UpgradeTestBase
         .nodes(3)
         .nodesToUpgrade(1, 2) // not node3 - we manually upgrade that below
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP))
-        .upgradesToCurrentFrom(v50)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
             cluster.get(3).shutdown().get();
@@ -79,7 +79,7 @@ public class ClusterMetadataUpgradeHibernateTest extends 
UpgradeTestBase
         .nodes(3)
         .nodesToUpgrade(1, 2)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP))
-        .upgradesToCurrentFrom(v50)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
             cluster.get(3).shutdown().get();
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHostIdTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHostIdTest.java
index 3965555e8d..adbd8f9c7b 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHostIdTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeHostIdTest.java
@@ -48,7 +48,7 @@ public class ClusterMetadataUpgradeHostIdTest extends 
UpgradeTestBase
         .nodesToUpgrade(1, 2, 3)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                                 .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-        .upgradesToCurrentFrom(v41)
+        .singleUpgradeToCurrentFrom(v41)
         .setup((cluster) -> {
             cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':2}"));
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeIgnoreHostsTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeIgnoreHostsTest.java
index e5cbcb7555..09c4881b83 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeIgnoreHostsTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeIgnoreHostsTest.java
@@ -46,7 +46,7 @@ public class ClusterMetadataUpgradeIgnoreHostsTest extends 
UpgradeTestBase
         .nodesToUpgrade(1, 2, 3)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                                 .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-        .upgradesToCurrentFrom(v41)
+        .singleUpgradeToCurrentFrom(v41)
         .setup((cluster) -> {
             cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':2}"));
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
@@ -70,7 +70,7 @@ public class ClusterMetadataUpgradeIgnoreHostsTest extends 
UpgradeTestBase
                 .nodesToUpgrade(1, 2)
                 .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                         .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-                .upgradesToCurrentFrom(v41)
+                .singleUpgradeToCurrentFrom(v41)
                 .setup((cluster) -> {
                     cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':2}"));
                     cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl 
(pk int, ck int, v int, PRIMARY KEY (pk, ck))");
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeJoinRingTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeJoinRingTest.java
index 33e5132888..73260501e1 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeJoinRingTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeJoinRingTest.java
@@ -54,7 +54,7 @@ public class ClusterMetadataUpgradeJoinRingTest extends 
UpgradeTestBase
         .withTokenSupplier(ts::tokens)
         .withNodeIdTopology(NetworkTopology.singleDcNetworkTopology(4, "dc0", 
"rack0"))
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP))
-        .upgradesToCurrentFrom(v50)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
             IInstanceConfig nodeConfig = cluster.newInstanceConfig();
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeTest.java
index c7e33b8228..8e05ec67bf 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeTest.java
@@ -49,7 +49,7 @@ public class ClusterMetadataUpgradeTest extends 
UpgradeTestBase
         .nodesToUpgrade(1, 2, 3)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                                 .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-        .upgradesToCurrentFrom(v41)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {
             cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':2}"));
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
@@ -101,7 +101,7 @@ public class ClusterMetadataUpgradeTest extends 
UpgradeTestBase
         .nodesToUpgrade(1, 2, 3)
         .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                                 .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-        .upgradesToCurrentFrom(v50)
+        .singleUpgradeToCurrentFrom(v50)
         .setup((cluster) -> {
             cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':2}"));
             cluster.schemaChange("CREATE TABLE " + KEYSPACE + ".tbl (pk int, 
ck int, v int, PRIMARY KEY (pk, ck))");
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeUnexpectedFailureTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeUnexpectedFailureTest.java
index 646d4b8222..746f561523 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeUnexpectedFailureTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/ClusterMetadataUpgradeUnexpectedFailureTest.java
@@ -49,7 +49,7 @@ public class ClusterMetadataUpgradeUnexpectedFailureTest 
extends UpgradeTestBase
                 .nodesToUpgrade(1, 2, 3)
                 .withConfig((cfg) -> cfg.with(Feature.NETWORK, Feature.GOSSIP)
                         .set(Constants.KEY_DTEST_FULL_STARTUP, true))
-                .upgradesToCurrentFrom(v41)
+                .singleUpgradeToCurrentFrom(v41)
                 .withBuilder(builderUpdater)
                 .setup((cluster) -> {
                     cluster.schemaChange(withKeyspace("ALTER KEYSPACE %s WITH 
replication = {'class': 'SimpleStrategy', 'replication_factor':2}"));
diff --git 
a/test/distributed/org/apache/cassandra/distributed/upgrade/DropCompactStorageTest.java
 
b/test/distributed/org/apache/cassandra/distributed/upgrade/DropCompactStorageTest.java
index e2499b9123..65f9cbf58f 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/upgrade/DropCompactStorageTest.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/upgrade/DropCompactStorageTest.java
@@ -20,7 +20,10 @@ package org.apache.cassandra.distributed.upgrade;
 
 import org.junit.Test;
 
+import org.apache.cassandra.distributed.UpgradeableCluster;
 import org.apache.cassandra.distributed.api.ConsistencyLevel;
+import org.apache.cassandra.distributed.api.IInvokableInstance;
+import org.apache.cassandra.tcm.ClusterMetadataService;
 
 import static org.apache.cassandra.distributed.api.Feature.GOSSIP;
 import static org.apache.cassandra.distributed.api.Feature.NETWORK;
@@ -42,11 +45,17 @@ public class DropCompactStorageTest extends UpgradeTestBase
             cluster.coordinator(1).execute("INSERT INTO " + KEYSPACE + ".tbl 
(pk, ck) VALUES (1,1)", ConsistencyLevel.ALL);
         })
         .runAfterClusterUpgrade((cluster) -> {
-            cluster.get(1).nodetoolResult("cms", 
"initialize").asserts().success();
+            if (needsCMSInitialization(cluster))
+                cluster.get(1).nodetoolResult("cms", 
"initialize").asserts().success();
             cluster.schemaChange("ALTER TABLE " + KEYSPACE + ".tbl DROP 
COMPACT STORAGE");
             assertRows(cluster.coordinator(1).execute("SELECT * FROM " + 
KEYSPACE + ".tbl WHERE pk = 1",
                                                       ConsistencyLevel.ALL),
                        row(1, 1, null));
         }).run();
     }
+
+    private static boolean needsCMSInitialization(UpgradeableCluster cluster)
+    {
+        return ((IInvokableInstance) cluster.get(1)).callOnInstance(() -> 
ClusterMetadataService.state() == ClusterMetadataService.State.GOSSIP);
+    }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to