Viraj Jasani created PHOENIX-7306:
-------------------------------------
Summary: Metadata lookup should be permitted only within query
timeout
Key: PHOENIX-7306
URL: https://issues.apache.org/jira/browse/PHOENIX-7306
Project: Phoenix
Issue Type: Improvement
Affects Versions: 5.2.0
Reporter: Viraj Jasani
Assignee: Viraj Jasani
Fix For: 5.2.1, 5.3.0, 5.1.4
When Phoenix query performs region location metadata lookup, region split or
merge could cause temporary inconsistency, which would later be resolved by
updating the region location at HBase client side as part of the Scan operation.
However, frequent region split/merge could potentially cause the query to fail
as Phoenix client consistently checks for the region boundary for adjacent
regions while retrieving region locations for each region one by one. Instead
of throwing errors, we should allow the metadata lookup to continue upto the
given query timeout param. This would prevent Phoenix client to get stuck
forever in case of any abnormal HBase region boundary inconsistencies.
The proposal:
* Increase default retry count for the overall metadata lookup operation.
* Do no throw Exception if the region boundaries are determined to be
overlapping. This would be resolved by HBase client internally while either
opening the scanner or resuming the scanner after receiving error from server
side.
* Do not allow metadata lookup to continue beyond the query timeout configured.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)