TisonKun created CURATOR-532:
--------------------------------

             Summary: Manually configurable ZooKeeper 3.4.x compatibility 
                 Key: CURATOR-532
                 URL: https://issues.apache.org/jira/browse/CURATOR-532
             Project: Apache Curator
          Issue Type: Improvement
          Components: Client, Framework
            Reporter: TisonKun


Currently, Curator auto detect whether it is in a zookeeper 3.4.x environment by


{code:java}
static {
        boolean localHasZooKeeperAdmin;
        try
        {
            Class.forName("org.apache.zookeeper.admin.ZooKeeperAdmin");
            localHasZooKeeperAdmin = true;
        }
        catch ( ClassNotFoundException e )
        {
            localHasZooKeeperAdmin = false;
            logger.info("Running in ZooKeeper 3.4.x compatibility mode");
        }
        hasZooKeeperAdmin = localHasZooKeeperAdmin;
}
{code}

However, for some projects such as FLINK, both zookeeper and curator are 
relocated. Thus {{org.apache.zookeeper.admin.ZooKeeperAdmin}} is shaded as 
{{org.apache.flink.shaded.zookeeper.org.apache.zookeeper.admin.ZooKeeperAdmin}}.
 So the detection fails.

A manually configurable compatibility option might solve this problem.






--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to