In trunk, the abstract TabletBalancer class has a configuration class variable:
protected ServerConfiguration configuration;
The TableLoadBalancer class has a getTableOperations method that get
an instance value from HdfsZooInstance:
protected TableOperations getTableOperations() {
if (tops == null)
try {
tops =
HdfsZooInstance.getInstance().getConnector(SecurityConstants.getSystemCredentials()).tableOperations();
} catch (AccumuloException e) {
log.error("Unable to access table operations from within table
balancer", e);
} catch (AccumuloSecurityException e) {
log.error("Unable to access table operations from within table
balancer", e);
}
return tops;
}
Is there any reason why the TableLoadBalancer can't use its
configuration variable to find the accumulo instance?