Apache Curator 2.3.0 发布了,Apache Curator 就是为了简化zookeeper客户端调用而生,利用它,可以更好的使用zookeeper。
Bug
- [CURATOR-8] - Possible mishandling of connection timeouts on large/shooty clusters
- [CURATOR-9] - DefaultTracerDriver should call log.isTraceEnabled()
- [CURATOR-19] - InterProcessSemaphoreV2.getParticipantNodes throws NoNodeException
- [CURATOR-27] - PathChildrenCache creates but doesn't shut down Executors
- [CURATOR-31] - Incorrect CuratorEventType set in SetACLBuilderImpl's performBackgroundOperation
- [CURATOR-39] - ServiceProvider thread is not closed during ServiceDiscovery close
- [CURATOR-45] - LeaderSelector threw exception, but still created ephemeral node, breaking everything
- [CURATOR-51] - LeaderSelector with custom Executor does not guarantee unique leadership
- [CURATOR-52] - Retry issues with background operations
- [CURATOR-53] - PersistentEphemeralNode does not work when ZK server are not available when the node is started
- [CURATOR-54] - No reliable way to cancel leadership in LeaderSelector when connection fails due to edge cases
- [CURATOR-56] - DistributedQueue znode name grows on re-queue
- [CURATOR-59] - ConnectionState.CONNECTED can get set incorrectly
- [CURATOR-63] - ServiceCacheImpl doesn't check if service name is null
- [CURATOR-68] - Namespace is not stripped off events generated via a NamspaceFacade
- [CURATOR-69] - update guava to 15,the version 14 can't deploy in glassfish
- [CURATOR-70] - Old Netflix Github Links
Improvement
- [CURATOR-30] - Recursive delete
- [CURATOR-48] - InterProcessSemaphoreMutex should use InterProcessSemaphoreV2
- [CURATOR-55] - EnsurePath should have a getPath() function
- [CURATOR-61] - Use a new surefire process per test class
Test
- [CURATOR-37] - ADD tickTime AND maxClientCnxns SUPPORT TO CURATOR TESTS