[
https://issues.apache.org/jira/browse/KAFKA-15507?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gantigmaa Selenge reassigned KAFKA-15507:
-----------------------------------------
Assignee: Gantigmaa Selenge
> adminClient should not throw retriable exception when closing instance
> ----------------------------------------------------------------------
>
> Key: KAFKA-15507
> URL: https://issues.apache.org/jira/browse/KAFKA-15507
> Project: Kafka
> Issue Type: Bug
> Components: admin
> Affects Versions: 3.5.1
> Reporter: Luke Chen
> Assignee: Gantigmaa Selenge
> Priority: Major
>
> When adminClient is closing the instance, it'll first set
> `hardShutdownTimeMs` to a positive timeout value, and then wait until
> existing threads to complete within the timeout. However, within this
> waiting, when new caller tries to invoke new commend in adminClient, it'll
> immediately get an
> {code:java}
> TimeoutException("The AdminClient thread is not accepting new calls.")
> {code}
> There are some issues with the design:
> 1. Since the `TimeoutException` is a retriable exception, the caller will
> enter a tight loop and keep trying it
> 2. The error message is confusing. What does "the adminClient is not
> accepting new calls" mean?
> We should improve it by throwing a non-retriable error (ex:
> IllegalStateException), then, the error message should clearly describe the
> adminClient is closing.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)