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

davidarthur 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 0ebc3e83c5a MINOR Mar 12 Flaky tests (#19190)
0ebc3e83c5a is described below

commit 0ebc3e83c5ace577ce5632724d4f998302e31086
Author: David Arthur <[email protected]>
AuthorDate: Wed Mar 12 13:47:35 2025 -0400

    MINOR Mar 12 Flaky tests (#19190)
    
    Mark the following tests as flaky:
    
    * StickyAssignorTest > testLargeAssignmentAndGroupWithUniformSubscription
    * DeleteSegmentsByRetentionTimeTest
    * QuorumControllerTest > testUncleanShutdownBrokerElrEnabled
    
    Reviewers: Andrew Schofield <[email protected]>
---
 build.gradle                                                 |  2 ++
 .../apache/kafka/clients/consumer/StickyAssignorTest.java    | 12 ++++++++++++
 .../org/apache/kafka/controller/QuorumControllerTest.java    |  2 ++
 .../integration/DeleteSegmentsByRetentionTimeTest.java       |  2 ++
 4 files changed, 18 insertions(+)

diff --git a/build.gradle b/build.gradle
index 2afc78fa8c8..2085130bc1b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1301,6 +1301,7 @@ project(':metadata') {
     testImplementation project(':clients').sourceSets.test.output
     testImplementation project(':raft').sourceSets.test.output
     testImplementation project(':server-common').sourceSets.test.output
+    testImplementation project(':test-common:test-common-util')
 
     testRuntimeOnly runtimeTestLibs
 
@@ -2234,6 +2235,7 @@ project(':storage') {
     testImplementation project(':core').sourceSets.test.output
     testImplementation project(':test-common:test-common-internal-api')
     testImplementation project(':test-common:test-common-runtime')
+    testImplementation project(':test-common:test-common-util')
     testImplementation project(':server')
     testImplementation project(':server-common')
     testImplementation project(':server-common').sourceSets.test.output
diff --git 
a/clients/src/test/java/org/apache/kafka/clients/consumer/StickyAssignorTest.java
 
b/clients/src/test/java/org/apache/kafka/clients/consumer/StickyAssignorTest.java
index 65ea13100eb..74180a4edcf 100644
--- 
a/clients/src/test/java/org/apache/kafka/clients/consumer/StickyAssignorTest.java
+++ 
b/clients/src/test/java/org/apache/kafka/clients/consumer/StickyAssignorTest.java
@@ -24,13 +24,16 @@ import 
org.apache.kafka.clients.consumer.internals.AbstractStickyAssignorTest;
 import org.apache.kafka.common.PartitionInfo;
 import org.apache.kafka.common.TopicPartition;
 import org.apache.kafka.common.protocol.types.Struct;
+import org.apache.kafka.common.test.api.Flaky;
 import org.apache.kafka.common.utils.CollectionUtils;
 
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.Arguments;
 import org.junit.jupiter.params.provider.EnumSource;
 import org.junit.jupiter.params.provider.MethodSource;
+import org.junit.jupiter.params.provider.ValueSource;
 
 import java.nio.ByteBuffer;
 import java.util.ArrayList;
@@ -45,6 +48,7 @@ import java.util.Optional;
 
 import static java.util.Collections.emptyList;
 import static 
org.apache.kafka.clients.consumer.StickyAssignor.serializeTopicPartitionAssignment;
+import static 
org.apache.kafka.clients.consumer.internals.AbstractPartitionAssignorTest.TEST_NAME_WITH_CONSUMER_RACK;
 import static 
org.apache.kafka.clients.consumer.internals.AbstractPartitionAssignorTest.TEST_NAME_WITH_RACK_CONFIG;
 import static 
org.apache.kafka.clients.consumer.internals.AbstractStickyAssignor.DEFAULT_GENERATION;
 import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -81,6 +85,14 @@ public class StickyAssignorTest extends 
AbstractStickyAssignorTest {
         return serializeTopicPartitionAssignment(new MemberData(partitions, 
Optional.of(generation)));
     }
 
+    @Timeout(30)
+    @ParameterizedTest(name = TEST_NAME_WITH_CONSUMER_RACK)
+    @ValueSource(booleans = {false, true})
+    @Flaky(value = "KAFKA-18797", comment = "Remove this override once the 
flakiness has been resolved.")
+    public void testLargeAssignmentAndGroupWithUniformSubscription(boolean 
hasConsumerRack) {
+        
super.testLargeAssignmentAndGroupWithUniformSubscription(hasConsumerRack);
+    }
+
     @ParameterizedTest(name = TEST_NAME_WITH_RACK_CONFIG)
     @EnumSource(RackConfig.class)
     public void 
testAllConsumersHaveOwnedPartitionInvalidatedWhenClaimedByMultipleConsumersInSameGenerationWithEqualPartitionsPerConsumer(RackConfig
 rackConfig) {
diff --git 
a/metadata/src/test/java/org/apache/kafka/controller/QuorumControllerTest.java 
b/metadata/src/test/java/org/apache/kafka/controller/QuorumControllerTest.java
index f50ba5a9110..220627ed834 100644
--- 
a/metadata/src/test/java/org/apache/kafka/controller/QuorumControllerTest.java
+++ 
b/metadata/src/test/java/org/apache/kafka/controller/QuorumControllerTest.java
@@ -66,6 +66,7 @@ import org.apache.kafka.common.requests.AlterPartitionRequest;
 import org.apache.kafka.common.requests.ApiError;
 import org.apache.kafka.common.security.auth.KafkaPrincipal;
 import org.apache.kafka.common.security.auth.SecurityProtocol;
+import org.apache.kafka.common.test.api.Flaky;
 import org.apache.kafka.common.utils.LogContext;
 import org.apache.kafka.common.utils.Time;
 import org.apache.kafka.common.utils.Utils;
@@ -378,6 +379,7 @@ public class QuorumControllerTest {
         }
     }
 
+    @Flaky("KAFKA-18845")
     @Test
     public void testUncleanShutdownBrokerElrEnabled() throws Throwable {
         List<Integer> allBrokers = Arrays.asList(1, 2, 3);
diff --git 
a/storage/src/test/java/org/apache/kafka/tiered/storage/integration/DeleteSegmentsByRetentionTimeTest.java
 
b/storage/src/test/java/org/apache/kafka/tiered/storage/integration/DeleteSegmentsByRetentionTimeTest.java
index 2c196713d12..09b1475014c 100644
--- 
a/storage/src/test/java/org/apache/kafka/tiered/storage/integration/DeleteSegmentsByRetentionTimeTest.java
+++ 
b/storage/src/test/java/org/apache/kafka/tiered/storage/integration/DeleteSegmentsByRetentionTimeTest.java
@@ -17,10 +17,12 @@
 package org.apache.kafka.tiered.storage.integration;
 
 import org.apache.kafka.common.config.TopicConfig;
+import org.apache.kafka.common.test.api.Flaky;
 
 import java.util.Collections;
 import java.util.Map;
 
+@Flaky("KAFKA-18606")
 public final class DeleteSegmentsByRetentionTimeTest extends 
BaseDeleteSegmentsTest {
 
     @Override

Reply via email to