Skip to content

HBASE-23281: Track meta region locations in masters #830

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

bharathv
Copy link
Contributor

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Copy link
Contributor Author

@bharathv bharathv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to highlight major comments from the previous prototype patch here.

Copy link
Contributor Author

@bharathv bharathv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wchevreuil / @apurtell FYI since you were looking at it too. (Sorry for the comment spam).

@Apache-HBase

This comment has been minimized.

Copy link
Contributor

@saintstack saintstack left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some nits.

@Apache-HBase

This comment has been minimized.

@bharathv
Copy link
Contributor Author

Test failure doesn't seem related to the patch. Fixed some more checkstyle nits (hopefully last).

@Apache-HBase

This comment has been minimized.

@bharathv
Copy link
Contributor Author

I'm fairly certain that the test failures are not related to the patch. There is a long discussion between @busbey and me in the Slack channel regarding failures like

"Failed to read test report file /home/jenkins/jenkins-slave/workspace/HBase_Nightly_branch-2.1/output-jdk8-hadoop3/archiver/hbase-server/target/surefire-reports/TEST-org.apache.hadoop.hbase.replication.TestMasterReplication.xml
org.dom4j.DocumentException: Error on line 86 of document : XML document structures must start and end within the same entity. Nested exception: XML document structures must start and end within the same entity."

These look like a manifestation of tests timing out (and eventually getting killed) and resulting in corrupt sure fire reports that Jenkins is not able to interpret. It is being tracked in https://issues.apache.org/jira/browse/HBASE-22470

I re-ran the failed tests and they pass for me locally.

Copy link
Contributor Author

@bharathv bharathv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Publishing the comments, will update the patch shortly.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

@ndimiduk ndimiduk changed the base branch from master to HBASE-18095/client-locate-meta-no-zookeeper November 20, 2019 19:47
@Apache-HBase

This comment has been minimized.

if (!path.equals(watcher.getZNodePaths().baseZNode)) {
return;
}
// Can get triggered for *any* children change, but that is OK. It does not happen once the
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So any znode under /hbase shows up or disappears and we re-build the cache? Seems like this would cause a lot of unnecessary ZK chatter. I really wish the meta replica list was under a node of its own.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really wish the meta replica list was under a node of its own.

I was thinking the same.

Taking a step back, this whole logic is implemented to handle the following scenario. Consider a timeline of events (t n+1 > t n)

t1: standby master starts (populateInitialMetaLocations() runs in c'tor). No meta znodes, so nothing is populated in the cache
t2: Active master starts
t3: meta znodes created.

At this point standby's meta cache is stale and it hasn't registered any watchers, so nothing is notified and will remain a zombie forever.

So to fix this problem, populateInitialMetaLocations() registers a watcher on the base znode and also gets the meta znodes. So if the meta znodes turn out to be empty, we at least have a watcher on the base znode when something gets populated later. So the new timeline would be.

t1: standby master starts. No meta znodes, but registered a watcher on /hbase
t2: active master starts
t3: meta znodes created
t4: standby gets a notification that /hbase has changed and it populates the cache.

Do remember that we do not renew the watcher. So t4 is the last nodeChildrenChanged() event.

Now the only problem is in the following sequence of actions.

t1: active master starts
t2. meta znodes created.
t3: standby master starts, reads the meta znodes but also has a watcher on /hbase.

Now in the future if some children of /hbase changes, we have an extraneous invalidate of cache, but thats ok since that is the last time it is going to happen.

Now one may ask, why not do it the following way.

  1. meta_znodes = getMetaZnodes();
  2. if (meta znodes == empty) {
    register a watcher on /hbase
  3. }

Unfortunately this is not atomic. Between (1) and (2), the meta znodes could be created and standby could remain stale for a while until some children of /hbase changes.

Sorry for the long post. Hope this explains my line of thought. Feel free to point anything that I'm missing here. :-)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One additional thought, what if some other thread registers a watcher on the base znode and the cache thread processes them (guess this is possible). should we make populateInitialMetaLocations() idempotent? That solves both the problems I guess.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exactly, these are the kinds of timelines I've been reasoning through.

All of these operations seem prone to data races because we have to reach back out to zookeeper to retrieve updated information. This is why I was designing a system that made use of the znode version information so that state updates at least always march forward, but that's apparently not available to us.

For what it's worth, what your building is essentially a Node Cache on each meta-region-server node, or maybe a Path Cache on a subset of the /hbase node. I'm not suggesting we introduce a dependency on Curator, but maybe that project has some useful ideas/examples/test facilities that would help here.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh thanks for the pointers, didn't know about NodeCache and PatchCache. They'd definitely simplify the entire ZK state management in HBase.

Copy link
Contributor Author

@bharathv bharathv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ndimiduk Just publishing my thoughts on the main points of concern. I'm still thinking about how best to add test coverage for failure scenarios. Will update the patch tomorrow.

if (!path.equals(watcher.getZNodePaths().baseZNode)) {
return;
}
// Can get triggered for *any* children change, but that is OK. It does not happen once the
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I really wish the meta replica list was under a node of its own.

I was thinking the same.

Taking a step back, this whole logic is implemented to handle the following scenario. Consider a timeline of events (t n+1 > t n)

t1: standby master starts (populateInitialMetaLocations() runs in c'tor). No meta znodes, so nothing is populated in the cache
t2: Active master starts
t3: meta znodes created.

At this point standby's meta cache is stale and it hasn't registered any watchers, so nothing is notified and will remain a zombie forever.

So to fix this problem, populateInitialMetaLocations() registers a watcher on the base znode and also gets the meta znodes. So if the meta znodes turn out to be empty, we at least have a watcher on the base znode when something gets populated later. So the new timeline would be.

t1: standby master starts. No meta znodes, but registered a watcher on /hbase
t2: active master starts
t3: meta znodes created
t4: standby gets a notification that /hbase has changed and it populates the cache.

Do remember that we do not renew the watcher. So t4 is the last nodeChildrenChanged() event.

Now the only problem is in the following sequence of actions.

t1: active master starts
t2. meta znodes created.
t3: standby master starts, reads the meta znodes but also has a watcher on /hbase.

Now in the future if some children of /hbase changes, we have an extraneous invalidate of cache, but thats ok since that is the last time it is going to happen.

Now one may ask, why not do it the following way.

  1. meta_znodes = getMetaZnodes();
  2. if (meta znodes == empty) {
    register a watcher on /hbase
  3. }

Unfortunately this is not atomic. Between (1) and (2), the meta znodes could be created and standby could remain stale for a while until some children of /hbase changes.

Sorry for the long post. Hope this explains my line of thought. Feel free to point anything that I'm missing here. :-)

if (!path.equals(watcher.getZNodePaths().baseZNode)) {
return;
}
// Can get triggered for *any* children change, but that is OK. It does not happen once the
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One additional thought, what if some other thread registers a watcher on the base znode and the cache thread processes them (guess this is possible). should we make populateInitialMetaLocations() idempotent? That solves both the problems I guess.

@asfgit asfgit force-pushed the HBASE-18095/client-locate-meta-no-zookeeper branch from cc611c9 to efab11a Compare November 22, 2019 20:16
Copy link
Contributor Author

@bharathv bharathv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry I have to force push because I messed something up locally.

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.
- More test coverage
- Better interrupted exception handling.
Copy link
Contributor Author

@bharathv bharathv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, I rebased against a wrong branch and that messed up the tree. Fixed it now.

@Apache-HBase

This comment has been minimized.

@Apache-HBase

This comment has been minimized.

asfgit pushed a commit that referenced this pull request Jan 24, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit to bharathv/hbase that referenced this pull request Jan 28, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
apurtell pushed a commit that referenced this pull request Jan 29, 2020
…1098)

* HBASE-23257: Track clusterID in stand by masters (#798)

This patch implements a simple cache that all the masters
can lookup to serve cluster ID to clients. Active HMaster
is still responsible for creating it but all the masters
will read it from fs to serve clients.

RPCs exposing it will come in a separate patch as a part of
HBASE-18095.

Signed-off-by: Andrew Purtell <apurtell@apache.org>
Signed-off-by: Wellington Chevreuil <wchevreuil@apache.org>
Signed-off-by: Guangxu Cheng <guangxucheng@gmail.com>
(cherry picked from commit c2e01f2)

* HBASE-23275: Track active master's address in ActiveMasterManager (#812)

Currently we just track whether an active master exists.
It helps to also track the address of the active master in
all the masters to help serve the client RPC requests to
know which master is active.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
Signed-off-by: Andrew Purtell <apurtell@apache.org>
(cherry picked from commit efebb84)

* HBASE-23281: Track meta region locations in masters (#830)

* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)

* HBASE-23304: RPCs needed for client meta information lookup (#904)

* HBASE-23304: RPCs needed for client meta information lookup

This patch implements the RPCs needed for the meta information
lookup during connection init. New tests added to cover the RPC
code paths. HBASE-23305 builds on this to implement the client
side logic.

Fixed a bunch of checkstyle nits around the places the patch
touches.

Signed-off-by: Andrew Purtell <apurtell@apache.org>
(cherry picked from commit 4f8fbba)
asfgit pushed a commit that referenced this pull request Jan 29, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
asfgit pushed a commit that referenced this pull request Jan 29, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
asfgit pushed a commit that referenced this pull request Jan 30, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
asfgit pushed a commit that referenced this pull request Feb 3, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
asfgit pushed a commit that referenced this pull request Feb 4, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
asfgit pushed a commit that referenced this pull request Feb 5, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
asfgit pushed a commit that referenced this pull request Feb 5, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit that referenced this pull request Feb 9, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit that referenced this pull request Feb 11, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit that referenced this pull request Feb 13, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit to bharathv/hbase that referenced this pull request Feb 14, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit to bharathv/hbase that referenced this pull request Feb 17, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit that referenced this pull request Feb 18, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit to bharathv/hbase that referenced this pull request Feb 20, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit that referenced this pull request Feb 20, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit to bharathv/hbase that referenced this pull request Feb 23, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
bharathv added a commit to bharathv/hbase that referenced this pull request Feb 25, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
bharathv added a commit to bharathv/hbase that referenced this pull request Feb 26, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
bharathv added a commit that referenced this pull request Feb 27, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
thangTang pushed a commit to thangTang/hbase that referenced this pull request Apr 16, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
thangTang pushed a commit to thangTang/hbase that referenced this pull request Apr 16, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
bharathv added a commit to bharathv/hbase that referenced this pull request Aug 20, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
(cherry picked from commit 89581d9)
bharathv added a commit to bharathv/hbase that referenced this pull request Aug 20, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
(cherry picked from commit 89581d9)
bharathv added a commit to bharathv/hbase that referenced this pull request Aug 20, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
(cherry picked from commit 89581d9)
bharathv added a commit to bharathv/hbase that referenced this pull request Sep 1, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
(cherry picked from commit 89581d9)
bharathv added a commit to bharathv/hbase that referenced this pull request Sep 18, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
(cherry picked from commit 8571d38)
(cherry picked from commit 89581d9)
bharathv added a commit that referenced this pull request Sep 19, 2020
* HBASE-23281: Track meta region changes on masters

This patch adds a simple cache that tracks the meta region replica
locations. It keeps an eye on the region movements so that the
cached locations are not stale.

This information is used for servicing client RPCs for connections
that use master based registry (HBASE-18095). The RPC end points
will be added in a separate patch.

Signed-off-by: Nick Dimiduk <ndimiduk@apache.org>
Signed-off-by: Andrew Purtell <apurtell@apache.org>
(cherry picked from commit 8571d38)
(cherry picked from commit 89581d9)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants