You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by jg...@apache.org on 2023/11/30 17:50:28 UTC

(kafka) branch trunk updated: MINOR: Fix flaky `MetadataLoaderTest.testNoPublishEmptyImage` (#14875)

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

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


The following commit(s) were added to refs/heads/trunk by this push:
     new a35e021925d MINOR: Fix flaky `MetadataLoaderTest.testNoPublishEmptyImage` (#14875)
a35e021925d is described below

commit a35e021925d2ac371497a823a5ae81271193a3fd
Author: Jason Gustafson <ja...@confluent.io>
AuthorDate: Thu Nov 30 09:50:19 2023 -0800

    MINOR: Fix flaky `MetadataLoaderTest.testNoPublishEmptyImage` (#14875)
    
    There is a race in the assertion on `capturedImages`. Since the future is signaled first, it is still possible to see an empty list. By adding to the collection first, we can ensure the assertion will succeed.
    
    Reviewers: Reviewers: David Jacot <dj...@confluent.io>
---
 .../src/test/java/org/apache/kafka/image/loader/MetadataLoaderTest.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/metadata/src/test/java/org/apache/kafka/image/loader/MetadataLoaderTest.java b/metadata/src/test/java/org/apache/kafka/image/loader/MetadataLoaderTest.java
index 62d974b8b5c..921c241a09a 100644
--- a/metadata/src/test/java/org/apache/kafka/image/loader/MetadataLoaderTest.java
+++ b/metadata/src/test/java/org/apache/kafka/image/loader/MetadataLoaderTest.java
@@ -793,10 +793,10 @@ public class MetadataLoaderTest {
 
             @Override
             public void onMetadataUpdate(MetadataDelta delta, MetadataImage newImage, LoaderManifest manifest) {
+                capturedImages.add(newImage);
                 if (!firstPublish.isDone()) {
                     firstPublish.complete(null);
                 }
-                capturedImages.add(newImage);
             }
         };