Vincent Poon created HBASE-28567: ------------------------------------ Summary: Race condition causes MetaRegionLocationCache to never set watcher to populate meta location Key: HBASE-28567 URL: https://issues.apache.org/jira/browse/HBASE-28567 Project: HBase Issue Type: Bug Affects Versions: 2.5.8, 3.0.0 Reporter: Vincent Poon Assignee: Vincent Poon
{{ZKWatcher#getMetaReplicaNodesAndWatchChildren()}} attempts to set a a watch on the base /hbase znode children using {{ZKUtil.listChildrenAndWatchForNewChildren()}}, but if the node does not exist, no watch gets set. We've seen this in the test container Trino uses over at [trino/21569|https://github.com/trinodb/trino/pull/21569] , where ZK, master, and RS are all run in the same container. The fix is to throw if the node does not exist so that {{MetaRegionLocationCache}} can retry until the node gets created. -- This message was sent by Atlassian Jira (v8.20.10#820010)