[ 
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)

Reply via email to