@Override public void doStart() { String jobInstancesLockPath = Lock.PREFIX + ZkPaths.JOB_INSTANCES; zk.client().mkdirs(jobInstancesLockPath); emptyChildCleaner = new ChildReaper(zk.client().client(), jobInstancesLockPath, Reaper.Mode.REAP_INDEFINITELY); try { String serversFailover = Lock.PREFIX + ZkPaths.SERVER_FAILOVER; zk.client().mkdirs(serversFailover); emptyChildCleaner.addPath(serversFailover); emptyChildCleaner.start(); } catch (Exception e) { throw new ZkException(e); } }