[ https://issues.apache.org/jira/browse/FLINK-24119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17625734#comment-17625734 ]
Gabor Somogyi commented on FLINK-24119: --------------------------------------- Re-executing failing test is good idea in general. However no matter what the issue is here tests which are retries must randomize the topic name because in case of failure we can't be sure whether the topic is deleted or not. I still think that 99% of the issues can be eliminated by adding random to the topic name where retry happens... All I can say retry w/ the actual implementation is not much help (99% of the cases delete topic is never called which 100% makes the next round fail). My preliminary tests has shown good result, just creating a PR for all Kafka tests where we hardcoded the topic name. It may happen that we face further issues but that will be definitely less than what we have... > KafkaITCase.testTimestamps fails due to "Topic xxx already exist" > ----------------------------------------------------------------- > > Key: FLINK-24119 > URL: https://issues.apache.org/jira/browse/FLINK-24119 > Project: Flink > Issue Type: Bug > Components: Connectors / Kafka > Affects Versions: 1.14.0, 1.15.0, 1.16.0 > Reporter: Xintong Song > Assignee: Qingsheng Ren > Priority: Blocker > Labels: auto-deprioritized-critical, test-stability > Fix For: 1.16.1 > > > https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=23328&view=logs&j=c5f0071e-1851-543e-9a45-9ac140befc32&t=15a22db7-8faa-5b34-3920-d33c9f0ca23c&l=7419 > {code} > Sep 01 15:53:20 [ERROR] Tests run: 23, Failures: 1, Errors: 0, Skipped: 0, > Time elapsed: 162.65 s <<< FAILURE! - in > org.apache.flink.streaming.connectors.kafka.KafkaITCase > Sep 01 15:53:20 [ERROR] testTimestamps Time elapsed: 23.237 s <<< FAILURE! > Sep 01 15:53:20 java.lang.AssertionError: Create test topic : tstopic failed, > org.apache.kafka.common.errors.TopicExistsException: Topic 'tstopic' already > exists. > Sep 01 15:53:20 at org.junit.Assert.fail(Assert.java:89) > Sep 01 15:53:20 at > org.apache.flink.streaming.connectors.kafka.KafkaTestEnvironmentImpl.createTestTopic(KafkaTestEnvironmentImpl.java:226) > Sep 01 15:53:20 at > org.apache.flink.streaming.connectors.kafka.KafkaTestEnvironment.createTestTopic(KafkaTestEnvironment.java:112) > Sep 01 15:53:20 at > org.apache.flink.streaming.connectors.kafka.KafkaTestBase.createTestTopic(KafkaTestBase.java:212) > Sep 01 15:53:20 at > org.apache.flink.streaming.connectors.kafka.KafkaITCase.testTimestamps(KafkaITCase.java:191) > Sep 01 15:53:20 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > Sep 01 15:53:20 at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > Sep 01 15:53:20 at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > Sep 01 15:53:20 at java.lang.reflect.Method.invoke(Method.java:498) > Sep 01 15:53:20 at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) > Sep 01 15:53:20 at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > Sep 01 15:53:20 at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) > Sep 01 15:53:20 at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > Sep 01 15:53:20 at > org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:299) > Sep 01 15:53:20 at > org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:293) > Sep 01 15:53:20 at > java.util.concurrent.FutureTask.run(FutureTask.java:266) > Sep 01 15:53:20 at java.lang.Thread.run(Thread.java:748) > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)