client code for TableConfiguration has problems -----------------------------------------------
Key: ACCUMULO-240 URL: https://issues.apache.org/jira/browse/ACCUMULO-240 Project: Accumulo Issue Type: Bug Components: client Affects Versions: 1.3.5 Reporter: Adam Fuchs Assignee: Adam Fuchs There are a number of problems with accessing TableConfiguration object from client code, the first being that TableOperationImpl uses code that relies on a hidden HDFSZooInstance in client configuration. If the client is not running with access to the HDFS Accumulo directory, or if the HDFS setup on the client differs from the Accumulo instance, then this call will fail: {noformat} Exception in thread "main" java.lang.ExceptionInInitializerError Caused by: org.apache.accumulo.core.client.impl.HdfsZooInstance$AccumuloNotInitializedException: Accumulo not initialized, there is no instance id at /accumulo/instance_id at org.apache.accumulo.core.client.impl.HdfsZooInstance._getInstanceID(HdfsZooInstance.java:136) at org.apache.accumulo.core.client.impl.HdfsZooInstance.getInstanceID(HdfsZooInstance.java:123) at org.apache.accumulo.core.conf.ZooConfiguration.getInstanceId(ZooConfiguration.java:65) at org.apache.accumulo.core.conf.ZooConfiguration.iterator(ZooConfiguration.java:132) at org.apache.accumulo.core.conf.TableConfiguration.iterator(TableConfiguration.java:129) at org.apache.accumulo.core.conf.ConfigSanityCheck.validate(ConfigSanityCheck.java:29) at org.apache.accumulo.core.conf.AccumuloConfiguration.getTableConfiguration(AccumuloConfiguration.java:150) at org.apache.accumulo.core.client.admin.TableOperationsImpl.getProperties(TableOperationsImpl.java:544) at org.apache.accumulo.core.client.admin.TableOperationsImpl.setLocalityGroups(TableOperationsImpl.java:583) {noformat} Another problem is that the ZooConfiguration object uses static instance information, negating the possibility of using multiple instances in the same JVM. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira