[
https://issues.apache.org/jira/browse/IMPALA-15121?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Yida Wu resolved IMPALA-15121.
------------------------------
Fix Version/s: Impala 5.0.0
Target Version: Impala 5.0.0
Resolution: Fixed
> Queries fail with "catalogd is in standby mode" during HA failover
> ------------------------------------------------------------------
>
> Key: IMPALA-15121
> URL: https://issues.apache.org/jira/browse/IMPALA-15121
> Project: IMPALA
> Issue Type: Improvement
> Components: Frontend
> Affects Versions: Impala 4.5.0
> Reporter: Yida Wu
> Assignee: Yida Wu
> Priority: Major
> Fix For: Impala 5.0.0
>
>
> When Catalogd HA is enabled, queries can fail during a catalogd failover with
> the following error:
> {code:java}
> java.lang.RuntimeException:
> org.apache.impala.catalog.local.LocalCatalogException: Unable to load
> database names
> CAUSED BY: TException: Request for Catalog service is rejected since catalogd
> <host>:<port> is in standby mode
> {code}
> Reproduce steps:
> 1. Kill the active catalogd.
> 2. Run a query that needs to access the catalog:
> {code:java}
> refresh functional.alltypes;
> {code}
> 3. Restart the killed catalogd.
> The root cause is that when the catalogd is down, the frontend of impalad
> will keep trying to do RPCs with the current active catalogd, until it
> eventually comes up again. Because it comes back in standby status, the
> frontend will receive the standby rejection error introduced in IMPALA-12849,
> which ends up as a query failure. We should retry when receiving this error
> on the impalad side so that it can wait to receive the statestore update and
> talk to the correct active catalogd without a query failure.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)