Skip to content

Commit 03e0202

Browse files
Merge remote-tracking branch 'refs/remotes/origin/anaik-mutation-tracking-metrics' into anaik-mutation-tracking-metrics
# Conflicts: # test/distributed/org/apache/cassandra/distributed/test/tracking/MutationTrackingMetricsTest.java
2 parents e289904 + 883324f commit 03e0202

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

test/distributed/org/apache/cassandra/distributed/test/tracking/MutationTrackingMetricsTest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,16 @@ public void testBroadcastOffsetsDiscoveredMetric() throws Throwable
149149
cluster.get(1).runOnInstance(() -> MutationTrackingService.instance.broadcastOffsetsForTesting());
150150

151151
// Wait for broadcasts to propagate to node 3
152+
long[] previousCount = {0};
152153
Awaitility.await()
153154
.atMost(Duration.ofSeconds(5))
154155
.pollInterval(Duration.ofMillis(100))
155156
.until(() -> {
156-
long node3Delta = cluster.get(3).callOnInstance(() -> MutationTrackingMetrics.instance.broadcastOffsetsDiscovered.getCount()) - initialNode3Count;
157-
return node3Delta > 0;
157+
long currentCount = cluster.get(3).callOnInstance(() -> MutationTrackingMetrics.instance.broadcastOffsetsDiscovered.getCount());
158+
boolean hasDiscoveredOffsets = currentCount > initialNode3Count;
159+
boolean isStable = hasDiscoveredOffsets && currentCount == previousCount[0];
160+
previousCount[0] = currentCount;
161+
return isStable;
158162
});
159163

160164
// Get the count after first broadcast

0 commit comments

Comments
 (0)