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

aleksey pushed a commit to branch cep-45-mutation-tracking
in repository https://gitbox.apache.org/repos/asf/cassandra.git


The following commit(s) were added to refs/heads/cep-45-mutation-tracking by 
this push:
     new c342b8dd07 Fix failing repair tests
c342b8dd07 is described below

commit c342b8dd07202c1b3b8d1df96e572f8b8da80c62
Author: Aleksey Yeschenko <[email protected]>
AuthorDate: Thu Aug 28 12:18:58 2025 +0100

    Fix failing repair tests
---
 .../cassandra/service/reads/tracked/TrackedLocalReads.java       | 2 +-
 .../apache/cassandra/distributed/test/ReadRepairTestBase.java    | 1 +
 .../org/apache/cassandra/distributed/test/ReadRepairTester.java  | 9 +++++++--
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git 
a/src/java/org/apache/cassandra/service/reads/tracked/TrackedLocalReads.java 
b/src/java/org/apache/cassandra/service/reads/tracked/TrackedLocalReads.java
index 9fe03d390a..4f8bca8f25 100644
--- a/src/java/org/apache/cassandra/service/reads/tracked/TrackedLocalReads.java
+++ b/src/java/org/apache/cassandra/service/reads/tracked/TrackedLocalReads.java
@@ -141,8 +141,8 @@ public class TrackedLocalReads implements 
ExpiredStatePurger.Expireable
                 new Coordinator(readId, promise, command.columnFilter(), read, 
replicaPlan.consistencyLevel(), requestTime);
         coordinators.put(readId, coordinator);
 
+        // TODO (expected): reconsider the approach to tracked mutation metrics
         ReadRepairMetrics.trackedReconcile.mark();
-        
ColumnFamilyStore.metricsFor(command.metadata().id).readRepairRequests.mark();
 
         // TODO (consider): is it possible to exit right here if this is the 
last missing summary, and we can tell that
         //                  no node needs anything from anyone?
diff --git 
a/test/distributed/org/apache/cassandra/distributed/test/ReadRepairTestBase.java
 
b/test/distributed/org/apache/cassandra/distributed/test/ReadRepairTestBase.java
index e9d366b9ef..2de3be862a 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/test/ReadRepairTestBase.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/test/ReadRepairTestBase.java
@@ -126,6 +126,7 @@ public abstract class ReadRepairTestBase extends 
TestBaseImpl
     @Test
     public void testBlockingReadRepairAccord() throws Throwable
     {
+        MutationTrackingUtils.fixmeSkipIfTracked(replicationType(), "Accord 
not supported");
         testReadRepair(ReadRepairStrategy.BLOCKING, true);
     }
 
diff --git 
a/test/distributed/org/apache/cassandra/distributed/test/ReadRepairTester.java 
b/test/distributed/org/apache/cassandra/distributed/test/ReadRepairTester.java
index 02868c4df3..ad1d3b65ae 100644
--- 
a/test/distributed/org/apache/cassandra/distributed/test/ReadRepairTester.java
+++ 
b/test/distributed/org/apache/cassandra/distributed/test/ReadRepairTester.java
@@ -145,8 +145,13 @@ public abstract class ReadRepairTester<T extends 
ReadRepairTester<T>>
         // verify the number of repaired rows
         if (strategy == ReadRepairStrategy.NONE)
             expectedRepaired = 0;
-        assertEquals(String.format("Expected %d repaired rows, but found %d", 
expectedRepaired, actualRepaired),
-                     expectedRepaired, actualRepaired);
+
+        // read repair metric isn't a meaningful one for mutation-tracked 
replication
+        if (!replicationType.isTracked())
+        {
+            assertEquals(String.format("Expected %d repaired rows, but found 
%d", expectedRepaired, actualRepaired),
+                         expectedRepaired, actualRepaired);
+        }
 
         return self();
     }


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

Reply via email to