dlmarion opened a new pull request, #4309:
URL: https://github.com/apache/accumulo/pull/4309

   The previous logic in this class would gather all of the Tserver ZNodes in 
ZooKeeper, then get the data for each ZNode and validate their ServiceLock. 
Then, after all of that it would randomly pick one of the TabletServers to 
connect to. It did this through the ZooCache object which on an initial 
connection would be empty and causes a lot of back and forth to ZooKeeper. The 
side effect of this is that the ZooCache would be populated with TabletServer 
information.
   
   This change modifies the ClientContext to populate the ZooCache in a 
single-shot background task and modifies the default logic for getting a 
connection to a TabletServer. The new logic will make 2 calls to ZooKeeper in 
the best case scenario, one to get the list of TServer ZNodes in Zookeeper and 
another to get the ZNode data for one of them.
   
   Fixes #4303


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to