Josh Elser created ACCUMULO-3218:
------------------------------------

             Summary: ZooKeeperInstance only uses first ZooKeeper in list of 
quorum
                 Key: ACCUMULO-3218
                 URL: https://issues.apache.org/jira/browse/ACCUMULO-3218
             Project: Accumulo
          Issue Type: Bug
          Components: client
    Affects Versions: 1.6.1, 1.6.0
            Reporter: Josh Elser
            Assignee: Josh Elser
            Priority: Blocker
             Fix For: 1.6.2


Had tests running which had a quorum of 3 ZooKeeper servers. One appears to 
have died and the test was then unable to connect to the Accumulo shell, 
hanging on trying to connect to ZooKeeper.

There was no client.conf file present, so a ClientConfiguration was constructed 
from accumulo-site.xml.

{code}
this.zooKeepers = clientConf.get(ClientProperty.INSTANCE_ZK_HOST);
{code}

When the commons configuration AbstractConfiguration class is used with the 
get() method, only the first element in the value is returned, as the 
implementation treats the other items as a list because of the default 
separator of a comma.

It's easily reproduced with the following:

{code}
    ZooKeeperInstance inst = new ZooKeeperInstance("accumulo", 
"localhost,127.0.0.1");
    System.out.println(inst.getZooKeepers());
{code}

The above will print

{noformat}
localhost
{noformat}

instead of the expected

{noformat}
localhost,127.0.0.1
{noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to