public static boolean isTtl(CreateMode mode) { return !Compatibility.isZK34() && Internal.instance.isTtl(mode); }
try Compatibility.injectSessionExpiration(client.getZookeeperClient().getZooKeeper());
/** * For ZooKeeper 3.5.x, use the supported <code>zooKeeper.getTestable().injectSessionExpiration()</code>. * For ZooKeeper 3.4.x do the equivalent via reflection * * @param zooKeeper client */ public static void injectSessionExpiration(ZooKeeper zooKeeper) { if ( isZK34() ) { InjectSessionExpiration.injectSessionExpiration(zooKeeper); } else { // LOL - this method was proposed by me (JZ) in 2013 for totally unrelated reasons // it got added to ZK 3.5 and now does exactly what we need // https://issues.apache.org/jira/browse/ZOOKEEPER-1730 zooKeeper.getTestable().injectSessionExpiration(); } } }