[ https://issues.apache.org/jira/browse/KAFKA-15416?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17760173#comment-17760173 ]
Chris Egerton commented on KAFKA-15416: --------------------------------------- While prototyping a fix, I ran into a different failure. I suspect this isn't caused by the local changes I've made, but haven't ruled that out yet: {quote} org.apache.kafka.connect.errors.ConnectException: Failed to list offsets for topic partitions. at app//org.apache.kafka.connect.util.TopicAdmin.retryEndOffsets(TopicAdmin.java:780) at app//org.apache.kafka.connect.util.TopicAdminTest.retryEndOffsetsShouldRetryWhenTopicNotFound(TopicAdminTest.java:572) Caused by: org.apache.kafka.connect.errors.ConnectException: Error while getting end offsets for topic 'myTopic' on brokers at \{retry.backoff.ms=0} at app//org.apache.kafka.connect.util.TopicAdmin.endOffsets(TopicAdmin.java:741) at app//org.apache.kafka.connect.util.TopicAdmin.lambda$retryEndOffsets$7(TopicAdmin.java:771) at app//org.apache.kafka.connect.util.RetryUtil.retryUntilTimeout(RetryUtil.java:87) at app//org.apache.kafka.connect.util.TopicAdmin.retryEndOffsets(TopicAdmin.java:770) ... 1 more Caused by: java.util.concurrent.ExecutionException: java.lang.ClassCastException: class org.apache.kafka.common.requests.ListOffsetsResponse cannot be cast to class org.apache.kafka.common.requests.MetadataResponse (org.apache.kafka.common.requests.ListOffsetsResponse and org.apache.kafka.common.requests.MetadataResponse are in unnamed module of loader 'app') at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:165) at org.apache.kafka.connect.util.TopicAdmin.endOffsets(TopicAdmin.java:718) ... 4 more Caused by: java.lang.ClassCastException: class org.apache.kafka.common.requests.ListOffsetsResponse cannot be cast to class org.apache.kafka.common.requests.MetadataResponse (org.apache.kafka.common.requests.ListOffsetsResponse and org.apache.kafka.common.requests.MetadataResponse are in unnamed module of loader 'app') at org.apache.kafka.clients.admin.internals.PartitionLeaderStrategy.handleResponse(PartitionLeaderStrategy.java:144) at org.apache.kafka.clients.admin.internals.AdminApiDriver.onResponse(AdminApiDriver.java:226) at org.apache.kafka.clients.admin.KafkaAdminClient$34.handleResponse(KafkaAdminClient.java:4216) at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.handleResponses(KafkaAdminClient.java:1236) at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.processRequests(KafkaAdminClient.java:1389) at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1312) at java.base/java.lang.Thread.run(Thread.java:829) {quote} > Flaky test TopicAdminTest::retryEndOffsetsShouldRetryWhenTopicNotFound > ---------------------------------------------------------------------- > > Key: KAFKA-15416 > URL: https://issues.apache.org/jira/browse/KAFKA-15416 > Project: Kafka > Issue Type: Test > Components: KafkaConnect > Reporter: Chris Egerton > Priority: Minor > > This test fails frequently when I run unit tests locally, but I've never seen > it fail during a CI build. > Failure message: > {quote} org.apache.kafka.connect.errors.ConnectException: Failed to list > offsets for topic partitions. > at > app//org.apache.kafka.connect.util.TopicAdmin.retryEndOffsets(TopicAdmin.java:777) > at > app//org.apache.kafka.connect.util.TopicAdminTest.retryEndOffsetsShouldRetryWhenTopicNotFound(TopicAdminTest.java:570) > > Caused by: > org.apache.kafka.connect.errors.ConnectException: Fail to list > offsets for topic partitions after 1 attempts. Reason: Timed out while > waiting to get end offsets for topic 'myTopic' on brokers at > \{retry.backoff.ms=0} > at > app//org.apache.kafka.connect.util.RetryUtil.retryUntilTimeout(RetryUtil.java:106) > at > app//org.apache.kafka.connect.util.RetryUtil.retryUntilTimeout(RetryUtil.java:56) > at > app//org.apache.kafka.connect.util.TopicAdmin.retryEndOffsets(TopicAdmin.java:768) > ... 1 more > > Caused by: > org.apache.kafka.common.errors.TimeoutException: Timed out while > waiting to get end offsets for topic 'myTopic' on brokers at > \{retry.backoff.ms=0} > > Caused by: > java.util.concurrent.ExecutionException: > org.apache.kafka.common.errors.TimeoutException: Timed out waiting to send > the call. Call: listOffsets(api=METADATA) > at > java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395) > at > java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1999) > at > org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:165) > at > org.apache.kafka.connect.util.TopicAdmin.endOffsets(TopicAdmin.java:716) > at > org.apache.kafka.connect.util.TopicAdmin.lambda$retryEndOffsets$7(TopicAdmin.java:769) > at > org.apache.kafka.connect.util.RetryUtil.retryUntilTimeout(RetryUtil.java:87) > at > org.apache.kafka.connect.util.RetryUtil.retryUntilTimeout(RetryUtil.java:56) > at > org.apache.kafka.connect.util.TopicAdmin.retryEndOffsets(TopicAdmin.java:768) > at > org.apache.kafka.connect.util.TopicAdminTest.retryEndOffsetsShouldRetryWhenTopicNotFound(TopicAdminTest.java:570) > > Caused by: > org.apache.kafka.common.errors.TimeoutException: Timed > out waiting to send the call. Call: listOffsets(api=METADATA) > {quote} -- This message was sent by Atlassian Jira (v8.20.10#820010)