From 1b78bbdc3557de3ccd3acef2d0eac3e6df9df533 Mon Sep 17 00:00:00 2001 From: Benedict Elliott Smith Date: Wed, 11 Jun 2025 18:44:05 +0100 Subject: [PATCH] Fix: - Do not query local topology when deciding what keys to fetch to avoid TopologyRetiredException - Ensure we propagate information back to the requesting CommandStore by using the store id to ensure it is included - BurnTest topology fetching was broken by earlier patch - Topology callbacks were not being invoked as we were not calling .begin() - Topology mismatch failure during notAccept phase was not being reported due to CoordinatePreAccept already having isDone==true patch by Benedict; reviewed by David Capwell for CASSANDRA-20711 --- modules/accord | 2 +- .../service/accord/AccordConfigurationService.java | 9 +++++---- .../apache/cassandra/service/accord/AccordService.java | 2 +- .../service/accord/AccordConfigurationServiceTest.java | 5 +++-- .../service/accord/AccordSyncPropagatorTest.java | 3 ++- .../apache/cassandra/service/accord/EpochSyncTest.java | 3 ++- 6 files changed, 14 insertions(+), 10 deletions(-) diff --git a/modules/accord b/modules/accord index bf85660dcc..c2ef0643ab 160000 --- a/modules/accord +++ b/modules/accord @@ -1 +1 @@ -Subproject commit bf85660dccaece9fcb3dd319b6f82265d780378f +Subproject commit c2ef0643ab671067d39e7ce688eea493e9ee018d diff --git a/src/java/org/apache/cassandra/service/accord/AccordConfigurationService.java b/src/java/org/apache/cassandra/service/accord/AccordConfigurationService.java index fade204b1f..bd06cb9764 100644 --- a/src/java/org/apache/cassandra/service/accord/AccordConfigurationService.java +++ b/src/java/org/apache/cassandra/service/accord/AccordConfigurationService.java @@ -32,6 +32,7 @@ import javax.annotation.concurrent.GuardedBy; import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.Sets; +import accord.api.Agent; import accord.impl.AbstractConfigurationService; import accord.local.Node; import accord.primitives.Ranges; @@ -138,17 +139,17 @@ public class AccordConfigurationService extends AbstractConfigurationService