diff --git a/indexing-service/src/test/java/org/apache/druid/indexing/seekablestream/supervisor/SeekableStreamSupervisorStateTest.java b/indexing-service/src/test/java/org/apache/druid/indexing/seekablestream/supervisor/SeekableStreamSupervisorStateTest.java index 15bce156b436..c67444a4de07 100644 --- a/indexing-service/src/test/java/org/apache/druid/indexing/seekablestream/supervisor/SeekableStreamSupervisorStateTest.java +++ b/indexing-service/src/test/java/org/apache/druid/indexing/seekablestream/supervisor/SeekableStreamSupervisorStateTest.java @@ -24,6 +24,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; +import com.google.errorprone.annotations.concurrent.GuardedBy; import org.apache.druid.data.input.impl.ByteEntity; import org.apache.druid.data.input.impl.DimensionSchema; import org.apache.druid.data.input.impl.DimensionsSpec; @@ -1371,17 +1372,22 @@ protected void scheduleReporting(ScheduledExecutorService reportingExec) private static class TestEmitter extends NoopServiceEmitter { + @GuardedBy("events") private final List events = new ArrayList<>(); @Override public void emit(Event event) { - events.add(event); + synchronized (events) { + events.add(event); + } } public List getEvents() { - return events; + synchronized (events) { + return ImmutableList.copyOf(events); + } } } }