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

        

Reply via email to