Zookeeper Release Notes¶
Source: https://zookeeper.apache.org/doc Latest: 3.9.3
ZooKeeper 3.9.3¶
Bug fixes [3.9.3]¶
ZOOKEEPER-2332
- Zookeeper failed to start for empty txn logZOOKEEPER-2623
- CheckVersion outside of Multi causes NullPointerExceptionZOOKEEPER-4293
- Lock Contention in ClientCnxnSocketNetty (possible deadlock)ZOOKEEPER-4394
- Learner.syncWithLeader got NullPointerExceptionZOOKEEPER-4409
- NullPointerException in SendAckRequestProcessorZOOKEEPER-4508
- ZooKeeper client run to endless loop in ClientCnxn.SendThread.run if all server downZOOKEEPER-4712
- Follower.shutdown() and Observer.shutdown() do not correctly shutdown the syncProcessor, which may lead to data inconsistencyZOOKEEPER-4733
- non-return function error and asan error in CPPUNIT TESTsZOOKEEPER-4752
- Remove version files in zookeeper-server/src/main from .gitignoreZOOKEEPER-4804
- Use daemon threads for Netty clientZOOKEEPER-4814
- Protocol desynchronization after Connect for (some) old clientsZOOKEEPER-4839
- When DigestMD5 is used to enable mandatory client authentication,Users that do not exist can log inZOOKEEPER-4843
- Encountering an 'Unreasonable Length' error when configuring jute.maxbuffer to 1GB or moreZOOKEEPER-4876
- jetty-http-9.4.53.v20231009.jar: CVE-2024-6763(3.7)
New Feature [3.9.3]¶
ZOOKEEPER-4747
- Java api lacks synchronous version of sync() call
Improvement [3.9.3]¶
ZOOKEEPER-4850
- Enhance zkCli Tool to Support Reading and Writing Binary DataZOOKEEPER-4851
- Honor X-Forwarded-For optionally in IPAuthenticationProviderZOOKEEPER-4860
- Disable X-Forwarded-For in IPAuthenticationProvider by default
Test [3.9.3]¶
ZOOKEEPER-4859
- C client tests hang to be cancelled quite often
Task [3.9.3]¶
ZOOKEEPER-4820
- zookeeper pom leaks logback dependencyZOOKEEPER-4868
- Bump commons-io library to 2.14.0
ZooKeeper 3.9.2¶
Sub-task [3.9.2]¶
ZOOKEEPER-910
- Use SelectionKey.isXYZ() methods instead of complicated binary logicZOOKEEPER-4728
- Zookeepr cannot bind to itself forever if DNS is not ready when startup
Bug [3.9.2]¶
ZOOKEEPER-2590
- exists() should check read ACL permissionZOOKEEPER-4236
- Java Client SendThread create many unnecessary Login objectsZOOKEEPER-4415
- Zookeeper 3.7.0 : The client supported protocol versions [TLSv1.3] are not accepted by server preferencesZOOKEEPER-4730
- Incorrect datadir and logdir size reported from admin and 4lw dirs commandZOOKEEPER-4785
- Txn loss due to race condition in Learner.syncWithLeader() during DIFF syn### c [3.9.2]
Improvement [3.9.2]¶
ZOOKEEPER-3486
- add the doc about how to configure SSL/TLS for the admin serverZOOKEEPER-4756
- Merge script should use GitHub api to merge pull requestsZOOKEEPER-4778
- Patch jetty, netty, and logback to remove high severity vulnerabilitiesZOOKEEPER-4794
- Reduce the ZKDatabase#committedLog memory usageZOOKEEPER-4801
- Add memory size limitation policy for ZkDataBase#committedLogZOOKEEPER-4799
- Refactor ACL check in addWatch command
Wish [3.9.2]¶
ZOOKEEPER-4807
- Add sid for the leader goodbyte log
ZooKeeper 3.9.1¶
Improvement [3.9.1]¶
ZOOKEEPER-4732
- improve Reproducible BuildsZOOKEEPER-4753
- Explicit handling of DIGEST-MD5 vs GSSAPI in quorum auth
Task [3.9.1]¶
ZOOKEEPER-4751
- Update snappy-java to 1.1.10.5 to address CVE-2023-43642ZOOKEEPER-4754
- Update Jetty to avoid CVE-2023-36479, CVE-2023-40167, and CVE-2023-41900ZOOKEEPER-4755
- Handle Netty CVE-2023-4586
ZooKeeper 3.9.0¶
Sub-task [3.9.0]¶
ZOOKEEPER-4327
- Flaky test: RequestThrottlerTest
Bug fixes [3.9.0]¶
ZOOKEEPER-2108
- Compilation error in ZkAdaptor.cc with GCC 4.7 or laterZOOKEEPER-3652
- Improper synchronization in ClientCnxnZOOKEEPER-3908
- zktreeutil multiple issuesZOOKEEPER-3996
- Flaky test: ReadOnlyModeTest.testConnectionEventsZOOKEEPER-4026
- CREATE2 requests embeded in a MULTI request only get a regular CREATE responseZOOKEEPER-4296
- NullPointerException when ClientCnxnSocketNetty is closed without being openedZOOKEEPER-4308
- Flaky test: EagerACLFilterTest.testSetDataFailZOOKEEPER-4393
- Problem to connect to zookeeper in FIPS modeZOOKEEPER-4466
- Support different watch modes on same pathZOOKEEPER-4471
- Remove WatcherType.Children break persistent watcher's child eventsZOOKEEPER-4473
- zooInspector create root node fail with path validateZOOKEEPER-4475
- Persistent recursive watcher got NodeChildrenChanged eventZOOKEEPER-4477
- Single Kerberos ticket renewal failure can prevent all future renewals since Java 9ZOOKEEPER-4504
- ZKUtil#deleteRecursive causing deadlock in HDFS HA functionalityZOOKEEPER-4505
- CVE-2020-36518 - Upgrade jackson databind to 2.13.2.1ZOOKEEPER-4511
- Flaky test: FileTxnSnapLogMetricsTest.testFileTxnSnapLogMetricsZOOKEEPER-4514
- ClientCnxnSocketNetty throwing NPEZOOKEEPER-4515
- ZK Cli quit command always logs errorZOOKEEPER-4537
- Race between SyncThread and CommitProcessor threadZOOKEEPER-4549
- ProviderRegistry may be repeatedly initializedZOOKEEPER-4565
- Config watch path get truncated abnormally and fail chroot zookeeper clientZOOKEEPER-4647
- Tests don't pass on JDK20 because we try to mock InetAddressZOOKEEPER-4654
- Fix C client test compilation error in Util.cc.ZOOKEEPER-4674
- C client tests don't pass on CIZOOKEEPER-4719
- Use bouncycastle jdk18on instead of jdk15onZOOKEEPER-4721
- Upgrade OWASP Dependency Check to 8.3.1
New Feature [3.9.0]¶
ZOOKEEPER-4570
- Admin server API for taking snapshot and stream out the dataZOOKEEPER-4655
- Communicate the Zxid that triggered a WatchEvent to fire
Improvement [3.9.0]¶
ZOOKEEPER-3731
- Disable HTTP TRACE MethodZOOKEEPER-3806
- TLS - dynamic loading for client trust/key storeZOOKEEPER-3860
- Avoid reverse DNS lookup for hostname verification when hostnames are provided in the connection urlZOOKEEPER-4289
- Reduce the performance impact of Prometheus metricsZOOKEEPER-4303
- ZooKeeperServerEmbedded could auto-assign and expose portsZOOKEEPER-4464
- zooinspector display "Ephemeral Owner" in hex for easy match to jmx sessionZOOKEEPER-4467
- Missing op code (addWatch) in Request.op2StringZOOKEEPER-4472
- Support persistent watchers removing individuallyZOOKEEPER-4474
- ZooDefs.opNames is unusedZOOKEEPER-4490
- Publish Clover results to SonarQubeZOOKEEPER-4491
- Adding SSL support to ZktreeutilZOOKEEPER-4492
- Merge readOnly field into ConnectRequest and ResponseZOOKEEPER-4494
- Fix error message formatZOOKEEPER-4518
- remove useless log in the PrepRequestProcessor#pRequest methodZOOKEEPER-4519
- Testable interface should have a testableCloseSocket() methodZOOKEEPER-4529
- Upgrade netty to 4.1.76.FinalZOOKEEPER-4531
- Revert Netty TCNative changeZOOKEEPER-4551
- Do not log spammy stacktrace when a client closes its connectionZOOKEEPER-4566
- Create tool for recursive snapshot analysisZOOKEEPER-4573
- Encapsulate request bytebuffer in RequestZOOKEEPER-4575
- ZooKeeperServer#processPacket take record instead of bytesZOOKEEPER-4616
- Upgrade docker image for the dev enviroment to resolve CVEsZOOKEEPER-4622
- Add Netty-TcNative OpenSSL SupportZOOKEEPER-4636
- Fix zkServer.sh for AIXZOOKEEPER-4657
- Publish SBOM artifactsZOOKEEPER-4659
- Upgrade Commons CLI to 1.5.0 due to OWASP failing on 1.4 CVE-2021-37533ZOOKEEPER-4660
- Suppress false positive OWASP failure for CVE-2021-37533ZOOKEEPER-4661
- Upgrade Jackson Databind to 2.13.4.2 for CVE-2022-42003 CVE-2022-42004ZOOKEEPER-4705
- Restrict GitHub merge button to allow squash commit onlyZOOKEEPER-4717
- Cache serialize data in the request to avoid repeat serialize.ZOOKEEPER-4718
- Removing unnecessary heap memory allocation in serialization can help reduce GC pressure.
Test [3.9.0]¶
ZOOKEEPER-4630
- Fix the NPE from ConnectionMetricsTest.testRevalidateCountZOOKEEPER-4676
- ReadOnlyModeTest doesn't not compile on JDK20 (Thread.suspend has been removed)
Wish [3.9.0]¶
ZOOKEEPER-3615
- write a TLA+ specification to verify Zab protocolZOOKEEPER-4710
- Fix ZkUtil deleteInBatch() by releasing semaphore after set flagZOOKEEPER-4714
- Improve syncRequestProcessor performanceZOOKEEPER-4715
- Verify file size and position in testGetCurrentLogSize.
Task [3.9.0]¶
ZOOKEEPER-4479
- Tests: C client test TestOperations.cc testTimeoutCausedByWatches1 is very flaky on CIZOOKEEPER-4482
- Fix LICENSE FILES for commons-io and commons-cliZOOKEEPER-4599
- Upgrade Jetty to avoid CVE-2022-2048ZOOKEEPER-4641
- GH CI fails with error: implicit declaration of function FIPS_modeZOOKEEPER-4642
- Remove Travis CIZOOKEEPER-4649
- Upgrade netty to 4.1.86 because of CVE-2022-41915ZOOKEEPER-4669
- Upgrade snappy-java to 1.1.9.1 (in order to support M1 macs)ZOOKEEPER-4688
- Upgrade cyclonedx-maven-plugin to 2.7.6ZOOKEEPER-4700
- Update Jetty for fixing CVE-2023-26048 and CVE-2023-26049ZOOKEEPER-4707
- Update snappy-java to address multiple CVEsZOOKEEPER-4709
- Upgrade Netty to 4.1.94.FinalZOOKEEPER-4716
- Upgrade jackson to 2.15.2, suppress two false positive CVE errors
ZooKeeper 3.8.4¶
Sub-task [3.8.4]¶
ZOOKEEPER-910
- Use SelectionKey.isXYZ() methods instead of complicated binary logicZOOKEEPER-4728
- Zookeepr cannot bind to itself forever if DNS is not ready when startup
Bug fixes [3.8.4]¶
ZOOKEEPER-2590
- exists() should check read ACL permissionZOOKEEPER-4236
- Java Client SendThread create many unnecessary Login objectsZOOKEEPER-4758
- Upgrade snappy-java to 1.1.10.4 to fix CVE-2023-43642ZOOKEEPER-4762
- Update netty jars to 4.1.99+ to fix CVE-2023-4586ZOOKEEPER-4787
- Failed to establish connection between zookeeper
Improvement [3.8.4]¶
ZOOKEEPER-4756
- Merge script should use GitHub api to merge pull requestsZOOKEEPER-4764
- Tune the log of refuse session request.ZOOKEEPER-4778
- Patch jetty, netty, and logback to remove high severity vulnerabilitiesZOOKEEPER-4799
- Refactor ACL check in addWatch command
ZooKeeper 3.8.3¶
Bug fixes [3.8.3]¶
ZOOKEEPER-4721
- Upgrade OWASP Dependency Check to 8.3.1
Improvement [3.8.3]¶
ZOOKEEPER-4753
- Explicit handling of DIGEST-MD5 vs GSSAPI in quorum auth
Task [3.8.3]¶
ZOOKEEPER-4751
- Update snappy-java to 1.1.10.5 to address CVE-2023-43642ZOOKEEPER-4754
- Update Jetty to avoid CVE-2023-36479, CVE-2023-40167, and CVE-2023-41900ZOOKEEPER-4755
- Handle Netty CVE-2023-4586
ZooKeeper 3.8.2¶
Bug fixes [3.8.2]¶
ZOOKEEPER-4674
- C client tests don't pass on CIZOOKEEPER-4647
- Tests don't pass on JDK20 because we try to mock InetAddressZOOKEEPER-4026
- CREATE2 requests embeded in a MULTI request only get a regular CREATE responseZOOKEEPER-4393
- Problem to connect to zookeeper in FIPS mode
Improvement [3.8.2]¶
ZOOKEEPER-3860
- Avoid reverse DNS lookup for hostname verification when hostnames are provided in the connection url
Task [3.8.2]¶
ZOOKEEPER-4599
- Upgrade Jetty to avoid CVE-2022-2048ZOOKEEPER-4669
- Upgrade snappy-java to 1.1.9.1 in order to support M1 macsZOOKEEPER-4688
- Upgrade cyclonedx-maven-plugin to 2.7.6ZOOKEEPER-4700
- Update Jetty for fixing CVE-2023-26048 and CVE-2023-26049ZOOKEEPER-4707
- Update snappy-java to address multiple CVEsZOOKEEPER-4709
- Upgrade Netty to 4.1.94.FinalZOOKEEPER-4716
- Upgrade jackson to 2.15.2 and suppress two false positive CVE errors
ZooKeeper 3.8.1¶
Bug [3.8.1]¶
ZOOKEEPER-3652
- Improper synchronization in ClientCnxnZOOKEEPER-4308
- Flaky test: EagerACLFilterTest.testSetDataFailZOOKEEPER-4460
- QuorumPeer overrides Thread.getId with different semanticsZOOKEEPER-4473
- zooInspector create root node fail with path validateZOOKEEPER-4477
- Single Kerberos ticket renewal failure can prevent all future renewals since Java 9ZOOKEEPER-4504
- ZKUtil#deleteRecursive causing deadlock in HDFS HA functionalityZOOKEEPER-4505
- CVE-2020-36518 - Upgrade jackson databind to 2.13.2.1ZOOKEEPER-4511
- Flaky test: FileTxnSnapLogMetricsTest.testFileTxnSnapLogMetricsZOOKEEPER-4514
- ClientCnxnSocketNetty throwing NPEZOOKEEPER-4515
- ZK Cli quit command always logs errorZOOKEEPER-4537
- Race between SyncThread and CommitProcessor threadZOOKEEPER-4654
- Fix C client test compilation error in Util.cc.
Improvement [3.8.1]¶
ZOOKEEPER-4289
- Reduce the performance impact of Prometheus metricsZOOKEEPER-4529
- Upgrade netty to 4.1.76.FinalZOOKEEPER-4531
- Revert Netty TCNative changeZOOKEEPER-4551
- Do not log spammy stacktrace when a client closes its connectionZOOKEEPER-4616
- Upgrade docker image for the dev enviroment to resolve CVEsZOOKEEPER-4657
- Publish SBOM artifactsZOOKEEPER-4659
- Upgrade Commons CLI to 1.5.0 due to OWASP failing on 1.4 CVE-2021-37533ZOOKEEPER-4660
- Suppress false positive OWASP failure for CVE-2021-37533ZOOKEEPER-4661
- Upgrade Jackson Databind to 2.13.4.2 for CVE-2022-42003 CVE-2022-42004
Task [3.8.1]¶
ZOOKEEPER-4479
- Tests: C client test TestOperations.cc testTimeoutCausedByWatches1 is very flaky on CIZOOKEEPER-4510
- dependency-check:check failing - reload4j-1.2.19.jar: CVE-2020-9493, CVE-2022-23307ZOOKEEPER-4627
- High CVE-2022-2048 in jetty-*-9.4.46.v20220331.jar fixed in 9.4.47ZOOKEEPER-4632
- Fix NPE from ConnectionMetricsTest.testRevalidateCountZOOKEEPER-4641
- GH CI fails with error: implicit declaration of function FIPS_modeZOOKEEPER-4649
- Upgrade netty to 4.1.86 because of CVE-2022-41915ZOOKEEPER-4666
- Fix license files for Netty: some files are for 4.1.76 and some other files are for 4.1.86
Sub-task [3.8.1]¶
ZOOKEEPER-4327
- Flaky test: RequestThrottlerTest
ZooKeeper 3.8.0¶
New Feature [3.8.0]¶
ZOOKEEPER-3301
- Enforce the quota limitZOOKEEPER-3601
- introduce the fault injection framework: Byteman for ZooKeeperZOOKEEPER-3907
- add a documentation about alerting on metricsZOOKEEPER-4211
- Expose Quota Metrics to Prometheus
Improvement [3.8.0]¶
ZOOKEEPER-1871
- Add an option to zkCli to wait for connection before executing commandsZOOKEEPER-2907
- Logged request buffer isn't usefulZOOKEEPER-3730
- fix a typo about watchManagerName in the zookeeperAdmin.mdZOOKEEPER-3798
- remove the useless code in the ProposalRequestProcessor#processRequestZOOKEEPER-3800
- improve the log printing the address when QuorumCnxManager#ListenerHandler's port bindsZOOKEEPER-3807
- fix the bad format when website pages build due to bash markerZOOKEEPER-3841
- remove useless codes in the Leader.javaZOOKEEPER-3849
- improve the all logs with a necessary time unit at the start up of serverZOOKEEPER-3898
- Fix typosZOOKEEPER-3942
- move traceMask calculation logic into the trace log guardZOOKEEPER-3961
- Inaccurate Error MessageZOOKEEPER-4001
- AuditHelper.addAuditLog(...) more readableZOOKEEPER-4037
- Closing autoCloseable resource with try-with-resources blockZOOKEEPER-4046
- Fix typoZOOKEEPER-4058
- Update checkstyle-strict.xml by the latest version 8.39 of checkstyleZOOKEEPER-4188
- add a doc about whoami CLIZOOKEEPER-4209
- Update Netty version to 4.1.53.Final on 3.5 branchZOOKEEPER-4217
- Report caller function name in handle_socket_error_msgZOOKEEPER-4231
- Add document for snapshot compression configZOOKEEPER-4259
- Allow AdminServer to force httpsZOOKEEPER-4280
- fix the log format in the DataTree#deserializeZxidDigest methodZOOKEEPER-4281
- Packet length sanity check is inconsistentZOOKEEPER-4284
- Add metrics for observer sync timeZOOKEEPER-4291
- ZooInspector has very high latency when operating against remote clustersZOOKEEPER-4294
- FileSnap#findNValidSnapshots should not declare IOExceptionZOOKEEPER-4301
- fix typoZOOKEEPER-4312
- ZooKeeperServerEmbedded: enhance server start/stop for testabilityZOOKEEPER-4318
- Only report the follower sync time metrics if sync is completedZOOKEEPER-4326
- fix typo in the recipes.mdZOOKEEPER-4346
- remove never used fieldZOOKEEPER-4349
- delete the useless oraclePath directory generated by test suitZOOKEEPER-4350
- improve the method: QuorumOracleMaj#overrideQuorumDecisionZOOKEEPER-4355
- ZK documentation side bar and welcome page are out of syncZOOKEEPER-4370
- add zookeeperOracleQuorums.html link to webpage indexZOOKEEPER-4380
- Avoid NPE in RateLogger#rateLimitLogZOOKEEPER-4382
- Update Maven Bundle Plugin in order to allow builds on JDK18ZOOKEEPER-4396
- Read Key/trust store password from fileZOOKEEPER-4402
- Added Hyperlink At LOGOZOOKEEPER-4411
- improve the grammar issue[patch] in the README.mdZOOKEEPER-4427
- Migrate to LogbackZOOKEEPER-4435
- Typo in the log message of ServerCnxnFactoryZOOKEEPER-4453
- NettyServerCnxnFactory: allow to configure the early TLS connection drop featureZOOKEEPER-4454
- Upgrade Netty to 4.1.73ZOOKEEPER-4462
- Upgrade Netty TCNative to 2.0.48
Bug fixes [3.8.0]¶
ZOOKEEPER-3128
- Get CLI Command displays Authentication error for Authorization errorZOOKEEPER-3706
- ZooKeeper.close() would leak SendThread when the network is brokenZOOKEEPER-3781
- Zookeeper 3.5.7 not creating snapshotZOOKEEPER-3877
- JMX Bean RemotePeerBean should enclose IPV6 host in square bracket same as LocalPeerBeanZOOKEEPER-3887
- In SSL-only server zkServer.sh status command should use secureClientPortAddress instead of clientPortAddressZOOKEEPER-3943
- Zookeeper Inspector throwing NullPointerExceptions and not displaying properlyZOOKEEPER-3987
- Build failures when running surefire tests concurrently due to bind address already in useZOOKEEPER-3988
- org.apache.zookeeper.server.NettyServerCnxn.receiveMessage throws NullPointerExceptionZOOKEEPER-3992
- addWatch api should check the null watchZOOKEEPER-4007
- A typo in the ZKUtil#validateFileInput methodZOOKEEPER-4050
- Zookeeper Inspector reports "List of default node viewers is empty" when not specifically run from the zookeeper-contrib/zookeeper-contrib-zooinspector directoryZOOKEEPER-4191
- Missing executable bits in source release tarballZOOKEEPER-4194
- ZooInspector throws NullPointerExceptions to console when node data is nullZOOKEEPER-4201
- C client: SASL-related compilation issues on macOS CatalinaZOOKEEPER-4204
- Flaky test - RequestPathMetricsCollectorTest.testMultiThreadPerfZOOKEEPER-4205
- Test fails when port 8080 is in useZOOKEEPER-4207
- New CI pipeline checks out master in branch builds tooZOOKEEPER-4210
- Zookeeper c client: detect connection loss during opportunistic async sendZOOKEEPER-4219
- Quota checks break setData in multi transactionsZOOKEEPER-4220
- Potential redundant connection attempts during leader electionZOOKEEPER-4230
- Use dynamic temp folder instead of static temp folder in RestMainZOOKEEPER-4232
- InvalidSnapshotTest corrupts its own test dataZOOKEEPER-4247
- NPE while processing message from restarted quorum memberZOOKEEPER-4265
- Download page broken linksZOOKEEPER-4266
- Correct ZooKeeper version in documentation headerZOOKEEPER-4267
- Fix check-style issuesZOOKEEPER-4269
- acceptedEpoch.tmp rename failure will cause server startup errorZOOKEEPER-4272
- Upgrade Netty library to > 4.1.60 due to security vulnerability CVE-2021-21295ZOOKEEPER-4275
- Slowness in sasl login or subject.doAs() causes zk client to falsely assume that the server did not respond, closes connection and goes to unnecessary retriesZOOKEEPER-4277
- dependency-check:check failing - jetty-server-9.4.38 CVE-2021-28165ZOOKEEPER-4278
- dependency-check:check failing - netty-transport-4.1.60.Final CVE-2021-21409ZOOKEEPER-4309
- QuorumCnxManager's ListenerHandler thread leakZOOKEEPER-4311
- Fsync errors are ignored in AtomicFileWritingIdiomZOOKEEPER-4325
- IllegalArgumentException when use ZkUtil::listSubTreeBFS to list "/"ZOOKEEPER-4337
- CVE-2021-34429 in jetty 9.4.38.v20210224 in zookeeper 3.7.0ZOOKEEPER-4342
- Robustify C client against errors during SASL negotiationZOOKEEPER-4343
- OWASP Dependency-Check fails with CVE-2021-29425, commons-io-2.6ZOOKEEPER-4345
- Avoid NoSunchMethodException caused by shaded zookeeper jarZOOKEEPER-4356
- Code blocks do not render correctly in ZK docs siteZOOKEEPER-4360
- Avoid NPE during metrics execution if the leader is not set on a FOLLOWER nodeZOOKEEPER-4362
- ZKDatabase.txnCount logged non transactional requestsZOOKEEPER-4367
- Zookeeper#Login thread leak in case of Sasl AuthFailed.ZOOKEEPER-4372
- Zookeeper lock recipe doesn't parse negative sequence numbers correctlyZOOKEEPER-4377
- KeeperException.create has NullPointerException when low version client requests the high version serverZOOKEEPER-4406
- fix the znode type for Barrier implementation in the zookeeperTutorial.md
Test [3.8.0]¶
ZOOKEEPER-4319
- Refactor AtomicFileWritingIdiomTest to use TempDir annotationZOOKEEPER-4333
- QuorumSSLTest - testOCSP fails on JDK17ZOOKEEPER-4340
- Add tab unit test for StringUtils#split
Task [3.8.0]¶
ZOOKEEPER-3957
- Create Owasp check build on new Jenkins instanceZOOKEEPER-3970
- Enable ZooKeeperServerController to expire sessionZOOKEEPER-3980
- Fix Jenkinsfiles with new tool namesZOOKEEPER-4233
- dependency-check:check failing - Jetty 9.4.35.v20201120 - CVE-2020-27223ZOOKEEPER-4315
- Fix NOTICE file in the source distributionZOOKEEPER-4384
- Fix 'se[r]ver' typo in ClientCnxn class.ZOOKEEPER-4414
- Update Netty to 4.1.70.FinalZOOKEEPER-4429
- Update jackson-databind to 2.13.1ZOOKEEPER-4465
- zooinspector logback pattern config add escape for '(' and ')'ZOOKEEPER-4469
- Suppress OWASP false positives related to Netty TCNativeZOOKEEPER-4478
- Suppress OWASP false positives zookeeper-jute-3.8.0-SNAPSHOT.jar: CVE-2021-29425, CVE-2021-28164, CVE-2021-34429
Sub-task [3.8.0]¶
ZOOKEEPER-3774
- Close quorum socket asynchronously on the leader to avoid ping being blocked by long socket closing timeZOOKEEPER-4251
- Flaky test: org.apache.zookeeper.test.WatcherTestZOOKEEPER-4257
- learner.asyncSending, learner.closeSocketAsync and leader.closeSocketAsync should be configurable in zoo.cfgZOOKEEPER-4270
- Flaky test: QuorumPeerMainTest#testLeaderOutOfViewZOOKEEPER-4461
- Migrate zookeeper-contrib and -recipes projects.
ZooKeeper 3.7.2¶
Sub-task [3.7.2]¶
ZOOKEEPER-4327
- Flaky test: RequestThrottlerTest
Bug fixes[3.7.2]¶
ZOOKEEPER-4026
- CREATE2 requests embeded in a MULTI request only get a regular CREATE responseZOOKEEPER-4308
- Flaky test: EagerACLFilterTest.testSetDataFailZOOKEEPER-4460
- QuorumPeer overrides Thread.getId with different semanticsZOOKEEPER-4511
- Flaky test: FileTxnSnapLogMetricsTest.testFileTxnSnapLogMetricsZOOKEEPER-4537
- Race between SyncThread and CommitProcessor threadZOOKEEPER-4565
- Config watch path get truncated abnormally and fail chroot zookeeper clientZOOKEEPER-4654
- Fix C client test compilation error in Util.cc.ZOOKEEPER-4674
- C client tests don't pass on CIZOOKEEPER-4721
- Upgrade OWASP Dependency Check to 8.3.1
Improvement [3.7.2]¶
ZOOKEEPER-4545
- Backport auto reloading client key/trust store to 3.7ZOOKEEPER-4551
- Do not log spammy stacktrace when a client closes its connectionZOOKEEPER-4602
- Upgrade reload4j due to XXE vulnerabilityZOOKEEPER-4616
- Upgrade docker image for the dev enviroment to resolve CVEsZOOKEEPER-4657
- Publish SBOM artifactsZOOKEEPER-4659
- Upgrade Commons CLI to 1.5.0 due to OWASP failing on 1.4 CVE-2021-37533ZOOKEEPER-4660
- Suppress false positive OWASP failure for CVE-2021-37533ZOOKEEPER-4661
- Upgrade Jackson Databind to 2.13.4.2 for CVE-2022-42003 CVE-2022-42004ZOOKEEPER-4753
- Explicit handling of DIGEST-MD5 vs GSSAPI in quorum auth
Task [3.7.2]¶
ZOOKEEPER-4599
- Upgrade Jetty to avoid CVE-2022-2048ZOOKEEPER-4627
- High CVE-2022-2048 in jetty-*-9.4.46.v20220331.jar fixed in 9.4.47ZOOKEEPER-4632
- Fix NPE from ConnectionMetricsTest.testRevalidateCountZOOKEEPER-4641
- GH CI fails with error: implicit declaration of function FIPS_modeZOOKEEPER-4649
- Upgrade netty to 4.1.86 because of CVE-2022-41915ZOOKEEPER-4669
- Upgrade snappy-java to 1.1.9.1 (in order to support M1 macs)ZOOKEEPER-4688
- Upgrade cyclonedx-maven-plugin to 2.7.6ZOOKEEPER-4707
- Update snappy-java to address multiple CVEsZOOKEEPER-4709
- Upgrade Netty to 4.1.94.FinalZOOKEEPER-4716
- Upgrade jackson to 2.15.2, suppress two false positive CVE errorsZOOKEEPER-4751
- Update snappy-java to 1.1.10.5 to address CVE-2023-43642ZOOKEEPER-4754
- Update Jetty to avoid CVE-2023-36479, CVE-2023-40167, and CVE-2023-41900ZOOKEEPER-4755
- Handle Netty CVE-2023-4586
ZooKeeper 3.7.1¶
Improvement [3.7.1]¶
ZOOKEEPER-3798
- remove the useless code in the ProposalRequestProcessor#processRequestZOOKEEPER-3807
- fix the bad format when website pages build due to bash markerZOOKEEPER-3841
- remove useless codes in the Leader.javaZOOKEEPER-4259
- Allow AdminServer to force httpsZOOKEEPER-4281
- Packet length sanity check is inconsistentZOOKEEPER-4284
- Add metrics for observer sync timeZOOKEEPER-4312
- ZooKeeperServerEmbedded: enhance server start/stop for testabilityZOOKEEPER-4318
- Only report the follower sync time metrics if sync is completedZOOKEEPER-4355
- ZK documentation side bar and welcome page are out of syncZOOKEEPER-4380
- Avoid NPE in RateLogger#rateLimitLogZOOKEEPER-4382
- Update Maven Bundle Plugin in order to allow builds on JDK18ZOOKEEPER-4453
- NettyServerCnxnFactory: allow to configure the early TLS connection drop featureZOOKEEPER-4454
- Upgrade Netty to 4.1.73ZOOKEEPER-4455
- Move to https://reload4j.qos.ch/ (remove log4j1)ZOOKEEPER-4462
- Upgrade Netty TCNative to 2.0.48ZOOKEEPER-4468
- Backport BCFKS key/trust store format support to branch 3.5ZOOKEEPER-4529
- Upgrade netty to 4.1.76.FinalZOOKEEPER-4531
- Revert Netty TCNative change
Bug fixes [3.7.1]¶
ZOOKEEPER-1875
- NullPointerException in ClientCnxn$EventThread.processEventZOOKEEPER-3128
- Get CLI Command displays Authentication error for Authorization errorZOOKEEPER-3652
- Improper synchronization in ClientCnxnZOOKEEPER-3887
- In SSL-only server zkServer.sh status command should use secureClientPortAddress instead of clientPortAddressZOOKEEPER-3988
- org.apache.zookeeper.server.NettyServerCnxn.receiveMessage throws NullPointerExceptionZOOKEEPER-4194
- ZooInspector throws NullPointerExceptions to console when node data is nullZOOKEEPER-4204
- Flaky test - RequestPathMetricsCollectorTest.testMultiThreadPerfZOOKEEPER-4247
- NPE while processing message from restarted quorum memberZOOKEEPER-4265
- Download page broken linksZOOKEEPER-4266
- Correct ZooKeeper version in documentation headerZOOKEEPER-4269
- acceptedEpoch.tmp rename failure will cause server startup errorZOOKEEPER-4272
- Upgrade Netty library to > 4.1.60 due to security vulnerability CVE-2021-21295ZOOKEEPER-4275
- Slowness in sasl login or subject.doAs() causes zk client to falsely assume that the server did not respond, closes connection and goes to unnecessary retriesZOOKEEPER-4277
- dependency-check:check failing - jetty-server-9.4.38 CVE-2021-28165ZOOKEEPER-4278
- dependency-check:check failing - netty-transport-4.1.60.Final CVE-2021-21409ZOOKEEPER-4309
- QuorumCnxManager's ListenerHandler thread leakZOOKEEPER-4331
- zookeeper artifact is not compatible with OSGi runtimeZOOKEEPER-4337
- CVE-2021-34429 in jetty 9.4.38.v20210224 in zookeeper 3.7.0ZOOKEEPER-4342
- Robustify C client against errors during SASL negotiationZOOKEEPER-4345
- Avoid NoSunchMethodException caused by shaded zookeeper jarZOOKEEPER-4356
- Code blocks do not render correctly in ZK docs siteZOOKEEPER-4360
- Avoid NPE during metrics execution if the leader is not set on a FOLLOWER nodeZOOKEEPER-4362
- ZKDatabase.txnCount logged non transactional requestsZOOKEEPER-4367
- Zookeeper#Login thread leak in case of Sasl AuthFailed.ZOOKEEPER-4377
- KeeperException.create has NullPointerException when low version client requests the high version serverZOOKEEPER-4452
- Log4j 1.X CVE-2022-23302/5/7 vulnerabilitiesZOOKEEPER-4477
- Single Kerberos ticket renewal failure can prevent all future renewals since Java 9ZOOKEEPER-4504
- ZKUtil#deleteRecursive causing deadlock in HDFS HA functionalityZOOKEEPER-4505
- CVE-2020-36518 - Upgrade jackson databind to 2.13.2.1ZOOKEEPER-4510
- dependency-check:check failing - reload4j-1.2.19.jar: CVE-2020-9493, CVE-2022-23307ZOOKEEPER-4514
- ClientCnxnSocketNetty throwing NPEZOOKEEPER-4515
- ZK Cli quit command always logs errorZOOKEEPER-4516
- checkstyle:check is failing
Test [3.7.1]¶
ZOOKEEPER-4333
- QuorumSSLTest - testOCSP fails on JDK17
Task [3.7.1]¶
ZOOKEEPER-3970
- Enable ZooKeeperServerController to expire sessionZOOKEEPER-4315
- Fix NOTICE file in the source distributionZOOKEEPER-4414
- Update Netty to 4.1.70.FinalZOOKEEPER-4429
- Update jackson-databind to 2.13.1ZOOKEEPER-4469
- Suppress OWASP false positives related to Netty TCNativeZOOKEEPER-4478
- Suppress OWASP false positives zookeeper-jute-3.8.0-SNAPSHOT.jar: CVE-2021-29425, CVE-2021-28164, CVE-2021-34429ZOOKEEPER-4479
- Tests: C client test TestOperations.cc testTimeoutCausedByWatches1 is very flaky on CIZOOKEEPER-4482
- Fix LICENSE FILES for commons-io and commons-cli
Sub-task [3.7.1]¶
ZOOKEEPER-3774
- Close quorum socket asynchronously on the leader to avoid ping being blocked by long socket closing timeZOOKEEPER-4251
- Flaky test: org.apache.zookeeper.test.WatcherTestZOOKEEPER-4257
- learner.asyncSending, learner.closeSocketAsync and leader.closeSocketAsync should be configurable in zoo.cfgZOOKEEPER-4270
- Flaky test: QuorumPeerMainTest#testLeaderOutOfView
ZooKeeper 3.7.0¶
New Feature [3.7.0]¶
ZOOKEEPER-1112
- Add support for C client for SASL authenticationZOOKEEPER-3264
- The benchmark tools for zookeeperZOOKEEPER-3301
- Enforce the quota limitZOOKEEPER-3681
- Add s390x support for Travis buildZOOKEEPER-3714
- Add (Cyrus) SASL authentication support to Perl clientZOOKEEPER-3874
- Official API to start ZooKeeper server from JavaZOOKEEPER-3948
- Introduce a deterministic runtime behavior injection framework for ZooKeeperServer testingZOOKEEPER-3959
- Allow multiple superUsers with SASLZOOKEEPER-3969
- Add whoami API and Cli commandZOOKEEPER-4030
- Optionally canonicalize host names in quorum SASL authentication
Improvement [3.7.0]¶
ZOOKEEPER-1871
- Add an option to zkCli to wait for connection before executing commandsZOOKEEPER-2272
- Code clean up in ZooKeeperServer and KerberosNameZOOKEEPER-2649
- The ZooKeeper do not write in log session ID in which the client has been authenticated.ZOOKEEPER-2779
- Add option to not set ACL for reconfig nodeZOOKEEPER-3101
- Add comment reminding users to add cases to zerror when adding values to ZOO_ERRORSZOOKEEPER-3342
- Use StandardCharsetsZOOKEEPER-3411
- remove the deprecated CLI: ls2 and rmrZOOKEEPER-3427
- Introduce SnapshotComparer that assists debugging with snapshots.ZOOKEEPER-3482
- SASL (Kerberos) Authentication with SSL for clients and QuorumZOOKEEPER-3561
- Generalize target authentication scheme for ZooKeeper authentication enforcement.ZOOKEEPER-3567
- Add SSL support for the zk python clientZOOKEEPER-3581
- use factory design pattern to refactor ZooKeeperMainZOOKEEPER-3582
- refactor the async api call to lambda styleZOOKEEPER-3638
- Update Jetty to 9.4.24.v20191120ZOOKEEPER-3640
- Implement "batch mode" in cli_mtZOOKEEPER-3649
- ls -s CLI need a line breakZOOKEEPER-3662
- Remove NPE Possibility in Follower ClassZOOKEEPER-3663
- Clean Up ZNodeName ClassZOOKEEPER-3666
- remove the deprecated LogFormatter toolZOOKEEPER-3671
- Use ThreadLocalConcurrent to Replace Random and Math.randomZOOKEEPER-3678
- Remove Redundant GroupID from Maven POMsZOOKEEPER-3679
- Upgrade maven-compiler-plugin For ZooKeeper-juteZOOKEEPER-3682
- Stop initializing new SSL connection if ZK server is shutting downZOOKEEPER-3683
- Discard requests that are delayed longer than a configured thresholdZOOKEEPER-3687
- Jute Use JDK hashCode Methods for Native TypesZOOKEEPER-3688
- Use StandardCharsets UTF-8 in Jute toStringZOOKEEPER-3690
- Improving leader efficiency via not processing learner's requests in commit processorZOOKEEPER-3691
- Use JDK String Join Method in ZK StringUtilsZOOKEEPER-3694
- Use Map computeIfAbsent in AvgMinMaxCounterSet ClassZOOKEEPER-3708
- Move Logging Code into Logging Guard in LearnerZOOKEEPER-3722
- make logs of ResponseCache more readableZOOKEEPER-3728
- move traceMask calculation logic into the trace log in the FinalRequestProcessor#processRequestZOOKEEPER-3741
- Fix ZooKeeper 3.5 C client build on Fedora8ZOOKEEPER-3761
- upgrade JLine jar dependencyZOOKEEPER-3767
- fix a large amount of maven build warningsZOOKEEPER-3785
- Make sources buildable with JDK14ZOOKEEPER-3786
- Simplify generation of VersionInfoMain and InfoZOOKEEPER-3788
- Add m2e configuration in pom.xml for Eclipse developersZOOKEEPER-3790
- zkpython: Minor compilation and testing issuesZOOKEEPER-3791
- Miscellaneous Maven improvementsZOOKEEPER-3796
- Skip Learner Request made to ObserverMaster from going to next processorZOOKEEPER-3805
- NIOServerCnxnFactory static block has no used codeZOOKEEPER-3808
- correct the documentation about digest.enabledZOOKEEPER-3811
- cleaning up the code,A static field should be directly referred by its class nameZOOKEEPER-3831
- Add a test that does a minimal validation of Apache CuratorZOOKEEPER-3833
- Do Not Override Plugin Versions from Apache Parent POMZOOKEEPER-3836
- Use Commons and JDK Functions in ClientBaseZOOKEEPER-3839
- ReconfigBackupTest Remove getFileContentZOOKEEPER-3883
- new UncaughtExceptionHandler object with lambdaZOOKEEPER-3893
- Enhance documentation for property ssl.clientAuthZOOKEEPER-3913
- Upgrade to Netty 4.1.50.FinalZOOKEEPER-3919
- Add ARM64 jobs to Travis-CIZOOKEEPER-3926
- make the rc constant in the ClientCnxnZOOKEEPER-3934
- upgrade dependency-check to version 6.0.0ZOOKEEPER-3935
- Handle float metrics in check_zookeeperZOOKEEPER-3941
- Upgrade commons-cli to 1.4ZOOKEEPER-3950
- Add support for BCFKS key/trust store formatZOOKEEPER-3952
- Remove commons-lang from ZooKeeperZOOKEEPER-3956
- Remove json-simple from ZooKeeperZOOKEEPER-3958
- Update dependency versions and eliminate java docs warningsZOOKEEPER-3960
- Update ZooKeeper client documentation about key file format parametersZOOKEEPER-3971
- Auto close resources with try catch blockZOOKEEPER-3978
- Adding additional security metrics to zookeeperZOOKEEPER-3989
- GenerateLoad needs to use log for protecting sensitive dataZOOKEEPER-4000
- use the computeIfAbsent to simplify the Leader#processSync methodZOOKEEPER-4033
- Remove unnecessary judgment of nullZOOKEEPER-4048
- Upgrade Mockito to 3.6.28 - allow builds on JDK16ZOOKEEPER-4058
- Update checkstyle-strict.xml by the latest version 8.39 of checkstyleZOOKEEPER-4188
- add a doc about whoami CLIZOOKEEPER-4209
- Update Netty version to 4.1.53.Final on 3.5 branchZOOKEEPER-4221
- Improve the error message when message goes above jute.maxbufer sizeZOOKEEPER-4231
- Add document for snapshot compression config
Bug [3.7.0]¶
ZOOKEEPER-1105
- c client zookeeper_close not send CLOSE_OP request to serverZOOKEEPER-1677
- Misuse of INET_ADDRSTRLENZOOKEEPER-1998
- C library calls getaddrinfo unconditionally from zookeeper_interestZOOKEEPER-2164
- fast leader election keeps failingZOOKEEPER-2307
- ZooKeeper not starting because acceptedEpoch is less than the currentEpochZOOKEEPER-2475
- Include ZKClientConfig API in zoookeeper javadocZOOKEEPER-2490
- infinitely connect on windowsZOOKEEPER-2836
- QuorumCnxManager.Listener Thread Better handling of SocketTimeoutExceptionZOOKEEPER-3112
- fd leak due to UnresolvedAddressException on connect.ZOOKEEPER-3215
- Handle Java 9/11 additions of covariant return types to java.nio.ByteBuffer methodsZOOKEEPER-3426
- ZK prime_connection(the Handshake) can complete without reading all the payload.ZOOKEEPER-3579
- handle NPE gracefully when the watch parameter of zookeeper java client is nullZOOKEEPER-3613
- ZKConfig fails to return proper value on getBoolean() when user accidentally includes spaces at the end of the valueZOOKEEPER-3642
- Data inconsistency when the leader crashes right after sending SNAP syncZOOKEEPER-3644
- Data loss after upgrading standalone ZK server 3.4.14 to 3.5.6 with snapshot.trust.empty=trueZOOKEEPER-3651
- NettyServerCnxnFactoryTest is flakyZOOKEEPER-3653
- Audit Log feature fails in a stand alone zookeeper setupZOOKEEPER-3654
- Incorrect *_CFLAGS handling in AutomakeZOOKEEPER-3656
- SyncRequestProcessor doesn't update lastFlushTime correctly on observersZOOKEEPER-3667
- set jute.maxbuffer hexadecimal number throw parseInt errorZOOKEEPER-3698
- NoRouteToHostException when starting large ZooKeeper cluster on localhostZOOKEEPER-3699
- upgrade jackson-databind to address CVE-2019-20330ZOOKEEPER-3701
- Split brain on log disk fullZOOKEEPER-3710
- [trivial bug] fix compile error in PurgeTxnTest introduced by ZOOKEEPER-3231ZOOKEEPER-3726
- invalid ipv6 address comparison in C clientZOOKEEPER-3737
- Unable to eliminate log4j1 transitive dependencyZOOKEEPER-3738
- Avoid use of broken codehaus properties-maven-pluginZOOKEEPER-3739
- Remove use of com.sun.nio.file.SensitivityWatchEventModifierZOOKEEPER-3745
- Update copyright notices from 2019 to 2020ZOOKEEPER-3748
- Resolve release requirements in download pageZOOKEEPER-3769
- fast leader election does not end if leader is taken downZOOKEEPER-3772
- JettyAdminServer should not allow HTTP TRACE methodZOOKEEPER-3780
- restore Version.getRevision() to be backward compatibleZOOKEEPER-3781
- Zookeeper 3.5.7 not creating snapshotZOOKEEPER-3782
- Replace filter with list comprehension for returning list in zk-merge-pr.pyZOOKEEPER-3793
- Request throttling is broken when RequestThrottler is disabled or configured incorrectly.ZOOKEEPER-3801
- Fix Jenkins link in pomZOOKEEPER-3814
- ZooKeeper config propagates even with disabled dynamic reconfigZOOKEEPER-3818
- fix zkServer.sh status command to support SSL-only serverZOOKEEPER-3829
- Zookeeper refuses request after node expansionZOOKEEPER-3830
- After add a new node, zookeeper cluster won't commit any proposal if this new node is leaderZOOKEEPER-3832
- ZKHostnameVerifier rejects valid certificates with subjectAltNamesZOOKEEPER-3842
- Rolling scale up of zookeeper cluster does not work with reconfigEnabled=falseZOOKEEPER-3863
- Do not track global sessions in ReadOnlyZooKeeperServerZOOKEEPER-3865
- fix backward-compatibility for ZooKeeperServer constructorZOOKEEPER-3876
- zkServer.sh status command fails when IPV6 is configuredZOOKEEPER-3877
- JMX Bean RemotePeerBean should enclose IPV6 host in square bracket same as LocalPeerBeanZOOKEEPER-3878
- Client connection fails if IPV6 is not enclosed in square bracketsZOOKEEPER-3885
- zoo_aremove_watches segfault: zk_hashtable needs locking!ZOOKEEPER-3891
- ZKCli commands give wrong error message "Authentication is not valid" for insufficient permissionsZOOKEEPER-3895
- Client side NullPointerException in case of empty Multi operationZOOKEEPER-3905
- Race condition causes sessions to be created for clients even though their certificate authentication has failedZOOKEEPER-3911
- Data inconsistency caused by DIFF sync uncommitted logZOOKEEPER-3933
- owasp failing with json-simple-1.1.1.jar: CVE-2020-10663, CVE-2020-7712ZOOKEEPER-3937
- C client: avoid out-of-order packets during SASL negotiationZOOKEEPER-3943
- Zookeeper Inspector throwing NullPointerExceptions and not displaying properlyZOOKEEPER-3944
- zookeeper c api sasl client memory leakZOOKEEPER-3951
- Compile Error in Zookeeper.c without SASLZOOKEEPER-3954
- use of uninitialized data in zookeeper-client/zookeeper-client-c/src/zookeeper.c:free_auth_completionZOOKEEPER-3955
- added a shebang or a 'shell' directive to lastRevision.shZOOKEEPER-3979
- Clients can corrupt the audit logZOOKEEPER-3983
- C client test suite hangs forever 'sss' is configured in /etc/nsswitch.confZOOKEEPER-3987
- Build failures when running surefire tests concurrently due to bind address already in useZOOKEEPER-3991
- QuorumCnxManager Listener port bind retry does not retry DNS lookupZOOKEEPER-3992
- addWatch api should check the null watchZOOKEEPER-3994
- disconnect reason wrongZOOKEEPER-4045
- CVE-2020-25649 - Upgrade jackson databind to 2.10.5.1ZOOKEEPER-4050
- Zookeeper Inspector reports "List of default node viewers is empty" when not specifically run from the zookeeper-contrib/zookeeper-contrib-zooinspector directoryZOOKEEPER-4055
- Dockerfile can't build Zookeeper C client libraryZOOKEEPER-4191
- Missing executable bits in source release tarballZOOKEEPER-4199
- Avoid thread leak in QuorumRequestPipelineTestZOOKEEPER-4200
- WatcherCleanerTest often fails on macOS CatalinaZOOKEEPER-4201
- C client: SASL-related compilation issues on macOS CatalinaZOOKEEPER-4205
- Test fails when port 8080 is in useZOOKEEPER-4207
- New CI pipeline checks out master in branch builds tooZOOKEEPER-4219
- Quota checks break setData in multi transactionsZOOKEEPER-4220
- Potential redundant connection attempts during leader electionZOOKEEPER-4230
- Use dynamic temp folder instead of static temp folder in RestMainZOOKEEPER-4232
- InvalidSnapshotTest corrupts its own test data
Test [3.7.0]¶
ZOOKEEPER-3664
- test
Wish [3.7.0]¶
ZOOKEEPER-3415
- convert internal logic to use java 8 streamsZOOKEEPER-3763
- Restore ZKUtil.deleteRecursive in order to help compatibility of applications with 3.5 and 3.6
Task [3.7.0]¶
ZOOKEEPER-3669
- Use switch Statement in ClientCnxn SendThreadZOOKEEPER-3677
- owasp checker failing for - CVE-2019-17571 Apache Log4j 1.2 deserialization of untrusted data in SocketServerZOOKEEPER-3695
- Source release tarball does not match repository in 3.6.0ZOOKEEPER-3696
- Support alternative algorithms for ACL digestZOOKEEPER-3704
- upgrade maven dependency-check to 5.3.0ZOOKEEPER-3733
- Fix issues reported in 3.6.0rc3ZOOKEEPER-3734
- upgrade jackson-databind to address CVE-2020-8840ZOOKEEPER-3751
- upgrade jackson-databind to 2.10 from 2.9ZOOKEEPER-3794
- upgrade netty to address CVE-2020-11612ZOOKEEPER-3817
- owasp failing due to CVE-2020-9488ZOOKEEPER-3896
- Migrate Jenkins jobs to ci-hadoop.apache.orgZOOKEEPER-3957
- Create Owasp check build on new Jenkins instanceZOOKEEPER-3962
- Create .asf.yaml file for ZooKeeper repoZOOKEEPER-3967
- Jetty License UpdateZOOKEEPER-3973
- Create configuration files GitHub Actions CI buildsZOOKEEPER-3980
- Fix Jenkinsfiles with new tool namesZOOKEEPER-3981
- Flaky test MultipleAddressTest::testGetValidAddressWithNotValidZOOKEEPER-4017
- Owasp check failing - Jetty 9.4.32 - CVE-2020-27216ZOOKEEPER-4023
- dependency-check:check failing - Jetty 9.4.34.v20201102 - CVE-2020-27218ZOOKEEPER-4056
- Update copyright notices from 2020 to 2021ZOOKEEPER-4233
- dependency-check:check failing - Jetty 9.4.35.v20201120 - CVE-2020-27223
Sub-task [3.7.0]¶
ZOOKEEPER-837
- cyclic dependency ClientCnxn, ZooKeeperZOOKEEPER-3574
- Close quorum socket asynchronously to avoid server shutdown stalled by long socket closing timeZOOKEEPER-3575
- Moving sending packets in Learner to a separate threadZOOKEEPER-3845
- Add metric JVM_PAUSE_TIMEZOOKEEPER-3852
- Upgrade jUnit in ZooKeeper-JuteZOOKEEPER-3854
- Upgrade jUnit in ZooKeeper-RecipesZOOKEEPER-3855
- Upgrade jUnit in ZooKeeper-Metrics-providersZOOKEEPER-3856
- Add a couple metrics to track inflight diff syncs and snap syncsZOOKEEPER-3859
- Add a couple request processor metricsZOOKEEPER-3862
- Re-enable deprecation check after finishing jUnit upgradeZOOKEEPER-3872
- Upgrade jUnit in ZooKeeper-serverZOOKEEPER-3953
- Update hamcrest-library to version 2.2
ZooKeeper 3.6.4¶
Bug Fixes [3.6.4]¶
ZOOKEEPER-1875
- NullPointerException in ClientCnxn$EventThread.processEventZOOKEEPER-3652
- Improper synchronization in ClientCnxnZOOKEEPER-3781
- Zookeeper 3.5.7 not creating snapshotZOOKEEPER-3988
- org.apache.zookeeper.server.NettyServerCnxn.receiveMessage throws NullPointerExceptionZOOKEEPER-4247
- NPE while processing message from restarted quorum memberZOOKEEPER-4275
- Slowness in sasl login or subject.doAs() causes zk client to falsely assume that the server did not respond, closes connection and goes to unnecessary retriesZOOKEEPER-4331
- zookeeper artifact is not compatible with OSGi runtimeZOOKEEPER-4345
- Avoid NoSunchMethodException caused by shaded zookeeper jarZOOKEEPER-4360
- Avoid NPE during metrics execution if the leader is not set on a FOLLOWER nodeZOOKEEPER-4362
- ZKDatabase.txnCount logged non transactional requestsZOOKEEPER-4445
- branch-3.6 txnLogCountTest use wrong version of Junit Assert importZOOKEEPER-4446
- branch-3.6 txnLogCountTest use wrong version of Junit Assert importZOOKEEPER-4452
- Log4j 1.X CVE-2022-23302/5/7 vulnerabilitiesZOOKEEPER-4477
- Single Kerberos ticket renewal failure can prevent all future renewals since Java 9ZOOKEEPER-4504
- ZKUtil#deleteRecursive causing deadlock in HDFS HA functionalityZOOKEEPER-4505
- CVE-2020-36518 - Upgrade jackson databind to 2.13.2.1ZOOKEEPER-4514
- ClientCnxnSocketNetty throwing NPEZOOKEEPER-4515
- ZK Cli quit command always logs errorZOOKEEPER-4516
- checkstyle:check is failingZOOKEEPER-4537
- Race between SyncThread and CommitProcessor threadZOOKEEPER-4654
- Fix C client test compilation error in Util.cc.
Improvement [3.6.4]¶
ZOOKEEPER-4382
- Update Maven Bundle Plugin in order to allow builds on JDK18ZOOKEEPER-4455
- Move to https://reload4j.qos.ch/ (remove log4j1)ZOOKEEPER-4462
- Upgrade Netty TCNative to 2.0.48ZOOKEEPER-4468
- Backport BCFKS key/trust store format support to branch 3.5ZOOKEEPER-4529
- Upgrade netty to 4.1.76.FinalZOOKEEPER-4531
- Revert Netty TCNative changeZOOKEEPER-4551
- Do not log spammy stacktrace when a client closes its connectionZOOKEEPER-4602
- Upgrade reload4j due to XXE vulnerability
Task [3.6.4]¶
ZOOKEEPER-4315
- Fix NOTICE file in the source distributionZOOKEEPER-4337
- CVE-2021-34429 in jetty 9.4.38.v20210224 in zookeeper 3.7.0ZOOKEEPER-4414
- Update Netty to 4.1.70.FinalZOOKEEPER-4429
- Update jackson-databind to 2.13.1ZOOKEEPER-4454
- Upgrade Netty to 4.1.73ZOOKEEPER-4469
- Suppress OWASP false positives related to Netty TCNativeZOOKEEPER-4478
- Suppress OWASP false positives zookeeper-jute-3.8.0-SNAPSHOT.jar: CVE-2021-29425, CVE-2021-28164, CVE-2021-34429ZOOKEEPER-4510
- dependency-check:check failing - reload4j-1.2.19.jar: CVE-2020-9493, CVE-2022-23307ZOOKEEPER-4641
- GH CI fails with error: implicit declaration of function FIPS_modeZOOKEEPER-4644
- Update 3rd party library versions before release 3.6.4ZOOKEEPER-4645
- Backport ZOOKEEPER-3941 (commons-cli upgrade) to branch-3.6ZOOKEEPER-4649
- Upgrade netty to 4.1.86 because of CVE-2022-41915ZOOKEEPER-4651
- Fix checkstyle problems on branch-3.6
ZooKeeper 3.6.3¶
Bug Fixes [3.6.3]¶
ZOOKEEPER-2307
- ZooKeeper not starting because acceptedEpoch is less than the currentEpochZOOKEEPER-3128
- Get CLI Command displays Authentication error for Authorization errorZOOKEEPER-3877
- JMX Bean RemotePeerBean should enclose IPV6 host in square bracket same as LocalPeerBeanZOOKEEPER-3887
- In SSL-only server zkServer.sh status command should use secureClientPortAddress instead of clientPortAddressZOOKEEPER-3911
- Data inconsistency caused by DIFF sync uncommitted logZOOKEEPER-3931
- "zkServer.sh version" returns a trailing dashZOOKEEPER-3954
- use of uninitialized data in zookeeper-client/zookeeper-client-c/src/zookeeper.c:free_auth_completionZOOKEEPER-3955
- added a shebang or a 'shell' directive to lastRevision.shZOOKEEPER-3983
- C client test suite hangs forever 'sss' is configured in /etc/nsswitch.confZOOKEEPER-3991
- QuorumCnxManager Listener port bind retry does not retry DNS lookupZOOKEEPER-3992
- addWatch api should check the null watchZOOKEEPER-4011
- Maven build fails on branch-3.6 because of jUnit 5 usage in DIFFSyncConsistencyTestZOOKEEPER-4045
- CVE-2020-25649 - Upgrade jackson databind to 2.10.5.1ZOOKEEPER-4055
- Dockerfile can't build Zookeeper C client libraryZOOKEEPER-4194
- ZooInspector throws NullPointerExceptions to console when node data is nullZOOKEEPER-4205
- Test fails when port 8080 is in useZOOKEEPER-4207
- New CI pipeline checks out master in branch builds tooZOOKEEPER-4220
- Potential redundant connection attempts during leader electionZOOKEEPER-4222
- Backport ZOOKEEPER-2307 to branch-3.6ZOOKEEPER-4223
- Backport ZOOKEEPER-3706 to branch-3.6ZOOKEEPER-4224
- Backport ZOOKEEPER-3891 to branch-3.6ZOOKEEPER-4225
- Backport ZOOKEEPER-3642 to branch-3.6ZOOKEEPER-4227
- X509AuthFailureTest is failing consistentlyZOOKEEPER-4230
- Use dynamic temp folder instead of static temp folder in RestMainZOOKEEPER-4232
- InvalidSnapshotTest corrupts its own test dataZOOKEEPER-4260
- Backport ZOOKEEPER-3575 to branch-3.6ZOOKEEPER-4267
- Fix check-style issuesZOOKEEPER-4269
- acceptedEpoch.tmp rename failure will cause server startup errorZOOKEEPER-4272
- Upgrade Netty library to > 4.1.60 due to security vulnerability CVE-2021-21295ZOOKEEPER-4277
- dependency-check:check failing - jetty-server-9.4.38 CVE-2021-28165ZOOKEEPER-4278
- dependency-check:check failing - netty-transport-4.1.60.Final CVE-2021-21409
Improvement [3.6.3]¶
ZOOKEEPER-1871
- Add an option to zkCli to wait for connection before executing commandsZOOKEEPER-3671
- Use ThreadLocalConcurrent to Replace Random and Math.randomZOOKEEPER-3808
- correct the documentation about digest.enabledZOOKEEPER-3858
- Add metrics to track server unavailable timeZOOKEEPER-3935
- Handle float metrics in check_zookeeperZOOKEEPER-3950
- Add support for BCFKS key/trust store formatZOOKEEPER-3952
- Remove commons-lang from ZooKeeperZOOKEEPER-3960
- Update ZooKeeper client documentation about key file format parametersZOOKEEPER-3978
- Adding additional security metrics to zookeeperZOOKEEPER-4209
- Update Netty version to 4.1.53.Final on 3.5 branchZOOKEEPER-4231
- Add document for snapshot compression configZOOKEEPER-4259
- Allow AdminServer to force https
Task [3.6.3]¶
ZOOKEEPER-3957
- Create Owasp check build on new Jenkins instanceZOOKEEPER-3980
- Fix Jenkinsfiles with new tool namesZOOKEEPER-3981
- Flaky test MultipleAddressTest::testGetValidAddressWithNotValidZOOKEEPER-4017
- Owasp check failing - Jetty 9.4.32 - CVE-2020-27216ZOOKEEPER-4023
- dependency-check:check failing - Jetty 9.4.34.v20201102 - CVE-2020-27218ZOOKEEPER-4056
- Update copyright notices from 2020 to 2021ZOOKEEPER-4233
- dependency-check:check failing - Jetty 9.4.35.v20201120 - CVE-2020-2722
Sub-task [3.6.3]¶
ZOOKEEPER-4251
- Flaky test: org.apache.zookeeper.test.WatcherTestZOOKEEPER-4270
- Flaky test: QuorumPeerMainTest#testLeaderOutOfView
ZooKeeper 3.6.2¶
Bug Fixes [3.6.2]¶
ZOOKEEPER-3112
- fd leak due to UnresolvedAddressException on connect.ZOOKEEPER-3215
- Handle Java 9/11 additions of covariant return types to java.nio.ByteBuffer methodsZOOKEEPER-3772
- JettyAdminServer should not allow HTTP TRACE methodZOOKEEPER-3792
- Reconcile document site in 3.5.7 & 3.6.0ZOOKEEPER-3801
- Fix Jenkins link in pomZOOKEEPER-3814
- ZooKeeper config propagates even with disabled dynamic reconfigZOOKEEPER-3818
- fix zkServer.sh status command to support SSL-only serverZOOKEEPER-3829
- Zookeeper refuses request after node expansionZOOKEEPER-3830
- After add a new node, zookeeper cluster won't commit any proposal if this new node is leaderZOOKEEPER-3832
- ZKHostnameVerifier rejects valid certificates with subjectAltNamesZOOKEEPER-3842
- Rolling scale up of zookeeper cluster does not work with reconfigEnabled=falseZOOKEEPER-3857
- ZooKeeper 3.6 doesn't build after Curator test committedZOOKEEPER-3865
- fix backward-compatibility for ZooKeeperServer constructorZOOKEEPER-3876
- zkServer.sh status command fails when IPV6 is configuredZOOKEEPER-3878
- Client connection fails if IPV6 is not enclosed in square bracketsZOOKEEPER-3885
- zoo_aremove_watches segfault: zk_hashtable needs locking!ZOOKEEPER-3895
- Client side NullPointerException in case of empty Multi operationZOOKEEPER-3905
- Race condition causes sessions to be created for clients even though their certificate authentication has failed
Improvement [3.6.2]¶
ZOOKEEPER-3678
- Remove Redundant GroupID from Maven POMsZOOKEEPER-3679
- Upgrade maven-compiler-plugin For ZooKeeper-juteZOOKEEPER-3761
- upgrade JLine jar dependencyZOOKEEPER-3790
- zkpython: Minor compilation and testing issuesZOOKEEPER-3831
- Add a test that does a minimal validation of Apache CuratorZOOKEEPER-3834
- Do Not Set Explicit Test Includes in POMZOOKEEPER-3844
- Add useful metrics for ZK serversZOOKEEPER-3893
- Enhance documentation for property ssl.clientAuthZOOKEEPER-3913
- Upgrade to Netty 4.1.50.Final
Task [3.6.2]¶
ZOOKEEPER-3817
- owasp failing due to CVE-2020-9488ZOOKEEPER-3896
- Migrate Jenkins jobs to ci-hadoop.apache.orgZOOKEEPER-3924
- Netty and JLine Licenses are inconsistent with jars in the binary tarball in 3.6.2 rc0
Sub-task [3.6.2]¶
ZOOKEEPER-3845
- Add metric JVM_PAUSE_TIMEZOOKEEPER-3846
- Add a couple TLS related metricsZOOKEEPER-3847
- Add a couple metrics to help track Netty memory usageZOOKEEPER-3856
- Add a couple metrics to track inflight diff syncs and snap syncsZOOKEEPER-3813
- FileChangeWatcherTest is broken on Mac
ZooKeeper 3.6.1¶
Bug Fixes [3.6.1]¶
ZOOKEEPER-2164
- fast leader election keeps failingZOOKEEPER-3706
- ZooKeeper.close() would leak SendThread when the network is brokenZOOKEEPER-3737
- Unable to eliminate log4j1 transitive dependencyZOOKEEPER-3738
- Avoid use of broken codehaus properties-maven-pluginZOOKEEPER-3739
- Remove use of com.sun.nio.file.SensitivityWatchEventModifierZOOKEEPER-3745
- Update copyright notices from 2019 to 2020ZOOKEEPER-3758
- Update from 3.5.7 to 3.6.0 does not workZOOKEEPER-3760
- remove a useless throwing CliExceptionZOOKEEPER-3769
- fast leader election does not end if leader is taken downZOOKEEPER-3776
- Cluster stuck not forming up quorumZOOKEEPER-3778
- Cannot upgrade from 3.5.7 to 3.6.0 due to multiAddress.reachabilityCheckEnabledZOOKEEPER-3780
- restore Version.getRevision() to be backward compatibleZOOKEEPER-3793
- Request throttling is broken when RequestThrottler is disabled or configured incorrectly.ZOOKEEPER-3726
- invalid ipv6 address comparison in C clientZOOKEEPER-3797
- Conflict between fatjar and full-build Maven profiles in branch-3.6ZOOKEEPER-3802
- Fix rat checks in full-build and fatjar
New Feature [3.6.1]¶
ZOOKEEPER-3689
- zkCli/ZooKeeperMain relies on system properties for TLS configZOOKEEPER-3712
- Add setKeepAlive support for NIOServerCnxn
Improvement [3.6.1]¶
ZOOKEEPER-3685
- Use JDK Arrays Equals for JuteZOOKEEPER-3686
- Use JDK Arrays hashCode for JuteZOOKEEPER-3708
- Move Logging Code into Logging Guard in LearnerZOOKEEPER-3741
- Fix ZooKeeper 3.5 C client build on Fedora8ZOOKEEPER-3755
- Use maven to create fatjarZOOKEEPER-3756
- Members failing to rejoin quorumZOOKEEPER-3785
- Make sources buildable with JDK14
Wish [3.6.1]¶
ZOOKEEPER-3763
- Restore ZKUtil.deleteRecursive in order to help compatibility of applications with 3.5 and 3.6
Task [3.6.1]¶
ZOOKEEPER-3669
- Use switch Statement in ClientCnxn SendThreadZOOKEEPER-3677
- owasp checker failing for - CVE-2019-17571 Apache Log4j 1.2 deserialization of untrusted data in SocketServerZOOKEEPER-3751
- upgrade jackson-databind to 2.10 from 2.9ZOOKEEPER-3794
- upgrade netty to address CVE-2020-11612
ZooKeeper 3.6.0¶
New Feature [3.6.0]¶
ZOOKEEPER-27
- Unique DB identifiers for servers and clientsZOOKEEPER-1260
- Audit logging in ZooKeeper servers.ZOOKEEPER-1634
- A new feature proposal to ZooKeeper: authentication enforcementZOOKEEPER-1703
- Please add instructions for running the tutorialZOOKEEPER-1962
- Add a CLI command to recursively list a znode and childrenZOOKEEPER-2875
- Add ant task for running OWASP dependency reportZOOKEEPER-2933
- Ability to monitor the jute.maxBuffer usage in real-timeZOOKEEPER-2994
- Tool required to recover log and snapshot entries with CRC errorsZOOKEEPER-3066
- Expose on JMX of Followers the id of the current leaderZOOKEEPER-3091
- Prometheus.io integrationZOOKEEPER-3092
- Pluggable metrics system for ZooKeeperZOOKEEPER-3114
- Built-in data consistency check inside ZooKeeperZOOKEEPER-3137
- add a utility to truncate logs to a zxidZOOKEEPER-3140
- Allow Followers to host ObserversZOOKEEPER-3160
- Custom User SSLContextZOOKEEPER-3167
- add an API and the corresponding CLI to get total count of recursive sub nodes under a specific pathZOOKEEPER-3209
- New getEphemerals api to get all the ephemeral nodes created by the sessionZOOKEEPER-3244
- Add option to snapshot based on log sizeZOOKEEPER-3269
- Testable facade would benefit from a queueEvent() methodZOOKEEPER-3311
- Allow a delay to the transaction log flushZOOKEEPER-3331
- Automatically add IP authorization for Netty connectionsZOOKEEPER-3343
- Add a new doc: zookeeperTools.mdZOOKEEPER-3344
- write a new script:zkSnapShotToolkit.sh to encapsulate SnapshotFormatter and doc the usageZOOKEEPER-3371
- Port unification for admin serverZOOKEEPER-3447
- add a doc: zookeeperMonitor.md
Improvement [3.6.0]¶
ZOOKEEPER-3703
- publish a test JARZOOKEEPER-3482
- SASL (Kerberos) Authentication with SSL for clients and QuorumZOOKEEPER-3567
- add SSL support for zkpythonZOOKEEPER-261
- Reinitialized servers should not participate in leader electionZOOKEEPER-761
- Remove synchronous calls from the single-threaded C clieant API, since they are documented not to workZOOKEEPER-974
- Configurable listen socket backlog for the client portZOOKEEPER-1177
- Enabling a large number of watches for a large number of clientsZOOKEEPER-1416
- Persistent Recursive WatchZOOKEEPER-1423
- 4lw and jmx should expose the size of the datadir/datalogdirZOOKEEPER-1425
- add version command to the zookeeper client shellZOOKEEPER-1426
- add version command to the zookeeper serverZOOKEEPER-1467
- Make server principal configurable at client side.ZOOKEEPER-1504
- Multi-thread NIOServerCnxnZOOKEEPER-1506
- Re-try DNS hostname -> IP resolution if node connection failsZOOKEEPER-1525
- Plumb ZooKeeperServer object into auth pluginsZOOKEEPER-1651
- Add support for compressed snapshotZOOKEEPER-1748
- TCP keepalive for leader election connectionsZOOKEEPER-1907
- Improve Thread handlingZOOKEEPER-1908
- setAcl should be have a recursive functionZOOKEEPER-1948
- Enable JMX remote monitoringZOOKEEPER-1963
- Make JDK 7 the minimum requirement for ZookeeperZOOKEEPER-1994
- Backup config files.ZOOKEEPER-2024
- Major throughput improvement with mixed workloadsZOOKEEPER-2040
- Server to log underlying cause of SASL connection problemsZOOKEEPER-2079
- Stop daemon with "kill" rather than "kill -9"ZOOKEEPER-2083
- Remove deprecated LE implementationsZOOKEEPER-2084
- Document local session parametersZOOKEEPER-2087
- Few UX improvements in ZooInspectorZOOKEEPER-2098
- QuorumCnxManager: use BufferedOutputStream for initial msgZOOKEEPER-2107
- zookeeper client should support custom HostProvidersZOOKEEPER-2110
- Typo fixes in the ZK documentationZOOKEEPER-2126
- Improve exit log messsage of EventThread and SendThread by adding SessionIdZOOKEEPER-2139
- Support multiple ZooKeeper client, with different configurations, in a single JVMZOOKEEPER-2140
- NettyServerCnxn and NIOServerCnxn code should be improvedZOOKEEPER-2149
- Logging of client address when socket connection establishedZOOKEEPER-2176
- Unclear error message should be info not errorZOOKEEPER-2179
- Typo in Watcher.javaZOOKEEPER-2183
- Concurrent Testing Processes and Port AssignmentsZOOKEEPER-2185
- Run server with -XX:+HeapDumpOnOutOfMemoryError and -XX:OnOutOfMemoryError='kill %p'.ZOOKEEPER-2191
- Continue supporting prior Ant versions that don't implement the threads attribute for the JUnit task.ZOOKEEPER-2194
- Let DataNode.getChildren() return an unmodifiable view of its children setZOOKEEPER-2205
- Log type of unexpected quorum packet in learner handler loopZOOKEEPER-2206
- Add missing packet types to LearnerHandler.packetToString()ZOOKEEPER-2207
- Enhance error logs with LearnerHandler.packetToString()ZOOKEEPER-2208
- Log type of unexpected quorum packet in observer loopZOOKEEPER-2214
- Findbugs warning: LearnerHandler.packetToString Dead store to local variableZOOKEEPER-2223
- support method-level JUnit testcaseZOOKEEPER-2238
- Support limiting the maximum number of connections/clients to a zookeeper server.ZOOKEEPER-2240
- Make the three-node minimum more explicit in documentation and on websiteZOOKEEPER-2270
- Allow MBeanRegistry to be overridden for better unit testsZOOKEEPER-2306
- Remove file delete duplicate code from test codeZOOKEEPER-2315
- Change client connect zk service timeout log level from Info to Warn levelZOOKEEPER-2326
- Include connected server address:port in logZOOKEEPER-2359
- ZooKeeper client has unnecessary logs for watcher removal errorsZOOKEEPER-2368
- Client watches are not disconnected on closeZOOKEEPER-2373
- Licenses section missing from pom fileZOOKEEPER-2378
- upgrade ivy to recent versionZOOKEEPER-2392
- Update netty to 3.7.1.FinalZOOKEEPER-2402
- Document client side propertiesZOOKEEPER-2410
- add time unit to 'ELECTION TOOK' log.info messageZOOKEEPER-2433
- ZooKeeperSaslServer: allow user principals in subjectZOOKEEPER-2479
- Add 'electionTimeTaken' value in LeaderMXBean and FollowerMXBeanZOOKEEPER-2489
- Upgrade Jetty dependency to a recent stable release version.ZOOKEEPER-2505
- Use shared library instead of static library in C client unit testZOOKEEPER-2507
- C unit test improvement: line break between 'ZooKeeper server started' and 'Running'ZOOKEEPER-2511
- Implement AutoCloseable in ZooKeeper.javaZOOKEEPER-2557
- Update gitignore to account for other file extensionsZOOKEEPER-2594
- Use TLS for downloading artifacts during buildZOOKEEPER-2620
- Add comments to testReadOnlySnapshotDir and testReadOnlyTxnLogDir indicating that the tests will fail when run as rootZOOKEEPER-2630
- Use interface type instead of implementation type when appropriate.ZOOKEEPER-2632
- Add option to inform JIRA_PASSWORD at CLI promptZOOKEEPER-2638
- ZooKeeper should log which serverCnxnFactory is used during startupZOOKEEPER-2641
- AvgRequestLatency metric improves to be more accurateZOOKEEPER-2655
- Improve NIOServerCnxn#isZKServerRunning to reflect the semantics correctlyZOOKEEPER-2662
- Export a metric for txn log sync timesZOOKEEPER-2672
- Remove CHANGE.txtZOOKEEPER-2682
- Make it optional to fail build on test failureZOOKEEPER-2697
- Handle graceful stop of ZookKeeper clientZOOKEEPER-2744
- Typos in the comments of ZooKeeper classZOOKEEPER-2767
- Correct the exception messages in X509Util if truststore location or password is not configuredZOOKEEPER-2788
- The define of MAX_CONNECTION_ATTEMPTS in QuorumCnxManager.java seems useless, should it be removed?ZOOKEEPER-2815
- 1. Using try clause to close resource; 2. Others code refactoring for PERSISTENCE moduleZOOKEEPER-2816
- Code refactoring for ZK_SERVER moduleZOOKEEPER-2824
- FileChannel#size info should be added to FileTxnLog#commit to solve the confuse that reason is too large log or too busy disk I/OZOOKEEPER-2825
- 1. Remove unnecessary import; 2. contains instead of indexOf > -1 for more readable; 3. Standardize StringBuilder#append usage for CLIENT moduleZOOKEEPER-2826
- Code refactoring for CLI moduleZOOKEEPER-2829
- Interface usability / compatibility improvements through Java annotation.ZOOKEEPER-2856
- ZooKeeperSaslClient#respondToServer should log exception message of SaslExceptionZOOKEEPER-2864
- Add script to run a java api compatibility toolZOOKEEPER-2865
- Reconfig Causes Inconsistent Configuration file among the nodesZOOKEEPER-2870
- Improve the efficiency of AtomicFileOutputStreamZOOKEEPER-2880
- Rename README.txt to README.mdZOOKEEPER-2887
- define dependency versions in build.xml to be easily overridden in build.propertiesZOOKEEPER-2892
- Improve lazy initialize and close stream for PrepRequestProcessorZOOKEEPER-2896
- Remove unused imports from org.apache.zookeeper.test.CreateTest.javaZOOKEEPER-2904
- Remove unused imports from org.apache.zookeeper.server.quorum.WatchLeakTestZOOKEEPER-2915
- Use "strict" conflict management in ivyZOOKEEPER-2950
- Add keys for the Zxid from the stat command to check_zookeeper.pyZOOKEEPER-2952
- Upgrade third party libraries to address vulnerabilitiesZOOKEEPER-2967
- Add check to validate dataDir and dataLogDir parameters at startupZOOKEEPER-2999
- CMake build should use target-level commandsZOOKEEPER-3012
- Fix unit test: testDataDirAndDataLogDir should not use hardcode test foldersZOOKEEPER-3019
- Add a metric to track number of slow fsyncsZOOKEEPER-3020
- Review of SyncRequestProcessorZOOKEEPER-3037
- Add JvmPauseMonitor to ZooKeeperZOOKEEPER-3043
- QuorumKerberosHostBasedAuthTest fails on Linux box: Unable to parse:includedir /etc/krb5.conf.d/ZOOKEEPER-3044
- OutOfMemoryError exceptions in Jenkins when running testsZOOKEEPER-3063
- Track outstanding changes with ArrayDequeZOOKEEPER-3068
- Improve C client logging of IPv6 hostsZOOKEEPER-3071
- Add a config parameter to control transaction log sizeZOOKEEPER-3077
- Build native C library outside of source directoryZOOKEEPER-3078
- Remove unused print_completion_queue functionZOOKEEPER-3083
- Remove some redundant and noisy log linesZOOKEEPER-3084
- Exit when ZooKeeper cannot bind to the leader election portZOOKEEPER-3085
- Define constant exit code and add documentsZOOKEEPER-3094
- Make BufferSizeTest reliableZOOKEEPER-3095
- Connect string fix for non-existent hostsZOOKEEPER-3097
- Use Runnable instead of Thread for working items in WorkerService to improve the throughput of CommitProcessorZOOKEEPER-3098
- Add additional server metricsZOOKEEPER-3109
- Avoid long unavailable time due to voter changed mind when activating the leader during electionZOOKEEPER-3110
- Improve the closeSession throughput in PrepRequestProcessorZOOKEEPER-3116
- Make the DataTree.approximateDataSize more efficientZOOKEEPER-3124
- Add the correct comment to show why we need the special logic to handle cversion and pzxidZOOKEEPER-3142
- Extend SnapshotFormatter to dump data in json formatZOOKEEPER-3146
- Limit the maximum client connections per IP in NettyServerCnxnFactoryZOOKEEPER-3152
- Port ZK netty stack to netty 4ZOOKEEPER-3159
- Flaky: ClientRequestTimeoutTest.testClientRequestTimeoutZOOKEEPER-3161
- Refactor QuorumPeerMainTest.java: move commonly used functions to base classZOOKEEPER-3163
- Use session map to improve the performance when closing session in NettyZOOKEEPER-3177
- Refactor request throttle logic in NIO and Netty to keep the same behavior and make the code easier to maintainZOOKEEPER-3179
- Add snapshot compression to reduce the disk IOZOOKEEPER-3180
- Add response cache to improve the throughput of read heavy trafficZOOKEEPER-3183
- Interrupting or notifying the WatcherCleaner thread during shutdown if it is waiting for dead watchers get certain number(watcherCleanThreshold) and also stop adding incoming deadWatcher to deadWatchersList when shutdown is initiated.ZOOKEEPER-3188
- Improve resilience to networkZOOKEEPER-3190
- Spell check on the Zookeeper server filesZOOKEEPER-3195
- TLS - disable client-initiated renegotiationZOOKEEPER-3203
- Tracking and exposing the non voting followers in ZKZOOKEEPER-3208
- Remove the SSLTest.java.orig introduced in ZOOKEEPER-3032ZOOKEEPER-3216
- Make init/sync limit tunable via JMXZOOKEEPER-3219
- Fix flaky FileChangeWatcherTestZOOKEEPER-3228
- [TLS] Fix key usage extension in test certsZOOKEEPER-3232
- make the log of notification about LE more readableZOOKEEPER-3234
- Add Travis-CI configuration fileZOOKEEPER-3235
- Enable secure processing and disallow DTDs in the SAXParserFactoryZOOKEEPER-3236
- Upgrade BouncyCastleZOOKEEPER-3237
- Allow IPv6 wildcard address in peer configZOOKEEPER-3238
- Add rel="noopener noreferrer" to target blank link in zookeeper-contrib-huebrowserZOOKEEPER-3239
- Adding EnsembleAuthProvider to verify the ensemble nameZOOKEEPER-3240
- Close socket on Learner shutdown to avoid dangling socketZOOKEEPER-3242
- Add server side connecting throttlingZOOKEEPER-3243
- Add server side request throttlingZOOKEEPER-3245
- Add useful metrics for ZK pipeline and request/server statesZOOKEEPER-3249
- Avoid reverting the cversion and pzxid during replaying txns with fuzzy snapshotZOOKEEPER-3250
- typo in doc - zookeeperInternalsZOOKEEPER-3255
- add a banner to make the startup of zk server more coolZOOKEEPER-3257
- Merge count and byte update of StatZOOKEEPER-3262
- Update dependencies flagged by OWASP reportZOOKEEPER-3263
- Illegal reflective access in zookeer's kerberosUtilZOOKEEPER-3272
- Clean up netty4 code per Norman Maurer's review commentsZOOKEEPER-3273
- Sync BouncyCastle version in Maven build and Ant buildZOOKEEPER-3274
- Use CompositeByteBuf to queue data in NettyServerCnxnZOOKEEPER-3276
- Make X509UtilTest.testCreateSSLServerSocketWithPort less flakyZOOKEEPER-3277
- Add trace listener in NettyServerCnxnFactory only if trace logging is enabledZOOKEEPER-3291
- improve error message when JAVA_HOME is set to the wrong valueZOOKEEPER-3312
- Upgrade Jetty to 9.4.15.v20190215ZOOKEEPER-3314
- Document the possibility of MultiCallback receiving a null pointerZOOKEEPER-3332
- TxnLogToolkit should print multi transactions readablyZOOKEEPER-3335
- Improve the usage of CollectionsZOOKEEPER-3339
- Improve Debug and Trace Log StatementsZOOKEEPER-3340
- Introduce CircularBlockingQueue in QuorumCnxManager.javaZOOKEEPER-3341
- Remove Superfluous ByteBuffer DuplicateZOOKEEPER-3347
- Improve PathTrie ConsistencyZOOKEEPER-3348
- Make TxnLog and TxnLog Iterator ClosableZOOKEEPER-3350
- Get rid of CommonNamesZOOKEEPER-3351
- Migrate qa-test-pullrequest ant task to mavenZOOKEEPER-3353
- Admin commands for showing initial settingsZOOKEEPER-3354
- Improve efficiency of DeleteAllCommandZOOKEEPER-3359
- Batch commits in the CommitProcessorZOOKEEPER-3360
- Misprint in WriteLock javadocZOOKEEPER-3364
- Compile with strict options in order to check code qualityZOOKEEPER-3365
- Use Concurrent HashMap in NettyServerCnxnFactoryZOOKEEPER-3369
- Maven release artifacts cleanupZOOKEEPER-3370
- Remove SVN specific revision generationZOOKEEPER-3372
- Cleanup pom.xml in order to let Maven clients import as few dependencies as possibleZOOKEEPER-3378
- Set the quorum cnxn timeout independently from syncLimitZOOKEEPER-3382
- Update Documentation: If you only have one storage deviceZOOKEEPER-3385
- Add admin command to display leaderZOOKEEPER-3386
- Add admin command to display voting viewZOOKEEPER-3388
- Allow client port to support plaintext and encrypted connections simultaneouslyZOOKEEPER-3391
- Drop unused CSVInputArchive and XMLInputArchiveZOOKEEPER-3392
- Add admin command to display last snapshot informationZOOKEEPER-3394
- Delay observer reconnect when all learner masters have been triedZOOKEEPER-3395
- Document individual admin commands in markdownZOOKEEPER-3396
- Flaky test in RestoreCommittedLogTestZOOKEEPER-3398
- Learner.connectToLeader() may take too long to time-outZOOKEEPER-3400
- Add documentation on local sessionsZOOKEEPER-3402
- Add a multiRead operationZOOKEEPER-3411
- remove the deprecated CLI: ls2 and rmrZOOKEEPER-3416
- Remove redundant ServerCnxnFactoryAccessorZOOKEEPER-3418
- Improve quorum throughput through eager ACL checks of requests on local serversZOOKEEPER-3423
- use the maven-like way to ignore the generated version java files and doc the cmd:'./zkServer.sh version'ZOOKEEPER-3430
- Observability improvement: provide top N read / write path queriesZOOKEEPER-3436
- Enhance Mavenized Make C clientZOOKEEPER-3437
- Improve sync throttling on a learner masterZOOKEEPER-3439
- Observability improvements on client / server connection closeZOOKEEPER-3448
- Introduce MessageTracker to assist debug leader and leaner connectivity issuesZOOKEEPER-3453
- missing 'SET' in zkCli on windowsZOOKEEPER-3457
- Code optimization in QuorumCnxManagerZOOKEEPER-3459
- Add admin command to display synced state of peerZOOKEEPER-3472
- Treat check request as a write request which needs to wait for the check txn commit from leaderZOOKEEPER-3473
- Improving successful TLS handshake throughput with concurrent controlZOOKEEPER-3484
- Improve the throughput by optimizing the synchronization around outstandingChangesZOOKEEPER-3491
- Specify commitLogCount value using a system propertyZOOKEEPER-3492
- Add weights to server side connection throttlingZOOKEEPER-3494
- No need to depend on netty-all (SSL)ZOOKEEPER-3501
- unify the method:op2String()ZOOKEEPER-3502
- improve the server command: zabstate to have a better observation on the process of leader electionZOOKEEPER-3503
- Add server side large request throttlingZOOKEEPER-3506
- correct the SessionTrackerImpl#initializeNextSession's javaDoc about how to generate the sessionIdZOOKEEPER-3509
- Revisit log formatZOOKEEPER-3519
- upgrade dependency-check to 5.2.1ZOOKEEPER-3522
- Consistency guarantees discussion.ZOOKEEPER-3523
- Replace dummy watcher with a unified singletonZOOKEEPER-3525
- Add project status badges to READMEZOOKEEPER-3530
- Include compiled C-client in the binary tarballZOOKEEPER-3532
- Provide a docker-based environment to work on a known OSZOOKEEPER-3537
- Leader election - Use of out of election messagesZOOKEEPER-3548
- Redundant zxid check in SnapStream.isValidSnapshotZOOKEEPER-3560
- Add response cache to serve get children (2) requests.ZOOKEEPER-3570
- make the special client xid constantZOOKEEPER-3571
- Create test base directory on test startedZOOKEEPER-3593
- fix the default value of jute.maxbuffer in client side and an optimization for the documentationZOOKEEPER-3595
- Fsync parameter for serialize method is ingnoredZOOKEEPER-3599
- cli.c: Resuscitate "old-style" argument parsingZOOKEEPER-3606
- add JMXHOSTNAME to zkServer.sh to enable user to change the exposed hostname of jmx serviceZOOKEEPER-3620
- Allow to override calls to System.exit in server side codeZOOKEEPER-3630
- Autodetection of SSL library during Zookeeper C client buildZOOKEEPER-3636
- find back the missing configuration property in the zookeeperAdmin page when moving from xml to markdownZOOKEEPER-3638
- Update Jetty to 9.4.24.v20191120ZOOKEEPER-3640
- Implement "batch mode" in cli_mtZOOKEEPER-3648
- remove Hadoop logo in the ZooKeeper documentationZOOKEEPER-3649
- ls -s CLI need a line break
Bug Fixes [3.6.0]¶
ZOOKEEPER-3231
- Purge task may lost data when the recent snapshots are all invalidZOOKEEPER-3720
- Fix rolling upgrade failure (invalid protocol version)ZOOKEEPER-3677
- Setting jute.maxbuffer value in hexadecimal throws ExceptionZOOKEEPER-3695
- Source release tarball does not match repository in 3.6.0ZOOKEEPER-3667
- owasp checker failing for - CVE-2019-17571 Apache Log4j 1.2 deserialization of untrusted data in SocketServerZOOKEEPER-3613
- ZKConfig fails to return proper value on getBoolean()when user accidentally includes spaces at the end of the valueZOOKEEPER-3699
- upgrade jackson-databind to address CVE-2019-20330ZOOKEEPER-3698
- fixing NoRouteToHostException when starting large cluster locallyZOOKEEPER-1936
- Server exits when unable to create data directory due to raceZOOKEEPER-3701
- Split brain on log disk fullZOOKEEPER-1105
- wait for server response in C client zookeeper_closeZOOKEEPER-706
- large numbers of watches can cause session re-establishment to failZOOKEEPER-1029
- C client bug in zookeeper_init (if bad hostname is given)ZOOKEEPER-1077
- C client lib doesn't build on SolarisZOOKEEPER-1256
- ClientPortBindTest is failing on Mac OS XZOOKEEPER-1366
- Zookeeper should be tolerant of clock adjustmentsZOOKEEPER-1371
- Remove dependency on log4j in the source code.ZOOKEEPER-1392
- Should not allow to read ACL when not authorized to read nodeZOOKEEPER-1460
- IPv6 literal address not supported for quorum membersZOOKEEPER-1580
- QuorumPeer.setRunning is not usedZOOKEEPER-1636
- c-client crash when zoo_amulti failedZOOKEEPER-1782
- zookeeper.superUser is not as super as superDigestZOOKEEPER-1803
- Add description for pzxid in programmer's guide.ZOOKEEPER-1807
- Observers spam each other creating connections to the election addrZOOKEEPER-1818
- Fix don't care for trunkZOOKEEPER-1823
- zkTxnLogToolkit -dump should support printing transaction data as a stringZOOKEEPER-1853
- zkCli.sh can't issue a CREATE command containing spaces in the dataZOOKEEPER-1893
- automake: use serial-tests optionZOOKEEPER-1898
- ZooKeeper Java cli shell always returns "0" as exit codeZOOKEEPER-1917
- Apache Zookeeper logs cleartext admin passwordsZOOKEEPER-1919
- Update the C implementation of removeWatches to have it match ZOOKEEPER-1910ZOOKEEPER-1927
- zkServer.sh fails to read dataDir (and others) from zoo.cfg on Solaris 10 (grep issue, manifests as FAILED TO WRITE PID).ZOOKEEPER-1932
- Remove deprecated LeaderElection classZOOKEEPER-1949
- recipes jar not included in the distribution packageZOOKEEPER-1952
- Default log directory and file name can be changedZOOKEEPER-1990
- suspicious instantiation of java Random instancesZOOKEEPER-1991
- zkServer.sh returns with a zero exit status when a ZooKeeper process is already runningZOOKEEPER-2006
- Standalone mode won't take client port from dynamic configZOOKEEPER-2008
- System test fails due to missing leader election portZOOKEEPER-2013
- typos in zookeeperProgrammersZOOKEEPER-2014
- Only admin should be allowed to reconfig a clusterZOOKEEPER-2026
- Startup order in ServerCnxnFactory-ies is wrongZOOKEEPER-2029
- Leader.LearnerCnxAcceptor should handle exceptions in run()ZOOKEEPER-2030
- dynamicConfigFile should have an absolute path, not a relative path, to the dynamic configuration fileZOOKEEPER-2049
- Yosemite build failure: htonll conflictZOOKEEPER-2052
- Unable to delete a node when the node has no childrenZOOKEEPER-2054
- test-patch.sh: don't set ulimit -nZOOKEEPER-2056
- Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliantZOOKEEPER-2058
- rat: exclude *.cer filesZOOKEEPER-2060
- Trace bug in NettyServerCnxnFactoryZOOKEEPER-2062
- RemoveWatchesTest takes forever to runZOOKEEPER-2064
- Prevent resource leak in various classesZOOKEEPER-2072
- Netty Server Should Configure Child Channel Pipeline By Specifying ChannelPipelineFactoryZOOKEEPER-2073
- Memory leak on zookeeper_closeZOOKEEPER-2074
- Incorrect exit codes for "./zkCli.sh cmd arg"ZOOKEEPER-2096
- C client builds with incorrect error codes in VisualStudio 2010+ZOOKEEPER-2109
- Typo in src/c/src/load_gen.cZOOKEEPER-2111
- Not isAlive states should be synchronized in ClientCnxnZOOKEEPER-2114
- jute generated allocate_* functions are not externally visibleZOOKEEPER-2116
- zkCli.sh doesn't honor host:port parameterZOOKEEPER-2124
- Allow Zookeeper version string to have underscore '_'ZOOKEEPER-2133
- zkperl: Segmentation fault if getting a node with null valueZOOKEEPER-2142
- JMX ObjectName is incorrect for observersZOOKEEPER-2146
- BinaryInputArchive readString should check length before allocating memoryZOOKEEPER-2156
- If JAVA_HOME is not set zk startup and fetching status command execution result misleads user.ZOOKEEPER-2157
- Upgrade option should be removed from zkServer.sh usageZOOKEEPER-2171
- avoid reverse lookups in QuorumCnxManagerZOOKEEPER-2172
- Cluster crashes when reconfig a new node as a participantZOOKEEPER-2173
- ZK startup failure should be handled with proper error messageZOOKEEPER-2174
- JUnit4ZKTestRunner logs test failure for all exceptions even if the test method is annotated with an expected exception.ZOOKEEPER-2178
- Native client fails compilation on Windows.ZOOKEEPER-2182
- Several test suites are not running during pre-commit, because their names do not end with "Test".ZOOKEEPER-2184
- Zookeeper Client should re-resolve hosts when connection attempts failZOOKEEPER-2186
- QuorumCnxManager#receiveConnection may crash with random inputZOOKEEPER-2187
- remove duplicated code between CreateRequest{,2}ZOOKEEPER-2190
- In StandaloneDisabledTest, testReconfig() shouldn't take leaving servers as joining serversZOOKEEPER-2193
- reconfig command completes even if parameter is wrong obviouslyZOOKEEPER-2195
- fsync.warningthresholdms in zoo.cfg not workingZOOKEEPER-2197
- non-ascii character in FinalRequestProcessor.javaZOOKEEPER-2198
- Set default test.junit.threads to 1.ZOOKEEPER-2201
- Network issues can cause cluster to hang due to near-deadlockZOOKEEPER-2210
- clock_gettime is not available in os xZOOKEEPER-2211
- PurgeTxnLog does not correctly purge when snapshots and logs are at different locationsZOOKEEPER-2212
- distributed race condition related to QV versionZOOKEEPER-2213
- Empty path in Set crashes server and prevents restartZOOKEEPER-2221
- Zookeeper JettyAdminServer server should start on configured IP.ZOOKEEPER-2224
- Four letter command hangs when network is slowZOOKEEPER-2227
- stmk four-letter word fails execution at server while reading trace mask argument.ZOOKEEPER-2229
- Several four-letter words are undocumented.ZOOKEEPER-2235
- License updateZOOKEEPER-2239
- JMX State from LocalPeerBean incorrectZOOKEEPER-2243
- Supported platforms is completely out of dateZOOKEEPER-2244
- On Windows zookeeper fails to restartZOOKEEPER-2245
- SimpleSysTest test cases failsZOOKEEPER-2247
- Zookeeper service becomes unavailable when leader fails to write transaction logZOOKEEPER-2249
- CRC check failed when preAllocSize smaller than node dataZOOKEEPER-2251
- Add Client side packet response timeout to avoid infinite wait.ZOOKEEPER-2252
- Random test case failure in org.apache.zookeeper.test.StaticHostProviderTestZOOKEEPER-2256
- Zookeeper is not using specified JMX port in zkEnv.shZOOKEEPER-2261
- When only secureClientPort is configured connections, configuration, connection_stat_reset, and stats admin commands throw NullPointerExceptionZOOKEEPER-2264
- Wrong error message when secureClientPortAddress is configured but secureClientPort is not configuredZOOKEEPER-2269
- NullPointerException in RemotePeerBeanZOOKEEPER-2279
- QuorumPeer loadDataBase() error message is incorrectZOOKEEPER-2281
- ZK Server startup fails if there are spaces in the JAVA_HOME pathZOOKEEPER-2282
- chroot not stripped from path in asynchronous callbacksZOOKEEPER-2283
- traceFile property is not used in the ZooKeeper, it should be removed from documentationZOOKEEPER-2284
- LogFormatter and SnapshotFormatter does not handle FileNotFoundException gracefullyZOOKEEPER-2294
- Ant target generate-clover-reports is brokenZOOKEEPER-2295
- TGT refresh time logic is wrongZOOKEEPER-2297
- NPE is thrown while creating "key manager" and "trust manager"ZOOKEEPER-2299
- NullPointerException in LocalPeerBean for ClientAddressZOOKEEPER-2302
- Some test cases are not running because wrongly namedZOOKEEPER-2307
- ZooKeeper not starting because acceptedEpoch is less than the currentEpochZOOKEEPER-2311
- assert in setup_randomZOOKEEPER-2316
- comment does not match code logicZOOKEEPER-2317
- Non-OSGi compatible versionZOOKEEPER-2319
- UnresolvedAddressException cause the QuorumCnxManager.Listener exitZOOKEEPER-2325
- Data inconsistency if all snapshots empty or missingZOOKEEPER-2330
- ZooKeeper close API does not close Login thread.ZOOKEEPER-2335
- Java Compilation Error in ClientCnxn.javaZOOKEEPER-2338
- c bindings should create socket's with SOCK_CLOEXEC to avoid fd leaks on fork/execZOOKEEPER-2340
- JMX is disabled even if JMXDISABLE is falseZOOKEEPER-2349
- Update documentation for snapCountZOOKEEPER-2355
- Ephemeral node is never deleted if follower fails while reading the proposal packetZOOKEEPER-2364
- "ant docs" fails on branch-3.5 due to missing releasenotes.xml.ZOOKEEPER-2366
- Reconfiguration of client port causes a socket leakZOOKEEPER-2375
- Prevent multiple initialization of login object in each ZooKeeperSaslClient instanceZOOKEEPER-2379
- recent commit broke findbugs qabot checkZOOKEEPER-2380
- Deadlock between leader shutdown and forwarding ACK to the leaderZOOKEEPER-2383
- Startup race in ZooKeeperServerZOOKEEPER-2385
- Zookeeper trunk build is failing on windowsZOOKEEPER-2388
- Unit tests failing on SolarisZOOKEEPER-2393
- Revert run-time dependency on log4j and slf4j-log4j12ZOOKEEPER-2405
- getTGT() in Login.java mishandles confidential informationZOOKEEPER-2413
- ContainerManager doesn't close the Timer it creates when stop() is calledZOOKEEPER-2418
- txnlog diff sync can skip sending some transactions to followersZOOKEEPER-2442
- Socket leak in QuorumCnxManager connectOneZOOKEEPER-2450
- Upgrade Netty version due to security vulnerability (CVE-2014-3488)ZOOKEEPER-2458
- Remove license file for servlet-api dependencyZOOKEEPER-2459
- Update NOTICE file with Netty noticeZOOKEEPER-2460
- Remove javacc dependency from public Maven pomZOOKEEPER-2464
- NullPointerException on ContainerManagerZOOKEEPER-2465
- Documentation copyright notice is out of date.ZOOKEEPER-2467
- NullPointerException when redo Command is passed negative valueZOOKEEPER-2470
- ServerConfig#parse(String[]) ignores tickTimeZOOKEEPER-2474
- add a way for client to reattach to a session when using ZKClientConfigZOOKEEPER-2477
- documentation should refer to Java cli shell and not C cli shellZOOKEEPER-2500
- Fix compilation warnings for CliException classesZOOKEEPER-2517
- jute.maxbuffer is ignoredZOOKEEPER-2536
- When provide path for "dataDir" with trailing space, it is taking correct path (by trucating space) for snapshot but creating temporary file with some junk folder name for zookeeper_server.pidZOOKEEPER-2539
- Throwing nullpointerException when run the command "config -c" when client port is mentioned as separate and not like new styleZOOKEEPER-2548
- zooInspector does not start on WindowsZOOKEEPER-2558
- Potential memory leak in recordio.cZOOKEEPER-2563
- A revisit to setquotaZOOKEEPER-2573
- Modify Info.REVISION to adapt git repoZOOKEEPER-2574
- PurgeTxnLog can inadvertently delete required txn log filesZOOKEEPER-2576
- After svn to git migration ZooKeeper Precommit jenkins job is failing.ZOOKEEPER-2579
- ZooKeeper server should verify that dataDir and snapDir are writeable before startingZOOKEEPER-2581
- Not handled NullPointerException while creating key manager and trustManagerZOOKEEPER-2606
- SaslServerCallbackHandler#handleAuthorizeCallback() should log the exceptionZOOKEEPER-2611
- zoo_remove_watchers - can remove the wrong watchZOOKEEPER-2617
- correct a few spelling typosZOOKEEPER-2621
- ZooKeeper doesn't start on MINGW32 (Windows)ZOOKEEPER-2622
- ZooTrace.logQuorumPacket does nothingZOOKEEPER-2628
- Investigate and fix findbug warningsZOOKEEPER-2633
- Build failure in contrib/zkfuse with gcc 6.xZOOKEEPER-2635
- Regenerate documentationZOOKEEPER-2636
- Fix C build break.ZOOKEEPER-2642
- ZooKeeper reconfig API backward compatibility fixZOOKEEPER-2647
- Fix TestReconfigServer.ccZOOKEEPER-2651
- Missing src/pom.template in releaseZOOKEEPER-2678
- Large databases take a long time to regain a quorumZOOKEEPER-2680
- Correct DataNode.getChildren() inconsistent behaviour.ZOOKEEPER-2683
- RaceConditionTest is flakyZOOKEEPER-2684
- Fix a crashing bug in the mixed workloads commit processorZOOKEEPER-2687
- Deadlock while shutting down the Leader server.ZOOKEEPER-2690
- Update documentation source for ZOOKEEPER-2574ZOOKEEPER-2693
- DOS attack on wchp/wchc four letter words (4lw)ZOOKEEPER-2694
- sync CLI command does not wait for result from serverZOOKEEPER-2722
- Flaky Test: org.apache.zookeeper.test.ReadOnlyModeTest.testSessionEstablishmentZOOKEEPER-2725
- Upgrading to a global session fails with a multiopZOOKEEPER-2726
- Patch for ZOOKEEPER-2693 introduces potential race conditionZOOKEEPER-2735
- Typo fixes in some scriptsZOOKEEPER-2737
- NettyServerCnxFactory leaks connection if exception happens while writing to a channel.ZOOKEEPER-2743
- Netty connection leaks JMX connection bean upon connection close in certain race conditions.ZOOKEEPER-2747
- Fix ZooKeeperAdmin Compilation WarningZOOKEEPER-2757
- Incorrect path crashes zkCliZOOKEEPER-2758
- Typo: transasction → transactionZOOKEEPER-2775
- ZK Client not able to connect with Xid out of order errorZOOKEEPER-2777
- There is a typo in zk.py which prevents from using/compiling it.ZOOKEEPER-2778
- Potential server deadlock between follower sync with leader and follower receiving external connection requests.ZOOKEEPER-2785
- Server inappropriately throttles connections under load before SASL completesZOOKEEPER-2786
- Flaky test: org.apache.zookeeper.test.ClientTest.testNonExistingOpCodeZOOKEEPER-2797
- Invalid TTL from misbehaving client nukes zookeeperZOOKEEPER-2798
- Fix flaky test: org.apache.zookeeper.test.ReadOnlyModeTest.testConnectionEventsZOOKEEPER-2804
- Node creation fails with NPE if ACLs are nullZOOKEEPER-2806
- Flaky test: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest.testBackwardElectionRoundZOOKEEPER-2808
- ACL with index 1 might be removed if it's only being used onceZOOKEEPER-2818
- Improve the ZooKeeper#setACL java docZOOKEEPER-2819
- Changing membership configuration via rolling restart does not work on 3.5.x.ZOOKEEPER-2822
- Wrong ObjectName about MBeanServer in JMX moduleZOOKEEPER-2841
- ZooKeeper public include files leak porting changesZOOKEEPER-2845
- Data inconsistency issue due to retain database in leader electionZOOKEEPER-2847
- Cannot bind to client port when reconfig based on old static configZOOKEEPER-2852
- Snapshot size factor is not read from system propertyZOOKEEPER-2853
- The lastZxidSeen in FileTxnLog.java is never being assignedZOOKEEPER-2859
- CMake build doesn't support OS XZOOKEEPER-2861
- Main-Class JAR manifest attribute is incorrectZOOKEEPER-2862
- Incorrect javadoc syntax for web links in StaticHostProvider.javaZOOKEEPER-2874
- Windows Debug builds don't link with /MTdZOOKEEPER-2886
- Permanent session moved error in multi-op only connectionsZOOKEEPER-2890
- Local automatic variable is left uninitialized and then freed.ZOOKEEPER-2891
- Invalid processing of zookeeper_close for mutli-requestZOOKEEPER-2893
- very poor choice of logging if client fails to connect to serverZOOKEEPER-2894
- Memory and completions leak on zookeeper_closeZOOKEEPER-2901
- Session ID that is negative causes mis-calculation of Ephemeral TypeZOOKEEPER-2905
- Don't include config.h in zookeeper.hZOOKEEPER-2906
- The OWASP dependency check jar should not be included in the default classpathZOOKEEPER-2909
- Create ant task to generate ivy dependency reportsZOOKEEPER-2913
- testEphemeralNodeDeletion is flakyZOOKEEPER-2914
- compiler warning using java 9ZOOKEEPER-2920
- Upgrade OWASP Dependency Check to 3.2.1ZOOKEEPER-2923
- The comment of the variable matchSyncs in class CommitProcessor has a mistake.ZOOKEEPER-2924
- Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testRestoreWithTransactionErrorsZOOKEEPER-2926
- Data inconsistency issue due to the flaw in the session managementZOOKEEPER-2931
- WriteLock recipe: incorrect znode ordering when the sessionId is part of the znode nameZOOKEEPER-2934
- c versions of election and queue recipes do not compileZOOKEEPER-2936
- Duplicate Keys in log4j.properties config filesZOOKEEPER-2944
- Specify correct overflow valueZOOKEEPER-2948
- Failing c unit tests on apache jenkinsZOOKEEPER-2949
- SSL ServerName not set when using hostname, some proxies may failed to proxy the request.ZOOKEEPER-2951
- zkServer.cmd does not start when JAVA_HOME ends with a \ZOOKEEPER-2953
- Flaky Test: testNoLogBeforeLeaderEstablishmentZOOKEEPER-2959
- ignore accepted epoch and LEADERINFO ack from observers when a newly elected leader computes new epochZOOKEEPER-2961
- Fix testElectionFraud FlakynessZOOKEEPER-2964
- "Conf" command returns dataDir and dataLogDir opposinglyZOOKEEPER-2978
- fix potential null pointer exception when deleting nodeZOOKEEPER-2982
- Re-try DNS hostname -> IP resolutionZOOKEEPER-2988
- NPE triggered if server receives a vote for a server id not in their voting viewZOOKEEPER-2992
- The eclipse build target fails due to protocol redirection: http->httpsZOOKEEPER-2993
- .ignore file prevents adding src/java/main/org/apache/jute/compiler/generated dir to git repoZOOKEEPER-2997
- CMake should not force static CRT linkingZOOKEEPER-2998
- CMake declares incorrect ZooKeeper versionZOOKEEPER-3001
- Incorrect log message when try to delete container nodeZOOKEEPER-3006
- Potential NPE in ZKDatabase#calculateTxnLogSizeLimitZOOKEEPER-3007
- Potential NPE in ReferenceCountedACLCache#deserializeZOOKEEPER-3009
- Potential NPE in NIOServerCnxnFactoryZOOKEEPER-3025
- cmake windows build is broken on jenkinsZOOKEEPER-3027
- Accidently removed public API of FileTxnLog.setPreallocSize()ZOOKEEPER-3034
- Facing issues while building from sourceZOOKEEPER-3038
- Cleanup some nitpicks in TTL implementationZOOKEEPER-3039
- TxnLogToolkit uses Scanner badlyZOOKEEPER-3041
- Typo in error message, affects log analysisZOOKEEPER-3050
- owasp ant target is highlighting jetty version needs to be updatedZOOKEEPER-3051
- owasp complaining about jackson version usedZOOKEEPER-3056
- Fails to load database with missing snapshot file but valid transaction log fileZOOKEEPER-3057
- Fix IPv6 literal usageZOOKEEPER-3059
- EventThread leak in case of Sasl AuthFailedZOOKEEPER-3072
- Race condition in throttlingZOOKEEPER-3079
- Fix unsafe use of sprintf(3) for creating IP address stringsZOOKEEPER-3082
- Fix server snapshot behavior when out of disk spaceZOOKEEPER-3093
- sync zerror(int rc) with newest error definitionsZOOKEEPER-3104
- Potential data inconsistency due to NEWLEADER packet being sent too early during SNAP syncZOOKEEPER-3105
- Character coding problem occur when create a node using python3ZOOKEEPER-3113
- EphemeralType.get() fails to verify ephemeralOwner when currentElapsedTime() is small enoughZOOKEEPER-3117
- Correct the LeaderBean.followerInfo to only return the followers listZOOKEEPER-3125
- Pzxid inconsistent issue when replaying a txn for a deleted nodeZOOKEEPER-3127
- Fixing potential data inconsistency due to update last processed zxid with partial multi-op txnZOOKEEPER-3131
- org.apache.zookeeper.server.WatchManager resource leakZOOKEEPER-3144
- Potential ephemeral nodes inconsistent due to global session inconsistent with fuzzy snapshotZOOKEEPER-3145
- Potential watch missing issue due to stale pzxid when replaying CloseSession txn with fuzzy snapshotZOOKEEPER-3156
- ZOOKEEPER-2184 causes kerberos principal to not have resolved host nameZOOKEEPER-3162
- Broken lock semantics in C client lock-recipeZOOKEEPER-3210
- Typo in zookeeperInternals docZOOKEEPER-3212
- Fix website with adding doap.rdf backZOOKEEPER-3217
- owasp job flagging slf4j on trunkZOOKEEPER-3218
- zk server reopened,the interval for observer connect to the new leader is too long,then session expiredZOOKEEPER-3253
- client should not send requests with cxid=-4, -2, or -1ZOOKEEPER-3265
- Build failure on branch-3.4ZOOKEEPER-3296
- Cannot join quorum due to Quorum SSLSocket connection not closed explicitly when there is handshake issueZOOKEEPER-3306
- Node may not accessible due the the inconsistent ACL reference map after SNAP syncZOOKEEPER-3320
- Leader election port stop listen when hostname unresolvable for some timeZOOKEEPER-3356
- Request throttling in Netty is not working as expected and could cause direct buffer OOM issueZOOKEEPER-3373
- need change description for "Single System Image" guarantee in documentZOOKEEPER-3399
- Remove logging in getGlobalOutstandingLimit for optimal performance.ZOOKEEPER-3404
- BouncyCastle upgrade to 1.61 might cause flaky test issuesZOOKEEPER-3405
- owasp flagging jackson-databindZOOKEEPER-3433
- zkpython build broken after maven migrationZOOKEEPER-3440
- Fix Apache RAT check by excluding binary files (images)ZOOKEEPER-3471
- Potential lock unavailable due to dangling ephemeral nodes left during local session upgradingZOOKEEPER-3479
- Logging false leader election timesZOOKEEPER-3496
- Transaction larger than jute.maxbuffer makes ZooKeeper unavailableZOOKEEPER-3498
- In zookeeper-jute project generated source should not be in target\classes folderZOOKEEPER-3510
- Frequent 'zkServer.sh stop' failures when running C test suiteZOOKEEPER-3518
- owasp check flagging jackson-databind 2.9.9.1ZOOKEEPER-3531
- Synchronization on ACLCache cause cluster to hang when network/disk issues happen during datatree serializationZOOKEEPER-3540
- Client port unavailable after binding the same client port during reconfigZOOKEEPER-3546
- Containers that never have children stay foreverZOOKEEPER-3559
- Update Jackson to 2.9.10ZOOKEEPER-3563
- dependency check failing on 3.4 and 3.5 branches - CVE-2019-16869 on NettyZOOKEEPER-3590
- Zookeeper is unable to set the zookeeper.sasl.client.canonicalize.hostname using system variableZOOKEEPER-3605
- ZOOKEEPER-3242 add a connection throttle. Default constructor needs to set itZOOKEEPER-3633
- AdminServer commands throw NPE when only secure client port is usedZOOKEEPER-3641
- New ZOO_VERSION define breaks Perl & Python contribsZOOKEEPER-3644
- Data loss after upgrading standalone ZK server 3.4.14 to 3.5.6 with snapshot.trust.empty=trueZOOKEEPER-3651
- NettyServerCnxnFactoryTest is flakyZOOKEEPER-3653
- Audit Log feature fails in a stand alone zookeeper setup
Test [3.6.0]¶
ZOOKEEPER
-`1441 - Some test cases are failing because Port bind issue.ZOOKEEPER-2017
- New tests for reconfig failure casesZOOKEEPER-2204
- LearnerSnapshotThrottlerTest.testHighContentionWithTimeout fails occasionallyZOOKEEPER-2415
- SessionTest is using Thread deprecated API.ZOOKEEPER-2484
- Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testLoadFailureZOOKEEPER-2508
- Many ZooKeeper tests are flaky because they proceed with zk operation without connecting to ZooKeeper server.ZOOKEEPER-2577
- Flaky Test: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.testDuringLeaderSyncZOOKEEPER-2656
- Fix ServerConfigTest#testValidArguments test case failuresZOOKEEPER-2664
- ClientPortBindTest#testBindByAddress may fail due to "No such device" exceptionZOOKEEPER-2686
- Flaky Test: org.apache.zookeeper.test.WatcherTest.ZOOKEEPER-2716
- Flaky Test: org.apache.zookeeper.server.SessionTrackerTest.testAddSessionAfterSessionExpiryZOOKEEPER-2718
- org.apache.zookeeper.server.quorum.StandaloneDisabledTest fails intermittentlyZOOKEEPER-2742
- Few test cases of org.apache.zookeeper.ZooKeeperTest fails in WindowsZOOKEEPER-2746
- Leader hand-off during dynamic reconfig is best effort, while test always expects itZOOKEEPER-2796
- Test org.apache.zookeeper.ZooKeeperTest.testCreateNodeWithoutData is broken by ZOOKEEPER-2757ZOOKEEPER-2955
- Enable Clover code coverage reportZOOKEEPER-2968
- Add C client code coverage testsZOOKEEPER-3074
- Flaky test:org.apache.zookeeper.server.ServerStatsTest.testLatencyMetricsZOOKEEPER-3157
- Improve FuzzySnapshotRelatedTest to avoid flaky due to issues like connection lossZOOKEEPER-3205
- Jute - o.a.jute.BinaryInputArchive Test casesZOOKEEPER-3455
- Java 13 build failure on trunk: UnifiedServerSocketTest.testConnectWithoutSSLToStrictServerZOOKEEPER-3480
- Flaky test CommitProcessorMetricsTest.testConcurrentRequestProcessingInCommitProcessorZOOKEEPER-3495
- Broken test in JDK12+: SnapshotDigestTest.testDifferentDigestVersionZOOKEEPER-3542
- X509UtilTest#testClientRenegotiationFails is flaky on JDK8 + linux on machines with 2 cores
Wish [3.6.0]¶
ZOOKEEPER-2795
- Change log level for "ZKShutdownHandler is not registered" error messageZOOKEEPER-3073
- fix couple of typosZOOKEEPER-3302
- ZooKeeper C client does not compile on Fedora 29ZOOKEEPER-3421
- Better insight into Observer connections
Task [3.6.0]¶
ZOOKEEPER-3733
- Fix issues reported in 3.6.0rc3ZOOKEEPER-3734
- upgrade jackson-databind to address CVE-2020-8840ZOOKEEPER-3715
- fix Kerberos test failures for new JDK versionsZOOKEEPER-3716
- upgrade netty 4.1.42 to address CVE-2019-20444 CVE-2019-20445ZOOKEEPER-3708
- Move Logging Code into Logging Guard in LearnerZOOKEEPER-3669
- Use switch Statement in ClientCnxn SendThreadZOOKEEPER-3704
- upgrade maven dependency-check to 5.3.0ZOOKEEPER-925
- Consider maven site generation to replace our forrest site and documentation generationZOOKEEPER-1604
- remove rpm/deb/... packagingZOOKEEPER-2658
- Trunk / branch-3.5 build broken.ZOOKEEPER-2709
- Clarify documentation around "auth" ACL schemeZOOKEEPER-3002
- Upgrade branches 3.5 and trunk to Java 1.8ZOOKEEPER-3017
- Link libm in CMake on FreeBSDZOOKEEPER-3061
- add more details to 'Unhandled scenario for peer' log.warn messageZOOKEEPER-3062
- introduce fsync.warningthresholdms constant for FileTxnLog LOG.warn messageZOOKEEPER-3067
- Optionally suppress client environment logging.ZOOKEEPER-3087
- Fix findbug warning introduced by ZOOKEEPER-3084.ZOOKEEPER-3120
- add NetBeans nbproject directory to .gitignoreZOOKEEPER-3136
- Reduce log in ClientBase in case of ConnectExceptionZOOKEEPER-3197
- Improve documentation in ZooKeeperServer.superSecretZOOKEEPER-3230
- Add Apache NetBeans Maven project files to .gitignoreZOOKEEPER-3362
- Create a simple checkstyle fileZOOKEEPER-3406
- Update website for new mailing listsZOOKEEPER-3407
- Update POM file with new informationZOOKEEPER-3431
- Enable BookKeeper checkstyle configurationZOOKEEPER-3441
- OWASP is flagging jackson-databind-2.9.9.jar for CVE-2019-12814ZOOKEEPER-3545
- Fix LICENSE files for netty dependencyZOOKEEPER-3668
- Clean up release package for 3.6.0
Sub-task [3.6.0]¶
ZOOKEEPER-169
- Content needed: "Connecting to ZooKeeper"ZOOKEEPER-236
- SSL Support for Atomic Broadcast protocolZOOKEEPER-1626
- Zookeeper C client should be tolerant of clock adjustmentsZOOKEEPER-1660
- Add documentation for dynamic reconfigurationZOOKEEPER-1872
- QuorumPeer is not shutdown in few casesZOOKEEPER-2047
- testTruncationNullLog fails on windowsZOOKEEPER-2069
- Netty Support for ClientCnxnSocketZOOKEEPER-2080
- Fix deadlock in dynamic reconfigurationZOOKEEPER-2119
- Netty client docsZOOKEEPER-2122
- Impplement SSL support in the Zookeeper C client libraryZOOKEEPER-2123
- Provide implementation of X509 AuthenticationProviderZOOKEEPER-2125
- SSL on Netty client-server communicationZOOKEEPER-2134
- AsyncHammerTest.testHammer fails intermittentlyZOOKEEPER-2137
- Make testPortChange() less flakyZOOKEEPER-2152
- Intermittent failure in TestReconfig.ccZOOKEEPER-2153
- X509 Authentication DocumentationZOOKEEPER-2168
- Add C APIs for new createContainer MethodsZOOKEEPER-2396
- Login object in ZooKeeperSaslClient is staticZOOKEEPER-2608
- Create CLI option for TTL ephemeralsZOOKEEPER-2609
- Add TTL Node APIs to C clientZOOKEEPER-2692
- Fix race condition in testWatchAutoResetWithPendingZOOKEEPER-2707
- Fix "Unexpected bean exists!" issue in WatcherTestsZOOKEEPER-2750
- Document SSL Support for Atomic Broadcast protocolZOOKEEPER-2753
- Introduce a python script for generating flaky test reportZOOKEEPER-2754
- Set up Apache Jenkins job that runs the flaky test analyzer script.ZOOKEEPER-2935
- [QP MutualAuth]: Port ZOOKEEPER-1045 implementation from branch-3.5 to trunkZOOKEEPER-2939
- Deal with maxbuffer as it relates to proposalsZOOKEEPER-2940
- Deal with maxbuffer as it relates to large requests from clientsZOOKEEPER-3022
- Step 1.1 - Create docs and it maven structureZOOKEEPER-3028
- Create assembly in pom.xmlZOOKEEPER-3029
- Create pom files for jute, server and clientZOOKEEPER-3030
- Step 1.3 - Create zk-contrib maven structureZOOKEEPER-3031
- Step 1.4 - Create zk-client maven structureZOOKEEPER-3032
- Step 1.6 - Create zk-server maven structureZOOKEEPER-3033
- Step 1.2 - Create zk-recipes maven structureZOOKEEPER-3046
- testManyChildWatchersAutoReset is flakyZOOKEEPER-3080
- Step 1.5 - Separate jute structureZOOKEEPER-3103
- Pluggable metrics system for ZooKeeper - MetricsProvider API definitionZOOKEEPER-3123
- MetricsProvider Lifecycle in ZooKeeper ServerZOOKEEPER-3143
- Pluggable metrics system for ZooKeeper - Data Collection on ServerZOOKEEPER-3150
- Data integrity check when loading snapshot/txns from diskZOOKEEPER-3153
- Create MarkDown files and build process for themZOOKEEPER-3154
- Update release process to use the MarkDown solutionZOOKEEPER-3155
- Remove Forrest XMLs and their build process from the projectZOOKEEPER-3171
- Create pom.xml for recipes and contribZOOKEEPER-3172
- Quorum TLS - fix port unification to allow rolling upgradesZOOKEEPER-3173
- Quorum TLS - support PEM trust/key storesZOOKEEPER-3174
- Quorum TLS - support reloading trust/key storeZOOKEEPER-3175
- Quorum TLS - test improvementsZOOKEEPER-3176
- Quorum TLS - add SSL config optionsZOOKEEPER-3193
- Flaky: org.apache.zookeeper.test.SaslAuthFailNotifyTestZOOKEEPER-3194
- Quorum TLS - fix copy/paste bug in ZKTrustManagerZOOKEEPER-3202
- Flaky test: org.apache.zookeeper.test.ClientSSLTest.testClientServerSSLZOOKEEPER-3222
- Flaky: multiple intermittent segfaults in C++ testsZOOKEEPER-3223
- Configure SpotbugsZOOKEEPER-3224
- CI integration with mavenZOOKEEPER-3225
- Create code coverage analysis with maven buildZOOKEEPER-3226
- Activate C Client with a profile, disabled by defaultZOOKEEPER-3229
- [TLS] add AES-256 ciphers to default cipher listZOOKEEPER-3233
- Run github pre-commit hook tests on 4 threadsZOOKEEPER-3251
- Add new server metric types: percentile counter and counter setZOOKEEPER-3256
- Enable OWASP checks to Maven buildZOOKEEPER-3267
- Add watcher metricsZOOKEEPER-3268
- Add commit processor metricsZOOKEEPER-3275
- Fix release targets: package, tar, mvn-deployZOOKEEPER-3285
- Move assembly into its own sub-moduleZOOKEEPER-3288
- add a new doc:ZookeeperCLI.mdZOOKEEPER-3305
- Add Quorum Packet metricsZOOKEEPER-3309
- Add sync processor metricsZOOKEEPER-3310
- Add metrics for prep processorZOOKEEPER-3319
- Add metrics for follower and observerZOOKEEPER-3321
- Add metrics for LeaderZOOKEEPER-3323
- Add TxnSnapLog metricsZOOKEEPER-3324
- Add read/write metrics for top level znodesZOOKEEPER-3326
- Add session/connection related metricsZOOKEEPER-3327
- Add unrecoverable error countZOOKEEPER-3366
- Pluggable metrics system for ZooKeeper - move remaining metrics to MetricsProviderZOOKEEPER-3379
- De-flaky test in Quorum Packet MetricsZOOKEEPER-3383
- Improve prep processor metric accuracy and de-flaky unit testZOOKEEPER-3401
- Fix metric PROPOSAL_ACK_CREATION_LATENCYZOOKEEPER-3409
- Compile Java code with -XdoclintZOOKEEPER-3443
- Add support for PKCS12 trust/key storesZOOKEEPER-3465
- Introduce BookKeeper checkstyle configurationZOOKEEPER-3470
- Flaky test: LearnerMetricsTest.testLearnerMetricsTest()ZOOKEEPER-3474
- Enable BookKeeper checkstyle configuration on zookeeper-promethusZOOKEEPER-3475
- Enable BookKeeper checkstyle configuration on zookeeper-serverZOOKEEPER-3512
- Real time data integrity check during broadcast timeZOOKEEPER-3517
- Turn on BookKeeper checkstyle configuration at project levelZOOKEEPER-3528
- Revisit AsyncCallback javadocZOOKEEPER-3529
- add a new doc: zookeeperUseCases.md
ZooKeeper 3.5.10¶
Bug [3.5.10]¶
ZOOKEEPER-3642
- Data inconsistency when the leader crashes right after sending SNAP syncZOOKEEPER-3652
- Improper synchronization in ClientCnxnZOOKEEPER-3706
- ZooKeeper.close() would leak SendThread when the network is brokenZOOKEEPER-3781
- Zookeeper 3.5.7 not creating snapshotZOOKEEPER-3876
- zkServer.sh status command fails when IPV6 is configuredZOOKEEPER-3877
- JMX Bean RemotePeerBean should enclose IPV6 host in square bracket same as LocalPeerBeanZOOKEEPER-3887
- In SSL-only server zkServer.sh status command should use secureClientPortAddress instead of clientPortAddressZOOKEEPER-4207
- New CI pipeline checks out master in branch builds tooZOOKEEPER-4220
- Potential redundant connection attempts during leader electionZOOKEEPER-4232
- InvalidSnapshotTest corrupts its own test dataZOOKEEPER-4262
- Backport ZOOKEEPER-3911 to branch-3.5 (Data inconsistency caused by DIFF sync uncommitted log)ZOOKEEPER-4269
- acceptedEpoch.tmp rename failure will cause server startup errorZOOKEEPER-4275
- Slowness in sasl login or subject.doAs() causes zk client to falsely assume that the server did not respond, closes connection and goes to unnecessary retriesZOOKEEPER-4331
- zookeeper artifact is not compatible with OSGi runtimeZOOKEEPER-4345
- Avoid NoSunchMethodException caused by shaded zookeeper jarZOOKEEPER-4356
- Code blocks do not render correctly in ZK docs siteZOOKEEPER-4367
- Zookeeper#Login thread leak in case of Sasl AuthFailed.ZOOKEEPER-4377
- KeeperException.create has NullPointerException when low version client requests the high version serverZOOKEEPER-4433
- Backport ZOOKEEPER-2872 for branch-3.5 (Interrupted snapshot sync causes data loss)ZOOKEEPER-4477
- Single Kerberos ticket renewal failure can prevent all future renewals since Java 9ZOOKEEPER-4514
- ClientCnxnSocketNetty throwing NPE
New Feature [3.5.10]¶
None
Improvement [3.5.10]¶
ZOOKEEPER-3161
- Refactor QuorumPeerMainTest.java: move commonly used functions to base classZOOKEEPER-3392
- Add admin command to display last snapshot informationZOOKEEPER-3459
- Add admin command to display synced state of peerZOOKEEPER-4202
- Add JvmPauseMonitor to ZooKeeper on branch 3.5ZOOKEEPER-4382
- Update Maven Bundle Plugin in order to allow builds on JDK18ZOOKEEPER-4434
- Backport ZOOKEEPER-3142 for branch-3.5 (Extend SnapshotFormatter to dump data in json format)ZOOKEEPER-4455
- Move to https://reload4j.qos.ch/ (remove log4j1)ZOOKEEPER-4468
- Backport BCFKS key/trust store format support to branch 3.5
Task [3.5.10]¶
ZOOKEEPER-4209
- Update Netty version to 4.1.53.Final on 3.5 branchZOOKEEPER-4214
- Update Ivy Netty version to 4.1.59.FinalZOOKEEPER-4233
- dependency-check:check failing - Jetty 9.4.35.v20201120 - CVE-2020-27223ZOOKEEPER-4272
- Upgrade Netty library to > 4.1.60 due to security vulnerability CVE-2021-21295ZOOKEEPER-4277
- dependency-check:check failing - jetty-server-9.4.38 CVE-2021-28165ZOOKEEPER-4337
- CVE-2021-34429 in jetty 9.4.38.v20210224 in zookeeper 3.7.0ZOOKEEPER-4385
- Backport ZOOKEEPER-4278 to branch-3.5 to Address CVE-2021-21409ZOOKEEPER-4414
- Update Netty to 4.1.70.FinalZOOKEEPER-4429
- Update jackson-databind to 2.13.1ZOOKEEPER-4454
- Upgrade Netty to 4.1.73ZOOKEEPER-4510
- dependency-check:check failing - reload4j-1.2.19.jar: CVE-2020-9493, CVE-2022-23307ZOOKEEPER-4543
- upgrade dependencies on branch-3.5 to avoid CVEsZOOKEEPER-4544
- sync ant and maven dependencies on branch-3.5
Sub-task [3.5.10]¶
ZOOKEEPER-4251
- Flaky test: org.apache.zookeeper.test.WatcherTestZOOKEEPER-4270
- Flaky test: QuorumPeerMainTest#testLeaderOutOfView
ZooKeeper 3.5.9¶
Bug Fixes [3.5.9]¶
ZOOKEEPER-3112
- fd leak due to UnresolvedAddressException on connect.ZOOKEEPER-3772
- JettyAdminServer should not allow HTTP TRACE methodZOOKEEPER-3792
- Reconcile document site in 3.5.7 & 3.6.0ZOOKEEPER-3801
- Fix Jenkins link in pomZOOKEEPER-3814
- ZooKeeper config propagates even with disabled dynamic reconfigZOOKEEPER-3818
- fix zkServer.sh status command to support SSL-only serverZOOKEEPER-3829
- Zookeeper refuses request after node expansionZOOKEEPER-3830
- After add a new node, zookeeper cluster won't commit any proposal if this new node is leaderZOOKEEPER-3832
- ZKHostnameVerifier rejects valid certificates with subjectAltNamesZOOKEEPER-3842
- Rolling scale up of zookeeper cluster does not work with reconfigEnabled=falseZOOKEEPER-3865
- fix backward-compatibility for ZooKeeperServer constructorZOOKEEPER-3885
- zoo_aremove_watches segfault: zk_hashtable needs locking!ZOOKEEPER-3905
- Race condition causes sessions to be created for clients even though their certificate authentication has failedZOOKEEPER-3954
- use of uninitialized data in zookeeper-client/zookeeper-client-c/src/zookeeper.c:free_auth_completionZOOKEEPER-4045
- CVE-2020-25649 - Upgrade jackson databind to 2.10.5.1
Improvement [3.5.9]¶
ZOOKEEPER-3761
- upgrade JLine jar dependencyZOOKEEPER-3834
- Do Not Set Explicit Test Includes in POMZOOKEEPER-3886
- Client connection string should support IPV6 with or without enclosed in square bracket.ZOOKEEPER-3893
- Enhance documentation for property ssl.clientAuthZOOKEEPER-3960
- Update ZooKeeper client documentation about key file format parameters
Task [3.5.9]¶
ZOOKEEPER-1634
- A new feature proposal to ZooKeeper: authentication enforcementZOOKEEPER-3896
- Migrate Jenkins jobs to ci-hadoop.apache.orgZOOKEEPER-3925
- Update Netty to 4.1.50Final on 3.5 branchZOOKEEPER-4017
- Owasp check failing - Jetty 9.4.32 - CVE-2020-27216ZOOKEEPER-4023
- Owasp check failing - Jetty 9.4.34.v20201102 - CVE-2020-27218
ZooKeeper 3.5.8¶
Bug Fixes [3.5.8]¶
ZOOKEEPER-1677
- Misuse of INET_ADDRSTRLENZOOKEEPER-2164
- Fast leader election keeps failingZOOKEEPER-2307
- ZooKeeper not starting because acceptedEpoch is less than the currentEpochZOOKEEPER-2490
- Infinitely connect on windowsZOOKEEPER-3215
- Handle Java 9/11 additions of covariant return types to java.nio.ByteBuffer methodsZOOKEEPER-3726
- Invalid ipv6 address comparison in C clientZOOKEEPER-3737
- Unable to eliminate log4j1 transitive dependencyZOOKEEPER-3739
- Remove use of com.sun.nio.file.SensitivityWatchEventModifierZOOKEEPER-3756
- Members failing to rejoin quorumZOOKEEPER-3760
- Remove a useless throwing CliExceptionZOOKEEPER-3769
- Fast leader election does not end if leader is taken downZOOKEEPER-3780
- Restore Version.getRevision() to be backward compatible
Improvement [3.5.8]¶
ZOOKEEPER-2779
- Add option to not set ACL for reconfig nodeZOOKEEPER-3355
- Remove tbd From DocsZOOKEEPER-3357
- Remove Dead Link from ZooKeeper Programmer's GuideZOOKEEPER-3678
- Remove Redundant GroupID from Maven POMsZOOKEEPER-3679
- Upgrade maven-compiler-plugin For ZooKeeper-juteZOOKEEPER-3723
- Zookeeper Client should not fail with ZSYSTEMERROR if DNS does not resolve one of the servers in the zk ensemble.ZOOKEEPER-3727
- Fix 3.5 source tarball to represent the git repositoryZOOKEEPER-3785
- Make sources buildable with JDK14
Task [3.5.8]¶
ZOOKEEPER-3734
- Upgrade jackson-databind to address CVE-2020-8840ZOOKEEPER-3751
- Upgrade jackson-databind to 2.10 from 2.9ZOOKEEPER-3794
- Upgrade netty to address CVE-2020-11612ZOOKEEPER-3817
- Owasp failing due to CVE-2020-9488
ZooKeeper 3.5.7¶
Bug Fixes [3.5.7]¶
ZOOKEEPER-1105
- c client zookeeper_close not send CLOSE_OP request to serverZOOKEEPER-2282
- chroot not stripped from path in asynchronous callbacksZOOKEEPER-3057
- Fix IPv6 literal usageZOOKEEPER-3496
- Transaction larger than jute.maxbuffer makes ZooKeeper unavailableZOOKEEPER-3590
- Zookeeper is unable to set the zookeeper.sasl.client.canonicalize.hostname using system variableZOOKEEPER-3613
- ZKConfig fails to return proper value on getBoolean() when user accidentally includes spaces at the end of the valueZOOKEEPER-3633
- AdminServer commands throw NPE when only secure client port is usedZOOKEEPER-3644
- Data loss after upgrading standalone ZK server 3.4.14 to 3.5.6 with snapshot.trust.empty=trueZOOKEEPER-3667
- set jute.maxbuffer hexadecimal number throw parseInt errorZOOKEEPER-3699
- upgrade jackson-databind to address CVE-2019-20330ZOOKEEPER-3716
- upgrade netty 4.1.42 to address CVE-2019-20444 CVE-2019-20445ZOOKEEPER-3718
- Generated source tarball is missing some filesZOOKEEPER-3719
- C Client compilation issues in 3.5.7-rc
Improvement [3.5.7]¶
ZOOKEEPER-1467
- Make server principal configurable at client side.ZOOKEEPER-2084
- Document local session parametersZOOKEEPER-3388
- Allow client port to support plaintext and encrypted connections simultaneouslyZOOKEEPER-3453
- missing 'SET' in zkCli on windowsZOOKEEPER-3482
- SASL (Kerberos) Authentication with SSL for clients and QuorumZOOKEEPER-3627
- Update Jackson to 2.9.10.1 and the Owasp plugin to 5.2.4ZOOKEEPER-3638
- Update Jetty to 9.4.24.v20191120ZOOKEEPER-3703
- Publish a Test-Jar from ZooKeeper ServerZOOKEEPER-3708
- Move Logging Code into Logging Guard in LearnerZOOKEEPER-3715
- Kerberos Authentication related tests fail for new JDK versions
Task [3.5.7]¶
ZOOKEEPER-3677
- owasp checker failing for - CVE-2019-17571 Apache Log4j 1.2 deserialization of untrusted data in SocketServerZOOKEEPER-3704
- upgrade maven dependency-check to 5.3.0
ZooKeeper 3.5.6¶
Sub-task [3.5.6]¶
ZOOKEEPER-2609
- Add TTL Node APIs to C clientZOOKEEPER-3443
- Add support for PKCS12 trust/key stores
Bug Fixes [3.5.6]¶
ZOOKEEPER-2694
- sync CLI command does not wait for result from serverZOOKEEPER-2891
- Invalid processing of zookeeper_close for mutli-requestZOOKEEPER-2894
- Memory and completions leak on zookeeper_closeZOOKEEPER-3056
- Fails to load database with missing snapshot file but valid transaction log fileZOOKEEPER-3105
- Character coding problem occur when create a node using python3ZOOKEEPER-3320
- Leader election port stop listen when hostname unresolvable for some timeZOOKEEPER-3404
- BouncyCastle upgrade to 1.61 might cause flaky test issuesZOOKEEPER-3405
- owasp flagging jackson-databindZOOKEEPER-3433
- zkpython build broken after maven migrationZOOKEEPER-3498
- In zookeeper-jute project generated source should not be in target\classes folderZOOKEEPER-3510
- Frequent 'zkServer.sh stop' failures when running C test suiteZOOKEEPER-3518
- owasp check flagging jackson-databind 2.9.9.1
Improvement [3.5.6]¶
ZOOKEEPER-3263
- Illegal reflective access in zookeer's kerberosUtilZOOKEEPER-3370
- Remove SVN specific revision generationZOOKEEPER-3494
- No need to depend on netty-all (SSL)ZOOKEEPER-3519
- upgrade dependency-check to 5.2.1
Test [3.5.6]¶
ZOOKEEPER-3455
- Java 13 build failure on trunk: UnifiedServerSocketTest.testConnectWithoutSSLToStrictServer
Task [3.5.6]¶
ZOOKEEPER-3362
- Create a simple checkstyle fileZOOKEEPER-3441
- OWASP is flagging jackson-databind-2.9.9.jar for CVE-2019-12814ZOOKEEPER-3463
- Enable warning messages in maven compiler pluginZOOKEEPER-3539
- Fix branch-3.5 after upgrade on ASF CIZOOKEEPER-3440
- Fix Apache RAT check by excluding binary files (images)ZOOKEEPER-3542
- X509UtilTest#testClientRenegotiationFails is flaky on JDK8 + linux on machines with 2 cores
ZooKeeper 3.5.5¶
Java 8 users: if you are going to compile with Java 1.8, you should use a recent release at u211 or above.
Sub-task [3.5.5]¶
ZOOKEEPER-2168
- Add C APIs for new createContainer MethodsZOOKEEPER-2481
- Flaky Test: testZeroWeightQuorumZOOKEEPER-2485
- Flaky Test: org.apache.zookeeper.test.FourLetterWordsTest.testFourLetterWordsZOOKEEPER-2497
- Flaky Test: org.apache.zookeeper.test.QuorumTest.testMultipleWatcherObjsZOOKEEPER-2499
- Flaky Test: org.apache.zookeeper.test.SSLTest.testSecureQuorumServerZOOKEEPER-2538
- Flaky Test: org.apache.zookeeper.server.quorum.Zab1_0Test.testNormalObserverRunZOOKEEPER-2940
- Deal with maxbuffer as it relates to large requests from clientsZOOKEEPER-3022
- Step 1.1 - Create docs and it maven structureZOOKEEPER-3028
- Create assembly in pom.xmlZOOKEEPER-3029
- Create pom files for jute, server and clientZOOKEEPER-3030
- Step 1.3 - Create zk-contrib maven structureZOOKEEPER-3031
- Step 1.4 - Create zk-client maven structureZOOKEEPER-3032
- Step 1.6 - Create zk-server maven structureZOOKEEPER-3033
- Step 1.2 - Create zk-recipes maven structureZOOKEEPER-3046
- testManyChildWatchersAutoReset is flakyZOOKEEPER-3080
- Step 1.5 - Separate jute structureZOOKEEPER-3153
- Create MarkDown files and build process for themZOOKEEPER-3154
- Update release process to use the MarkDown solutionZOOKEEPER-3155
- Remove Forrest XMLs and their build process from the projectZOOKEEPER-3171
- Create pom.xml for recipes and contribZOOKEEPER-3193
- Flaky: org.apache.zookeeper.test.SaslAuthFailNotifyTestZOOKEEPER-3202
- Flaky test: org.apache.zookeeper.test.ClientSSLTest.testClientServerSSLZOOKEEPER-3222
- Flaky: multiple intermittent segfaults in C++ testsZOOKEEPER-3223
- Configure SpotbugsZOOKEEPER-3224
- CI integration with mavenZOOKEEPER-3225
- Create code coverage analysis with maven buildZOOKEEPER-3226
- Activate C Client with a profile, disabled by defaultZOOKEEPER-3256
- Enable OWASP checks to Maven buildZOOKEEPER-3275
- Fix release targets: package, tar, mvn-deployZOOKEEPER-3285
- Move assembly into its own sub-module
Bug Fixes [3.5.5]¶
ZOOKEEPER-1392
- Should not allow to read ACL when not authorized to read nodeZOOKEEPER-1636
- c-client crash when zoo_amulti failedZOOKEEPER-1818
- Fix don't care for trunkZOOKEEPER-1823
- zkTxnLogToolkit -dump should support printing transaction data as a stringZOOKEEPER-1919
- Update the C implementation of removeWatches to have it match ZOOKEEPER-1910ZOOKEEPER-1990
- suspicious instantiation of java Random instancesZOOKEEPER-2184
- Zookeeper Client should re-resolve hosts when connection attempts failZOOKEEPER-2251
- Add Client side packet response timeout to avoid infinite wait.ZOOKEEPER-2261
- When only secureClientPort is configured connections, configuration, connection_stat_reset, and stats admin commands throw NullPointerExceptionZOOKEEPER-2284
- LogFormatter and SnapshotFormatter does not handle FileNotFoundException gracefullyZOOKEEPER-2317
- Non-OSGi compatible versionZOOKEEPER-2474
- add a way for client to reattach to a session when using ZKClientConfigZOOKEEPER-2621
- ZooKeeper doesn't start on MINGW32 (Windows)ZOOKEEPER-2750
- Document SSL Support for Atomic Broadcast protocolZOOKEEPER-2778
- Potential server deadlock between follower sync with leader and follower receiving external connection requests.ZOOKEEPER-2822
- Wrong ObjectName about MBeanServer in JMX moduleZOOKEEPER-2913
- testEphemeralNodeDeletion is flakyZOOKEEPER-2920
- Upgrade OWASP Dependency Check to 3.2.1ZOOKEEPER-2993
- .ignore file prevents adding src/java/main/org/apache/jute/compiler/generated dir to git repoZOOKEEPER-3009
- Potential NPE in NIOServerCnxnFactoryZOOKEEPER-3034
- Facing issues while building from sourceZOOKEEPER-3041
- Typo in error message, affects log analysisZOOKEEPER-3042
- testFailedTxnAsPartOfQuorumLoss is flakyZOOKEEPER-3050
- owasp ant target is highlighting jetty version needs to be updatedZOOKEEPER-3051
- owasp complaining about jackson version usedZOOKEEPER-3059
- EventThread leak in case of Sasl AuthFailedZOOKEEPER-3093
- sync zerror(int rc) with newest error definitionsZOOKEEPER-3113
- EphemeralType.get() fails to verify ephemeralOwner when currentElapsedTime() is small enoughZOOKEEPER-3125
- Pzxid inconsistent issue when replaying a txn for a deleted nodeZOOKEEPER-3127
- Fixing potential data inconsistency due to update last processed zxid with partial multi-op txnZOOKEEPER-3131
- org.apache.zookeeper.server.WatchManager resource leakZOOKEEPER-3156
- ZOOKEEPER-2184 causes kerberos principal to not have resolved host nameZOOKEEPER-3162
- Broken lock semantics in C client lock-recipeZOOKEEPER-3165
- Java 9: X509UtilTest.testCreateSSLContextWithoutTrustStorePassword failsZOOKEEPER-3194
- Quorum TLS - fix copy/paste bug in ZKTrustManagerZOOKEEPER-3210
- Typo in zookeeperInternals docZOOKEEPER-3217
- owasp job flagging slf4j on trunkZOOKEEPER-3253
- client should not send requests with cxid=-4, -2, or -1ZOOKEEPER-3265
- Build failure on branch-3.4
New Feature [3.5.5]¶
ZOOKEEPER-236
- SSL Support for Atomic Broadcast protocolZOOKEEPER-2933
- Ability to monitor the jute.maxBuffer usage in real-timeZOOKEEPER-3066
- Expose on JMX of Followers the id of the current leader
Improvement [3.5.5]¶
ZOOKEEPER-1908
- setAcl should be have a recursive functionZOOKEEPER-2368
- Client watches are not disconnected on closeZOOKEEPER-2825
- 1. Remove unnecessary import; 2. contains instead of indexOf > -1 for more readable; 3. Standardize StringBuilder#append usage for CLIENT moduleZOOKEEPER-2826
- Code refactoring for CLI moduleZOOKEEPER-2873
- print error and/or abort on invalid server definitionZOOKEEPER-3019
- Add a metric to track number of slow fsyncsZOOKEEPER-3021
- Umbrella: Migrate project structure to Maven buildZOOKEEPER-3043
- QuorumKerberosHostBasedAuthTest fails on Linux box: Unable to parse:includedir /etc/krb5.conf.d/ZOOKEEPER-3063
- Track outstanding changes with ArrayDequeZOOKEEPER-3077
- Build native C library outside of source directoryZOOKEEPER-3083
- Remove some redundant and noisy log linesZOOKEEPER-3094
- Make BufferSizeTest reliableZOOKEEPER-3097
- Use Runnable instead of Thread for working items in WorkerService to improve the throughput of CommitProcessorZOOKEEPER-3110
- Improve the closeSession throughput in PrepRequestProcessorZOOKEEPER-3152
- Port ZK netty stack to netty 4ZOOKEEPER-3159
- Flaky: ClientRequestTimeoutTest.testClientRequestTimeoutZOOKEEPER-3172
- Quorum TLS - fix port unification to allow rolling upgradesZOOKEEPER-3173
- Quorum TLS - support PEM trust/key storesZOOKEEPER-3174
- Quorum TLS - support reloading trust/key storeZOOKEEPER-3175
- Quorum TLS - test improvementsZOOKEEPER-3176
- Quorum TLS - add SSL config optionsZOOKEEPER-3195
- TLS - disable client-initiated renegotiationZOOKEEPER-3228
- [TLS] Fix key usage extension in test certsZOOKEEPER-3229
- [TLS] add AES-256 ciphers to default cipher listZOOKEEPER-3235
- Enable secure processing and disallow DTDs in the SAXParserFactoryZOOKEEPER-3236
- Upgrade BouncyCastleZOOKEEPER-3250
- typo in doc - zookeeperInternalsZOOKEEPER-3262
- Update dependencies flagged by OWASP reportZOOKEEPER-3272
- Clean up netty4 code per Norman Maurer's review commentsZOOKEEPER-3273
- Sync BouncyCastle version in Maven build and Ant buildZOOKEEPER-3274
- Use CompositeByteBuf to queue data in NettyServerCnxnZOOKEEPER-3276
- Make X509UtilTest.testCreateSSLServerSocketWithPort less flakyZOOKEEPER-3277
- Add trace listener in NettyServerCnxnFactory only if trace logging is enabledZOOKEEPER-3312
- Upgrade Jetty to 9.4.15.v20190215
Test [3.5.5]¶
ZOOKEEPER-1441
- Some test cases are failing because Port bind issue.ZOOKEEPER-2955
- Enable Clover code coverage reportZOOKEEPER-2968
- Add C client code coverage testsZOOKEEPER-3074
- Flaky test:org.apache.zookeeper.server.ServerStatsTest.testLatencyMetricsZOOKEEPER-3204
- Reconfig tests are constantly failing on 3.5 after applying Java 11 fix
Task [3.5.5]¶
ZOOKEEPER-925
- Consider maven site generation to replace our forrest site and documentation generationZOOKEEPER-3062
- introduce fsync.warningthresholdms constant for FileTxnLog LOG.warn messageZOOKEEPER-3120
- add NetBeans nbproject directory to .gitignoreZOOKEEPER-3197
- Improve documentation in ZooKeeperServer.superSecretZOOKEEPER-3230
- Add Apache NetBeans Maven project files to .gitignoreZOOKEEPER-3254
- Drop 'beta' qualifier from Branch 3.5
ZooKeeper 3.5.4¶
Release 3.5.3 added a new feature ZOOKEEPER-2169 "Enable creation of nodes with TTLs". There was a major oversight when TTL nodes were implemented. The session ID generator for each server is seeded with the configured Server ID in the high byte. TTL Nodes were using the highest bit to denote a TTL node when used in the ephemeral owner. This meant that Server IDs > 127 that created ephemeral nodes would have those nodes always considered TTL nodes (with the TTL being essentially a random number).
ZOOKEEPER-2901 fixes the issue. By default TTL is disabled and must now be enabled in zoo.cfg. When TTL Nodes are enabled, the max Server ID changes from 255 to 254. See the documentation for TTL in the administrator guide (or the referenced JIRAs) for more details.
Sub-task [3.5.4]¶
ZOOKEEPER-2754
- Set up Apache Jenkins job that runs the flaky test analyzer script.ZOOKEEPER-2792
- [QP MutualAuth]: Port ZOOKEEPER-1045 implementation from branch-3.4 to branch-3.5ZOOKEEPER-2903
- Port ZOOKEEPER-2901 to 3.5.4ZOOKEEPER-2939
- Deal with maxbuffer as it relates to proposalsZOOKEEPER-2981
- Fix build on branch-3.5 for ZOOKEEPER-2939
Bug Fixes [3.5.4]¶
ZOOKEEPER-1580
- QuorumPeer.setRunning is not usedZOOKEEPER-1782
- zookeeper.superUser is not as super as superDigestZOOKEEPER-1807
- Observers spam each other creating connections to the election addrZOOKEEPER-2101
- Transaction larger than max buffer of jute makes zookeeper unavailableZOOKEEPER-2249
- CRC check failed when preAllocSize smaller than node dataZOOKEEPER-2316
- comment does not match code logicZOOKEEPER-2338
- c bindings should create socket's with SOCK_CLOEXEC to avoid fd leaks on fork/execZOOKEEPER-2349
- Update documentation for snapCountZOOKEEPER-2355
- Ephemeral node is never deleted if follower fails while reading the proposal packetZOOKEEPER-2491
- C client build error in vs 2015ZOOKEEPER-2581
- Not handled NullPointerException while creating key manager and trustManagerZOOKEEPER-2690
- Update documentation source for ZOOKEEPER-2574ZOOKEEPER-2722
- Flaky Test: org.apache.zookeeper.test.ReadOnlyModeTest.testSessionEstablishmentZOOKEEPER-2725
- Upgrading to a global session fails with a multiopZOOKEEPER-2743
- Netty connection leaks JMX connection bean upon connection close in certain race conditions.ZOOKEEPER-2747
- Fix ZooKeeperAdmin Compilation WarningZOOKEEPER-2757
- Incorrect path crashes zkCliZOOKEEPER-2758
- Typo: transasction → transactionZOOKEEPER-2775
- ZK Client not able to connect with Xid out of order errorZOOKEEPER-2777
- There is a typo in zk.py which prevents from using/compiling it.ZOOKEEPER-2783
- follower disconnects and cannot reconnectZOOKEEPER-2785
- Server inappropriately throttles connections under load before SASL completesZOOKEEPER-2786
- Flaky test: org.apache.zookeeper.test.ClientTest.testNonExistingOpCodeZOOKEEPER-2797
- Invalid TTL from misbehaving client nukes zookeeperZOOKEEPER-2798
- Fix flaky test: org.apache.zookeeper.test.ReadOnlyModeTest.testConnectionEventsZOOKEEPER-2806
- Flaky test: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest.testBackwardElectionRoundZOOKEEPER-2808
- ACL with index 1 might be removed if it's only being used onceZOOKEEPER-2818
- Improve the ZooKeeper#setACL java docZOOKEEPER-2819
- Changing membership configuration via rolling restart does not work on 3.5.x.ZOOKEEPER-2841
- ZooKeeper public include files leak porting changesZOOKEEPER-2845
- Data inconsistency issue due to retain database in leader electionZOOKEEPER-2852
- Snapshot size factor is not read from system propertyZOOKEEPER-2853
- The lastZxidSeen in FileTxnLog.java is never being assignedZOOKEEPER-2859
- CMake build doesn't support OS XZOOKEEPER-2861
- Main-Class JAR manifest attribute is incorrectZOOKEEPER-2862
- Incorrect javadoc syntax for web links in StaticHostProvider.javaZOOKEEPER-2874
- Windows Debug builds don't link with /MTdZOOKEEPER-2890
- Local automatic variable is left uninitialized and then freed.ZOOKEEPER-2893
- very poor choice of logging if client fails to connect to serverZOOKEEPER-2901
- Session ID that is negative causes mis-calculation of Ephemeral TypeZOOKEEPER-2905
- Don't include config.h in zookeeper.hZOOKEEPER-2906
- The OWASP dependency check jar should not be included in the default classpathZOOKEEPER-2908
- quorum.auth.MiniKdcTest.testKerberosLogin failing with NPE on java 9ZOOKEEPER-2909
- Create ant task to generate ivy dependency reportsZOOKEEPER-2914
- compiler warning using java 9ZOOKEEPER-2923
- The comment of the variable matchSyncs in class CommitProcessor has a mistake.ZOOKEEPER-2924
- Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testRestoreWithTransactionErrorsZOOKEEPER-2931
- WriteLock recipe: incorrect znode ordering when the sessionId is part of the znode nameZOOKEEPER-2934
- c versions of election and queue recipes do not compileZOOKEEPER-2936
- Duplicate Keys in log4j.properties config filesZOOKEEPER-2944
- Specify correct overflow valueZOOKEEPER-2948
- Failing c unit tests on apache jenkinsZOOKEEPER-2949
- SSL ServerName not set when using hostname, some proxies may failed to proxy the request.ZOOKEEPER-2951
- zkServer.cmd does not start when JAVA_HOME ends with a \ZOOKEEPER-2953
- Flaky Test: testNoLogBeforeLeaderEstablishmentZOOKEEPER-2959
- ignore accepted epoch and LEADERINFO ack from observers when a newly elected leader computes new epochZOOKEEPER-2961
- Fix testElectionFraud FlakynessZOOKEEPER-2964
- "Conf" command returns dataDir and dataLogDir opposinglyZOOKEEPER-2978
- fix potential null pointer exception when deleting nodeZOOKEEPER-2982
- Re-try DNS hostname -> IP resolutionZOOKEEPER-2988
- NPE triggered if server receives a vote for a server id not in their voting viewZOOKEEPER-2992
- The eclipse build target fails due to protocol redirection: http->httpsZOOKEEPER-2997
- CMake should not force static CRT linkingZOOKEEPER-3001
- Incorrect log message when try to delete container nodeZOOKEEPER-3006
- Potential NPE in ZKDatabase#calculateTxnLogSizeLimitZOOKEEPER-3007
- Potential NPE in ReferenceCountedACLCache#deserializeZOOKEEPER-3025
- cmake windows build is broken on jenkinsZOOKEEPER-3027
- Accidently removed public API of FileTxnLog.setPreallocSize()ZOOKEEPER-3038
- Cleanup some nitpicks in TTL implementationZOOKEEPER-3039
- TxnLogToolkit uses Scanner badly
New Feature [3.5.4]¶
ZOOKEEPER-1703
- Please add instructions for running the tutorialZOOKEEPER-2875
- Add ant task for running OWASP dependency reportZOOKEEPER-2994
- Tool required to recover log and snapshot entries with CRC errors
Improvement [3.5.4]¶
ZOOKEEPER-1748
- TCP keepalive for leader election connectionsZOOKEEPER-2359
- ZooKeeper client has unnecessary logs for watcher removal errorsZOOKEEPER-2638
- ZooKeeper should log which serverCnxnFactory is used during startupZOOKEEPER-2662
- Export a metric for txn log sync timesZOOKEEPER-2697
- Handle graceful stop of ZookKeeper clientZOOKEEPER-2744
- Typos in the comments of ZooKeeper classZOOKEEPER-2767
- Correct the exception messages in X509Util if truststore location or password is not configuredZOOKEEPER-2788
- The define of MAX_CONNECTION_ATTEMPTS in QuorumCnxManager.java seems useless, should it be removed?ZOOKEEPER-2815
- 1. Using try clause to close resource; 2. Others code refactoring for PERSISTENCE moduleZOOKEEPER-2816
- Code refactoring for ZK_SERVER moduleZOOKEEPER-2824
- FileChannel#size info should be added to FileTxnLog#commit to solve the confuse that reason is too large log or too busy disk I/OZOOKEEPER-2829
- Interface usability / compatibility improvements through Java annotation.ZOOKEEPER-2856
- ZooKeeperSaslClient#respondToServer should log exception message of SaslExceptionZOOKEEPER-2864
- Add script to run a java api compatibility toolZOOKEEPER-2865
- Reconfig Causes Inconsistent Configuration file among the nodesZOOKEEPER-2870
- Improve the efficiency of AtomicFileOutputStreamZOOKEEPER-2880
- Rename README.txt to README.mdZOOKEEPER-2887
- define dependency versions in build.xml to be easily overridden in build.propertiesZOOKEEPER-2896
- Remove unused imports from org.apache.zookeeper.test.CreateTest.javaZOOKEEPER-2904
- Remove unused imports from org.apache.zookeeper.server.quorum.WatchLeakTestZOOKEEPER-2915
- Use "strict" conflict management in ivyZOOKEEPER-2950
- Add keys for the Zxid from the stat command to check_zookeeper.pyZOOKEEPER-2952
- Upgrade third party libraries to address vulnerabilitiesZOOKEEPER-2967
- Add check to validate dataDir and dataLogDir parameters at startupZOOKEEPER-2971
- Create release notes for 3.5.4ZOOKEEPER-2999
- CMake build should use target-level commandsZOOKEEPER-3012
- Fix unit test: testDataDirAndDataLogDir should not use hardcode test folders
Test [3.5.4]¶
ZOOKEEPER-2415
- SessionTest is using Thread deprecated API.ZOOKEEPER-2577
- Flaky Test: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.testDuringLeaderSyncZOOKEEPER-2742
- Few test cases of org.apache.zookeeper.ZooKeeperTest fails in WindowsZOOKEEPER-2746
- Leader hand-off during dynamic reconfig is best effort, while test always expects itZOOKEEPER-2796
- Test org.apache.zookeeper.ZooKeeperTest.testCreateNodeWithoutData is broken by ZOOKEEPER-2757
Wish [3.5.4]¶
ZOOKEEPER-2795
- Change log level for "ZKShutdownHandler is not registered" error message
Task [3.5.4]¶
ZOOKEEPER-2713
- Create CVE text for ZOOKEEPER-2693 "DOS attack on wchp/wchc four letter words (4lw)"ZOOKEEPER-3002
- Upgrade branches 3.5 and trunk to Java 1.8ZOOKEEPER-3017
- Link libm in CMake on FreeBSD
ZooKeeper 3.5.3¶
Sub-task [3.5.3]¶
ZOOKEEPER-2080
- Fix deadlock in dynamic reconfigurationZOOKEEPER-2152
- Intermittent failure in TestReconfig.ccZOOKEEPER-2692
- Fix race condition in testWatchAutoResetWithPending
Bug Fixes [3.5.3]¶
ZOOKEEPER-1256
- ClientPortBindTest is failing on Mac OS XZOOKEEPER-1806
- testCurrentServersAreObserversInNextConfig failing frequently on trunk with non-jdk6ZOOKEEPER-1898
- ZooKeeper Java cli shell always returns "0" as exit codeZOOKEEPER-1927
- zkServer.sh fails to read dataDir (and others) from zoo.cfg on Solaris 10 (grep issue, manifests as FAILED TO WRITE PID).ZOOKEEPER-2014
- Only admin should be allowed to reconfig a clusterZOOKEEPER-2074
- Incorrect exit codes for "./zkCli.sh cmd arg"ZOOKEEPER-2172
- Cluster crashes when reconfig a new node as a participantZOOKEEPER-2247
- Zookeeper service becomes unavailable when leader fails to write transaction logZOOKEEPER-2383
- Startup race in ZooKeeperServerZOOKEEPER-2442
- Socket leak in QuorumCnxManager connectOneZOOKEEPER-2460
- Remove javacc dependency from public Maven pomZOOKEEPER-2463
- TestMulti is broken in the C clientZOOKEEPER-2464
- NullPointerException on ContainerManagerZOOKEEPER-2465
- Documentation copyright notice is out of date.ZOOKEEPER-2467
- NullPointerException when redo Command is passed negative valueZOOKEEPER-2470
- ServerConfig#parse(String[]) ignores tickTimeZOOKEEPER-2477
- documentation should refer to Java cli shell and not C cli shellZOOKEEPER-2498
- Potential resource leak in C client when processing unexpected / out of order responseZOOKEEPER-2500
- Fix compilation warnings for CliException classesZOOKEEPER-2517
- jute.maxbuffer is ignoredZOOKEEPER-2536
- When provide path for "dataDir" with trailing space, it is taking correct path (by trucating space) for snapshot but creating temporary file with some junk folder name for zookeeper_server.pidZOOKEEPER-2537
- When provide path for "dataDir" with heading space, it is taking correct path (by trucating space) for snapshot but zookeeper_server.pid is getting created in root (/) folderZOOKEEPER-2539
- Throwing nullpointerException when run the command "config -c" when client port is mentioned as separate and not like new styleZOOKEEPER-2548
- zooInspector does not start on WindowsZOOKEEPER-2558
- Potential memory leak in recordio.cZOOKEEPER-2573
- Modify Info.REVISION to adapt git repoZOOKEEPER-2574
- PurgeTxnLog can inadvertently delete required txn log filesZOOKEEPER-2579
- ZooKeeper server should verify that dataDir and snapDir are writeable before startingZOOKEEPER-2606
- SaslServerCallbackHandler#handleAuthorizeCallback() should log the exceptionZOOKEEPER-2611
- zoo_remove_watchers - can remove the wrong watchZOOKEEPER-2617
- correct a few spelling typosZOOKEEPER-2622
- ZooTrace.logQuorumPacket does nothingZOOKEEPER-2627
- Remove ZRWSERVERFOUND from C client and replace handle_error with something more semantically explicit for r/w server reconnect.ZOOKEEPER-2628
- Investigate and fix findbug warningsZOOKEEPER-2633
- Build failure in contrib/zkfuse with gcc 6.xZOOKEEPER-2635
- Regenerate documentationZOOKEEPER-2636
- Fix C build break.ZOOKEEPER-2642
- ZooKeeper reconfig API backward compatibility fixZOOKEEPER-2647
- Fix TestReconfigServer.ccZOOKEEPER-2651
- Missing src/pom.template in releaseZOOKEEPER-2678
- Large databases take a long time to regain a quorumZOOKEEPER-2680
- Correct DataNode.getChildren() inconsistent behaviour.ZOOKEEPER-2683
- RaceConditionTest is flakyZOOKEEPER-2687
- Deadlock while shutting down the Leader server.ZOOKEEPER-2693
- DOS attack on wchp/wchc four letter words (4lw)ZOOKEEPER-2726
- Patch for ZOOKEEPER-2693 introduces potential race conditionZOOKEEPER-2737
- NettyServerCnxFactory leaks connection if exception happens while writing to a channel.
Improvement [3.5.3]¶
ZOOKEEPER-2479
- Add 'electionTimeTaken' value in LeaderMXBean and FollowerMXBeanZOOKEEPER-2489
- Upgrade Jetty dependency to a recent stable release version.ZOOKEEPER-2505
- Use shared library instead of static library in C client unit testZOOKEEPER-2507
- C unit test improvement: line break between 'ZooKeeper server started' and 'Running'ZOOKEEPER-2511
- Implement AutoCloseable in ZooKeeper.javaZOOKEEPER-2557
- Update gitignore to account for other file extensionsZOOKEEPER-2594
- Use TLS for downloading artifacts during buildZOOKEEPER-2620
- Add comments to testReadOnlySnapshotDir and testReadOnlyTxnLogDir indicating that the tests will fail when run as rootZOOKEEPER-2655
- Improve NIOServerCnxn#isZKServerRunning to reflect the semantics correctlyZOOKEEPER-2672
- Remove CHANGE.txtZOOKEEPER-2682
- Make it optional to fail build on test failureZOOKEEPER-2724
- Skip cert files for releaseaudit target.
New Feature [3.5.3]¶
ZOOKEEPER-1962
- Add a CLI command to recursively list a znode and childrenZOOKEEPER-2719
- Port ZOOKEEPER-2169 to 3.5 branch
Task [3.5.3]¶
ZOOKEEPER-2658
- Trunk / branch-3.5 build broken.ZOOKEEPER-2709
- Clarify documentation around "auth" ACL schemeZOOKEEPER-2734
- 3.5.3 should be a beta release instead of alpha release.
Test [3.5.3]¶
ZOOKEEPER-2482
- Flaky Test: org.apache.zookeeper.test.ClientPortBindTest.testBindByAddressZOOKEEPER-2483
- Flaky Test: org.apache.zookeeper.test.LETest.testLEZOOKEEPER-2484
- Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testLoadFailureZOOKEEPER-2508
- Many ZooKeeper tests are flaky because they proceed with zk operation without connecting to ZooKeeper server.ZOOKEEPER-2656
- Fix ServerConfigTest#testValidArguments test case failuresZOOKEEPER-2664
- ClientPortBindTest#testBindByAddress may fail due to "No such device" exceptionZOOKEEPER-2665
- Port QA github pull request build to branch 3.4 and 3.5ZOOKEEPER-2716
- Flaky Test: org.apache.zookeeper.server.SessionTrackerTest.testAddSessionAfterSessionExpiryZOOKEEPER-2718
- org.apache.zookeeper.server.quorum.StandaloneDisabledTest fails intermittently
ZooKeeper 3.5.2¶
Sub-task [3.5.2]¶
ZOOKEEPER-1872
- QuorumPeer is not shutdown in few casesZOOKEEPER-2094
- SSL feature on NettyZOOKEEPER-2137
- Make testPortChange() less flakyZOOKEEPER-2396
- Login object in ZooKeeperSaslClient is static
Bug Fixes [3.5.2]¶
ZOOKEEPER-412
- checkstyle target fails trunk buildZOOKEEPER-706
- large numbers of watches can cause session re-establishment to failZOOKEEPER-1029
- C client bug in zookeeper_init (if bad hostname is given)ZOOKEEPER-1077
- C client lib doesn't build on SolarisZOOKEEPER-1371
- Remove dependency on log4j in the source code.ZOOKEEPER-1460
- IPv6 literal address not supported for quorum membersZOOKEEPER-1676
- C client zookeeper_interest returning ZOK on Connection LossZOOKEEPER-1803
- Add description for pzxid in programmer's guide.ZOOKEEPER-1853
- zkCli.sh can't issue a CREATE command containing spaces in the dataZOOKEEPER-1927
- zkServer.sh fails to read dataDir (and others) from zoo.cfg on Solaris 10 (grep issue, manifests as FAILED TO WRITE PID).ZOOKEEPER-1929
- std::length_error on update childrenZOOKEEPER-1991
- zkServer.sh returns with a zero exit status when a ZooKeeper process is already runningZOOKEEPER-2133
- zkperl: Segmentation fault if getting a node with null valueZOOKEEPER-2141
- ACL cache in DataTree never removes entriesZOOKEEPER-2142
- JMX ObjectName is incorrect for observersZOOKEEPER-2156
- If JAVA_HOME is not set zk startup and fetching status command execution result misleads user.ZOOKEEPER-2174
- JUnit4ZKTestRunner logs test failure for all exceptions even if the test method is annotated with an expected exception.ZOOKEEPER-2195
- fsync.warningthresholdms in zoo.cfg not workingZOOKEEPER-2201
- Network issues can cause cluster to hang due to near-deadlockZOOKEEPER-2211
- PurgeTxnLog does not correctly purge when snapshots and logs are at different locationsZOOKEEPER-2227
- stmk four-letter word fails execution at server while reading trace mask argument.ZOOKEEPER-2229
- Several four-letter words are undocumented.ZOOKEEPER-2235
- License updateZOOKEEPER-2239
- JMX State from LocalPeerBean incorrectZOOKEEPER-2243
- Supported platforms is completely out of dateZOOKEEPER-2244
- On Windows zookeeper fails to restartZOOKEEPER-2245
- SimpleSysTest test cases failsZOOKEEPER-2252
- Random test case failure in org.apache.zookeeper.test.StaticHostProviderTestZOOKEEPER-2256
- Zookeeper is not using specified JMX port in zkEnv.shZOOKEEPER-2264
- Wrong error message when secureClientPortAddress is configured but secureClientPort is not configuredZOOKEEPER-2268
- Zookeeper doc creation fails on windowsZOOKEEPER-2269
- NullPointerException in RemotePeerBeanZOOKEEPER-2279
- QuorumPeer loadDataBase() error message is incorrectZOOKEEPER-2281
- ZK Server startup fails if there are spaces in the JAVA_HOME pathZOOKEEPER-2283
- traceFile property is not used in the ZooKeeper, it should be removed from documentationZOOKEEPER-2294
- Ant target generate-clover-reports is brokenZOOKEEPER-2295
- TGT refresh time logic is wrongZOOKEEPER-2297
- NPE is thrown while creating "key manager" and "trust manager"ZOOKEEPER-2299
- NullPointerException in LocalPeerBean for ClientAddressZOOKEEPER-2301
- QuorumPeer does not listen on passed client IP in the constructorZOOKEEPER-2302
- Some test cases are not running because wrongly namedZOOKEEPER-2304
- JMX ClientPort from ZooKeeperServerBean incorrectZOOKEEPER-2311
- assert in setup_randomZOOKEEPER-2329
- Clear javac and javadoc warning from zookeeperZOOKEEPER-2330
- ZooKeeper close API does not close Login thread.ZOOKEEPER-2337
- Fake "invalid" hostnames used in tests are sometimes validZOOKEEPER-2340
- JMX is disabled even if JMXDISABLE is falseZOOKEEPER-2360
- Update commons collections version used by tests/releaseauditZOOKEEPER-2364
- "ant docs" fails on branch-3.5 due to missing releasenotes.xml.ZOOKEEPER-2366
- Reconfiguration of client port causes a socket leakZOOKEEPER-2375
- Prevent multiple initialization of login object in each ZooKeeperSaslClient instanceZOOKEEPER-2379
- recent commit broke findbugs qabot checkZOOKEEPER-2380
- Deadlock between leader shutdown and forwarding ACK to the leaderZOOKEEPER-2385
- Zookeeper trunk build is failing on windowsZOOKEEPER-2388
- Unit tests failing on SolarisZOOKEEPER-2393
- Revert run-time dependency on log4j and slf4j-log4j12ZOOKEEPER-2405
- getTGT() in Login.java mishandles confidential informationZOOKEEPER-2413
- ContainerManager doesn't close the Timer it creates when stop() is calledZOOKEEPER-2450
- Upgrade Netty version due to security vulnerability (CVE-2014-3488)ZOOKEEPER-2457
- Remove license file for servlet-api dependencyZOOKEEPER-2458
- Remove license file for servlet-api dependencyZOOKEEPER-2459
- Update NOTICE file with Netty notice
Improvement [3.5.2]¶
ZOOKEEPER-2040
- Server to log underlying cause of SASL connection problemsZOOKEEPER-2087
- Few UX improvements in ZooInspectorZOOKEEPER-2139
- Support multiple ZooKeeper client, with different configurations, in a single JVMZOOKEEPER-2191
- Continue supporting prior Ant versions that don't implement the threads attribute for the JUnit task.ZOOKEEPER-2240
- Make the three-node minimum more explicit in documentation and on websiteZOOKEEPER-2300
- Expose SecureClientPort and SecureClientAddress JMX propertiesZOOKEEPER-2306
- Remove file delete duplicate code from test codeZOOKEEPER-2315
- Change client connect zk service timeout log level from Info to Warn levelZOOKEEPER-2326
- Include connected server address:port in logZOOKEEPER-2373
- Licenses section missing from pom fileZOOKEEPER-2378
- upgrade ivy to recent versionZOOKEEPER-2392
- Update netty to 3.7.1.FinalZOOKEEPER-2402
- Document client side propertiesZOOKEEPER-2410
- add time unit to 'ELECTION TOOK' log.info messageZOOKEEPER-2433
- ZooKeeperSaslServer: allow user principals in subject
Task [3.5.2]¶
ZOOKEEPER-1604
- remove rpm/deb/... packaging
ZooKeeper 3.5.1¶
Sub-task [3.5.1]¶
ZOOKEEPER-1626
- Zookeeper C client should be tolerant of clock adjustmentsZOOKEEPER-1660
- Add documentation for dynamic reconfigurationZOOKEEPER-2047
- testTruncationNullLog fails on windowsZOOKEEPER-2069
- Netty Support for ClientCnxnSocketZOOKEEPER-2119
- Netty client docsZOOKEEPER-2123
- Provide implementation of X509 AuthenticationProviderZOOKEEPER-2125
- SSL on Netty client-server communicationZOOKEEPER-2134
- AsyncHammerTest.testHammer fails intermittentlyZOOKEEPER-2153
- X509 Authentication Documentation
Bug Fixes [3.5.1]¶
ZOOKEEPER-1366
- Zookeeper should be tolerant of clock adjustmentsZOOKEEPER-1784
- Logic to process INFORMANDACTIVATE packets in syncWithLeader seems bogusZOOKEEPER-1893
- automake: use serial-tests optionZOOKEEPER-1917
- Apache Zookeeper logs cleartext admin passwordsZOOKEEPER-1949
- recipes jar not included in the distribution packageZOOKEEPER-1952
- Default log directory and file name can be changedZOOKEEPER-1987
- unable to restart 3 node clusterZOOKEEPER-2006
- Standalone mode won't take client port from dynamic configZOOKEEPER-2008
- System test fails due to missing leader election portZOOKEEPER-2013
- typos in zookeeperProgrammersZOOKEEPER-2026
- Startup order in ServerCnxnFactory-ies is wrongZOOKEEPER-2029
- Leader.LearnerCnxAcceptor should handle exceptions in run()ZOOKEEPER-2030
- dynamicConfigFile should have an absolute path, not a relative path, to the dynamic configuration fileZOOKEEPER-2039
- Jute compareBytes incorrect comparison indexZOOKEEPER-2049
- Yosemite build failure: htonll conflictZOOKEEPER-2052
- Unable to delete a node when the node has no childrenZOOKEEPER-2056
- Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliantZOOKEEPER-2060
- Trace bug in NettyServerCnxnFactoryZOOKEEPER-2062
- RemoveWatchesTest takes forever to runZOOKEEPER-2064
- Prevent resource leak in various classesZOOKEEPER-2072
- Netty Server Should Configure Child Channel Pipeline By Specifying ChannelPipelineFactoryZOOKEEPER-2073
- Memory leak on zookeeper_closeZOOKEEPER-2096
- C client builds with incorrect error codes in VisualStudio 2010+ZOOKEEPER-2109
- Typo in src/c/src/load_gen.cZOOKEEPER-2111
- Not isAlive states should be synchronized in ClientCnxnZOOKEEPER-2114
- jute generated allocate_* functions are not externally visibleZOOKEEPER-2124
- Allow Zookeeper version string to have underscore '_'ZOOKEEPER-2146
- BinaryInputArchive readString should check length before allocating memoryZOOKEEPER-2157
- Upgrade option should be removed from zkServer.sh usageZOOKEEPER-2171
- avoid reverse lookups in QuorumCnxManagerZOOKEEPER-2173
- ZK startup failure should be handled with proper error messageZOOKEEPER-2178
- Native client fails compilation on Windows.ZOOKEEPER-2182
- Several test suites are not running during pre-commit, because their names do not end with "Test".ZOOKEEPER-2186
- QuorumCnxManager#receiveConnection may crash with random inputZOOKEEPER-2187
- remove duplicated code between CreateRequest{,2}ZOOKEEPER-2190
- In StandaloneDisabledTest, testReconfig() shouldn't take leaving servers as joining serversZOOKEEPER-2193
- reconfig command completes even if parameter is wrong obviouslyZOOKEEPER-2197
- non-ascii character in FinalRequestProcessor.javaZOOKEEPER-2198
- Set default test.junit.threads to 1.ZOOKEEPER-2199
- Don't include unistd.h in windowsZOOKEEPER-2210
- clock_gettime is not available in os xZOOKEEPER-2212
- distributed race condition related to QV versionZOOKEEPER-2213
- Empty path in Set crashes server and prevents restartZOOKEEPER-2221
- Zookeeper JettyAdminServer server should start on configured IP.ZOOKEEPER-2224
- Four letter command hangs when network is slowZOOKEEPER-2235
- License update
Improvement [3.5.1]¶
ZOOKEEPER-1423
- 4lw and jmx should expose the size of the datadir/datalogdirZOOKEEPER-1506
- Re-try DNS hostname -> IP resolution if node connection failsZOOKEEPER-1907
- Improve Thread handlingZOOKEEPER-1948
- Enable JMX remote monitoringZOOKEEPER-1963
- Make JDK 7 the minimum requirement for ZookeeperZOOKEEPER-1994
- Backup config files.ZOOKEEPER-2066
- Updates to README.txtZOOKEEPER-2079
- Stop daemon with "kill" rather than "kill -9"ZOOKEEPER-2098
- QuorumCnxManager: use BufferedOutputStream for initial msgZOOKEEPER-2107
- zookeeper client should support custom HostProvidersZOOKEEPER-2110
- Typo fixes in the ZK documentationZOOKEEPER-2126
- Improve exit log messsage of EventThread and SendThread by adding SessionIdZOOKEEPER-2140
- NettyServerCnxn and NIOServerCnxn code should be improvedZOOKEEPER-2149
- Logging of client address when socket connection establishedZOOKEEPER-2176
- Unclear error message should be info not errorZOOKEEPER-2183
- Concurrent Testing Processes and Port AssignmentsZOOKEEPER-2185
- Run server with -XX:+HeapDumpOnOutOfMemoryError and -XX:OnOutOfMemoryError='kill %p'.ZOOKEEPER-2194
- Let DataNode.getChildren() return an unmodifiable view of its children setZOOKEEPER-2205
- Log type of unexpected quorum packet in learner handler loopZOOKEEPER-2206
- Add missing packet types to LearnerHandler.packetToString()ZOOKEEPER-2207
- Enhance error logs with LearnerHandler.packetToString()ZOOKEEPER-2208
- Log type of unexpected quorum packet in observer loopZOOKEEPER-2214
- Findbugs warning: LearnerHandler.packetToString Dead store to local variableZOOKEEPER-2223
- support method-level JUnit testcase
New Feature [3.5.1]¶
ZOOKEEPER-2163
- Introduce new ZNode type: container
Test [3.5.1]¶
ZOOKEEPER-2017
- New tests for reconfig failure casesZOOKEEPER-2032
- ReconfigBackupTest didn't clean up resources.ZOOKEEPER-2204
- LearnerSnapshotThrottlerTest.testHighContentionWithTimeout fails occasionally
* ZooKeeper 3.5.0¶
Sub-task [3.5.0]¶
ZOOKEEPER-442
- need a way to remove watches that are no longer of interestZOOKEEPER-762
- Allow dynamic addition/removal of server nodes in the client APIZOOKEEPER-827
- enable r/o mode in C client libraryZOOKEEPER-837
- cyclic dependency ClientCnxn, ZooKeeperZOOKEEPER-878
- finishPacket and conLossPacket should be methods of PacketZOOKEEPER-910
- Use SelectionKey.isXYZ() methods instead of complicated binary logicZOOKEEPER-932
- Move blocking read/write calls to SendWorker and RecvWorker ThreadsZOOKEEPER-933
- Remove wildcard QuorumPeer.OBSERVER_IDZOOKEEPER-934
- Add sanity check for server IDZOOKEEPER-1044
- Allow dynamic changes to roles of a peerZOOKEEPER-1113
- QuorumMaj counts the number of ACKs but does not check who sent the ACKZOOKEEPER-1191
- Synchronization issue - wait not in guarded blockZOOKEEPER-1200
- Remove obsolete DataTreeBuilderZOOKEEPER-1201
- Clean SaslServerCallbackHandler.javaZOOKEEPER-1213
- ZooKeeper server startup fails if configured only with the 'minSessionTimeout' and not 'maxSessionTimeout'ZOOKEEPER-1216
- Fix more eclipse compiler warnings, also in TestsZOOKEEPER-1221
- Provide accessors for Request.{hdr|txn}ZOOKEEPER-1227
- Zookeeper logs is showing -1 as min/max session timeout if there is no sessiontimeout value configuredZOOKEEPER-1235
- store KeeperException messages in the Code enumZOOKEEPER-1246
- Dead code in PrepRequestProcessor catch Exception blockZOOKEEPER-1247
- dead code in PrepRequestProcessor.pRequest multi caseZOOKEEPER-1248
- multi transaction sets request.exception without reasonZOOKEEPER-1252
- remove unused method o.a.z.test.AxyncTest.restart()ZOOKEEPER-1253
- return value of DataTree.createNode is never usedZOOKEEPER-1259
- central mapping from type to txn record classZOOKEEPER-1282
- Learner.java not following Zab 1.0 protocol - setCurrentEpoch should be done upon receipt of NEWLEADER (before acking it) and not upon receipt of UPTODATEZOOKEEPER-1291
- AcceptedEpoch not updated at leader before it proposes the epoch to followersZOOKEEPER-1347
- Fix the cnxns to use a concurrent data structuresZOOKEEPER-1411
- Consolidate membership management, distinguish between static and dynamic configuration parametersZOOKEEPER-1414
- QuorumPeerMainTest.testQuorum, testBadPackets are failing intermittentlyZOOKEEPER-1459
- Standalone ZooKeeperServer is not closing the transaction log files on shutdownZOOKEEPER-1626
- Zookeeper C client should be tolerant of clock adjustmentsZOOKEEPER-1660
- Add documentation for dynamic reconfigurationZOOKEEPER-1730
- Make ZooKeeper easier to test - support simulating a session expirationZOOKEEPER-1761
- Expose 'check' version api in ZooKeeper clientZOOKEEPER-1762
- Implement 'check' version cli commandZOOKEEPER-1830
- Support command line shell for removing watchesZOOKEEPER-1831
- Document remove watches details to the guideZOOKEEPER-1834
- Catch IOException in FileTxnLogZOOKEEPER-1837
- Fix JMXEnv checks (potential race conditions)ZOOKEEPER-1849
- Need to properly tear down tests in various casesZOOKEEPER-1852
- ServerCnxnFactory instance is not properly cleanedupZOOKEEPER-1854
- ClientBase ZooKeeper server clean-upZOOKEEPER-1857
- PrepRequestProcessotTest doesn't shutdown ZooKeeper serverZOOKEEPER-1858
- JMX checks - potential race conditions while stopping and starting serverZOOKEEPER-1867
- Bug in ZkDatabaseCorruptionTestZOOKEEPER-1872
- QuorumPeer is not shutdown in few casesZOOKEEPER-1873
- Unnecessarily InstanceNotFoundException is coming when unregister failed jmxbeansZOOKEEPER-1874
- Add proper teardown/cleanups in ReconfigTest to shutdown quorumpeerZOOKEEPER-1904
- WatcherTest#testWatchAutoResetWithPending is failingZOOKEEPER-1972
- Fix invalid volatile long/int increment (++)ZOOKEEPER-1975
- Turn off "internationalization warnings" in findbugs exclude fileZOOKEEPER-1978
- Fix Multithreaded correctness WarningsZOOKEEPER-1979
- Fix Performance Warnings found by Findbugs 2.0.3ZOOKEEPER-1981
- Fix Dodgy Code Warnings identified by findbugs 2.0.3ZOOKEEPER-1988
- new test patch to verify dynamic reconfig backward compatibilityZOOKEEPER-1989
- backward compatibility of zoo.cfgZOOKEEPER-1993
- Keep the client port upon parsing configZOOKEEPER-1995
- Safely remove client port in old config file on reconfig itself
Bug Fixes [3.5.0]¶
ZOOKEEPER-10
- Bad error messageZOOKEEPER-87
- Follower does not shut itself down if its too far behind the leader.ZOOKEEPER-366
- Session timeout detection can go wrong if the leader system time changesZOOKEEPER-445
- Potential bug in leader codeZOOKEEPER-463
- C++ tests can't be built on Mac OS using XCode command line toolsZOOKEEPER-492
- the tests should have their own log4j.propertiesZOOKEEPER-513
- C client disconnect with stand-alone server abnormallyZOOKEEPER-515
- Zookeeper quorum didn't provide service when restart after an "Out of memory" crashZOOKEEPER-602
- log all exceptions not caught by ZK threadsZOOKEEPER-642
- "exceeded deadline by N ms" floods logsZOOKEEPER-649
- testObserver timed out once on HudsonZOOKEEPER-653
- hudson failure in LETestZOOKEEPER-675
- LETest thread fails to joinZOOKEEPER-697
- TestQuotaQuorum is failing on HudsonZOOKEEPER-705
- Fails to Build due to unknown opcode 'lock' in mt_adaptor.cZOOKEEPER-706
- large numbers of watches can cause session re-establishment to failZOOKEEPER-714
- snapshotting doesn't handle runtime exceptions (like out of memory) wellZOOKEEPER-732
- Improper translation of error into Python exceptionZOOKEEPER-752
- address use of "recoverable" vs "revocable" in lock recipes documentationZOOKEEPER-770
- Slow add_auth calls with multi-threaded clientZOOKEEPER-780
- zkCli.sh generates a ArrayIndexOutOfBoundsExceptionZOOKEEPER-786
- Exception in ZooKeeper.toStringZOOKEEPER-832
- Invalid session id causes infinite loop during automatic reconnectZOOKEEPER-847
- Missing acl check in zookeeper createZOOKEEPER-856
- Connection imbalance leads to overloaded ZK instancesZOOKEEPER-857
- clarify client vs. server view of session expiration eventZOOKEEPER-872
- Small fixes to PurgeTxnLogZOOKEEPER-876
- Unnecessary snapshot transfers between new leader and followersZOOKEEPER-877
- zkpython does not work with python3.1ZOOKEEPER-885
- Zookeeper drops connections under moderate IO loadZOOKEEPER-900
- FLE implementation should be improved to use non-blocking socketsZOOKEEPER-915
- Errors that happen during sync() processing at the leader do not get propagated back to the client.ZOOKEEPER-936
- zkpython is leaking ACL_vectorZOOKEEPER-972
- perl Net::ZooKeeper segfaults when setting a watcher on get_childrenZOOKEEPER-973
- bind() could fail on Leader because it does not setReuseAddress on its ServerSocketZOOKEEPER-978
- ZookeeperServer does not close zk database on shutdwonZOOKEEPER-982
- zkServer.sh won't start zookeeper on an ubuntu 10.10 system due to a bug in the startup script.ZOOKEEPER-984
- jenkins failure in testSessionMoved - NPE in quorumZOOKEEPER-986
- In QuoromCnxManager we are adding sent messgae to lastMessageSent, but we are never removing that message from it after sending it, so this will lead to sending the same message again in next roundZOOKEEPER-991
- QuoromPeer.OBSERVER_IDZOOKEEPER-1002
- The Barrier sample code should create a EPHEMERAL znode instead of EPHEMERAL_SEQUENTIAL znodeZOOKEEPER-1005
- Zookeeper servers fail to elect a leader succesfully.ZOOKEEPER-1023
- zkpython: add_auth can deadlock the interpreterZOOKEEPER-1048
- addauth command does not work in cli_mt/cli_stZOOKEEPER-1050
- zooinspector shell scripts do not workZOOKEEPER-1057
- zookeeper c-client, connection to offline server fails to successfully fallback to second zk hostZOOKEEPER-1062
- Net-ZooKeeper: Net::ZooKeeper consumes 100% cpu on waitZOOKEEPER-1077
- C client lib doesn't build on SolarisZOOKEEPER-1089
- zkServer.sh status does not work due to invalid option of ncZOOKEEPER-1100
- Killed (or missing) SendThread will cause hanging threadsZOOKEEPER-1105
- c client zookeeper_close not send CLOSE_OP request to serverZOOKEEPER-1125
- Intermittent java core test failuresZOOKEEPER-1159
- ClientCnxn does not propagate session expiration indicationZOOKEEPER-1163
- Memory leak in zk_hashtable.c:do_insert_watcher_object()ZOOKEEPER-1167
- C api lacks synchronous version of sync() call.ZOOKEEPER-1174
- FD leak when network unreachableZOOKEEPER-1179
- NettyServerCnxn does not properly close socket on 4 letter word requestsZOOKEEPER-1181
- Fix problems with Kerberos TGT renewalZOOKEEPER-1184
- jute generated files are not being cleaned up via "ant clean"ZOOKEEPER-1185
- Send AuthFailed event to client if SASL authentication failsZOOKEEPER-1189
- For an invalid snapshot file(less than 10bytes size) RandomAccessFile stream is leaking.ZOOKEEPER-1190
- ant package is not including many of the bin scripts in the package (zkServer.sh for example)ZOOKEEPER-1192
- Leader.waitForEpochAck() checks waitingForNewEpoch instead of checking electionFinishedZOOKEEPER-1194
- Two possible race conditions during leader establishmentZOOKEEPER-1197
- Incorrect socket handling of 4 letter words for NIOZOOKEEPER-1203
- Zookeeper systest is missing Junit ClassesZOOKEEPER-1206
- Sequential node creation does not use always use digits in node name given certain Locales.ZOOKEEPER-1207
- strange ReadOnlyZooKeeperServer ERROR when starting ensembleZOOKEEPER-1208
- Ephemeral node not removed after the client session is long goneZOOKEEPER-1209
- LeaderElection recipe doesn't handle the split-brain issue, n/w disconnection can bring both the client nodes to be in ELECTEDZOOKEEPER-1212
- zkServer.sh stop action is not conformat with LSB para 20.2 Init Script ActionsZOOKEEPER-1214
- QuorumPeer should unregister only its previsously registered MBeans instead of use MBeanRegistry.unregisterAll() method.ZOOKEEPER-1220
- ./zkCli.sh 'create' command is throwing ArrayIndexOutOfBoundsExceptionZOOKEEPER-1222
- getACL should only call DataTree.copyStat when passed in stat is not nullZOOKEEPER-1224
- problem across zookeeper clients when reading data written by other clientsZOOKEEPER-1225
- Successive invocation of LeaderElectionSupport.start() will bring the ELECTED node to READY and cause no one in ELECTED state.ZOOKEEPER-1236
- Security uses proprietary Sun APIsZOOKEEPER-1237
- ERRORs being logged when queued responses are sent after socket has closed.ZOOKEEPER-1238
- when the linger time was changed for NIO the patch missed NettyZOOKEEPER-1241
- Typo in ZooKeeper Recipes and Solutions documentationZOOKEEPER-1256
- ClientPortBindTest is failing on Mac OS XZOOKEEPER-1262
- Documentation for Lock recipe has major flawZOOKEEPER-1264
- FollowerResyncConcurrencyTest failing intermittentlyZOOKEEPER-1268
- problems with read only mode, intermittent test failures and ERRORs in the logZOOKEEPER-1269
- Multi deserialization issuesZOOKEEPER-1270
- testEarlyLeaderAbandonment failing intermittently, quorum formed, no serving.ZOOKEEPER-1271
- testEarlyLeaderAbandonment failing on solaris - clients not retrying connectionZOOKEEPER-1273
- Copy'n'pasted unit testZOOKEEPER-1274
- Support child watches to be displayed with 4 letter zookeeper commands (i.e. wchs, wchp and wchc)ZOOKEEPER-1277
- servers stop serving when lower 32bits of zxid roll overZOOKEEPER-1294
- One of the zookeeper server is not accepting any requestsZOOKEEPER-1300
- Rat complains about incosistent licenses in the src files.ZOOKEEPER-1303
- Observer LearnerHandlers are not removed from Leader collection.ZOOKEEPER-1305
- zookeeper.c:prepend_string func can dereference null ptrZOOKEEPER-1307
- zkCli.sh is exiting when an Invalid ACL exception is thrown from setACL command through clientZOOKEEPER-1311
- ZooKeeper test jar is brokenZOOKEEPER-1315
- zookeeper_init always reports sessionPasswd=ZOOKEEPER-1316
- zookeeper_init leaks memory if chroot is just '/'ZOOKEEPER-1317
- Possible segfault in zookeeper_initZOOKEEPER-1318
- In Python binding, get_children (and get and exists, and probably others) with expired session doesn't raise exception properlyZOOKEEPER-1319
- Missing data after restarting+expanding a clusterZOOKEEPER-1323
- c client doesn't compile on freebsdZOOKEEPER-1327
- there are still remnants of hadoop urlsZOOKEEPER-1330
- Zookeeper server not serving the client request even after completion of Leader electionZOOKEEPER-1331
- Typo in docs: acheive -> achieveZOOKEEPER-1333
- NPE in FileTxnSnapLog when restarting a clusterZOOKEEPER-1334
- Zookeeper 3.4.x is not OSGi compliant - MANIFEST.MF is flawedZOOKEEPER-1336
- javadoc for multi is confusing, references functionality that doesn't seem to existZOOKEEPER-1338
- class cast exceptions may be thrown by multi ErrorResult class (invalid equals)ZOOKEEPER-1339
- C clien doesn't build with --enable-debugZOOKEEPER-1340
- multi problem - typical user operations are generating ERROR level messages in the serverZOOKEEPER-1343
- getEpochToPropose should check if lastAcceptedEpoch is greater or equal than epochZOOKEEPER-1344
- ZooKeeper client multi-update command is not considering the Chroot requestZOOKEEPER-1351
- invalid test verification in MultiTransactionTestZOOKEEPER-1352
- server.InvalidSnapshotTest is using connection timeouts that are too shortZOOKEEPER-1353
- C client test suite fails consistentlyZOOKEEPER-1354
- AuthTest.testBadAuthThenSendOtherCommands fails intermittentlyZOOKEEPER-1357
- Zab1_0Test uses hard-wired port numbers. Specifically, it uses the same port for leader in two different tests. The second test periodically fails complaining that the port is still in use.ZOOKEEPER-1358
- In StaticHostProviderTest.java, testNextDoesNotSleepForZero tests that hostProvider.next(0) doesn't sleep by checking that the latency of this call is less than 10secZOOKEEPER-1360
- QuorumTest.testNoLogBeforeLeaderEstablishment has several problemsZOOKEEPER-1361
- Leader.lead iterates over 'learners' set without proper synchronisationZOOKEEPER-1366
- Zookeeper should be tolerant of clock adjustmentsZOOKEEPER-1367
- Data inconsistencies and unexpired ephemeral nodes after cluster restartZOOKEEPER-1371
- Remove dependency on log4j in the source code.ZOOKEEPER-1373
- Hardcoded SASL login context name clashes with Hadoop security configuration overrideZOOKEEPER-1374
- C client multi-threaded test suite fails to compile on ARM architectures.ZOOKEEPER-1379
- 'printwatches, redo, history and connect '. client commands always print usage. This is not necessaryZOOKEEPER-1380
- zkperl: _zk_release_watch doesn't remove items properly from the watch listZOOKEEPER-1382
- Zookeeper server holds onto dead/expired session ids in the watch data structuresZOOKEEPER-1384
- test-cppunit overrides LD_LIBRARY_PATH and fails if gcc is in non-standard locationZOOKEEPER-1386
- avoid flaky URL redirection in "ant javadoc" : replace "http://java.sun.com/javase/6/docs/api/" with "http://download.oracle.com/javase/6/docs/api/"ZOOKEEPER-1387
- Wrong epoch file createdZOOKEEPER-1388
- Client side 'PathValidation' is missing for the multi-transaction api.ZOOKEEPER-1391
- zkCli dies on NoAuthZOOKEEPER-1395
- node-watcher double-free reduxZOOKEEPER-1403
- zkCli.sh script quoting issueZOOKEEPER-1406
- dpkg init scripts don't restart - missing check_priv_sep_dirZOOKEEPER-1412
- java client watches inconsistently triggered on reconnectZOOKEEPER-1417
- investigate differences in client last zxid handling btw c and java clientsZOOKEEPER-1419
- Leader election never settles for a 5-node clusterZOOKEEPER-1427
- Writing to local files is done non-atomicallyZOOKEEPER-1431
- zkpython: async calls leak memoryZOOKEEPER-1437
- Client uses session before SASL authentication completeZOOKEEPER-1439
- c sdk: core in log_env for lack of checking the output argument pwp of getpwuid_rZOOKEEPER-1440
- Spurious log error messages when QuorumCnxManager is shutting downZOOKEEPER-1448
- Node+Quota creation in transaction log can crash leader startupZOOKEEPER-1451
- C API improperly logs getaddrinfo failures on Linux when using glibcZOOKEEPER-1463
- external inline function is not compatible with C99ZOOKEEPER-1465
- Cluster availability following new leader election takes a long time with large datasets - is correlated to dataset sizeZOOKEEPER-1466
- QuorumCnxManager.shutdown missing synchronizationZOOKEEPER-1471
- Jute generates invalid C++ codeZOOKEEPER-1473
- Committed proposal log retains triple the memory it needs toZOOKEEPER-1474
- Cannot build Zookeeper with IBM Java: use of Sun MXBean classesZOOKEEPER-1478
- Small bug in QuorumTest.testFollowersStartAfterLeader( )ZOOKEEPER-1479
- C Client: zoo_add_auth() doesn't wake up the IO threadZOOKEEPER-1480
- ClientCnxn(1161) can't get the current zk server add, so that - Session 0x for server null, unexpected errorZOOKEEPER-1483
- Fix leader election recipe documentationZOOKEEPER-1489
- Data loss after truncate on transaction logZOOKEEPER-1490
- If the configured log directory does not exist zookeeper will not start. Better to create the directory and startZOOKEEPER-1493
- C Client: zookeeper_process doesn't invoke completion callback if zookeeper_close has been calledZOOKEEPER-1494
- C client: socket leak after receive timeout in zookeeper_interest()ZOOKEEPER-1495
- ZK client hangs when using a function not available on the server.ZOOKEEPER-1496
- Ephemeral node not getting cleared even after client has exitedZOOKEEPER-1499
- clientPort config changes not backwards-compatibleZOOKEEPER-1501
- Nagios plugin always returns OK when it cannot connect to zookeeperZOOKEEPER-1513
- "Unreasonable length" exception while starting a server.ZOOKEEPER-1514
- FastLeaderElection - leader ignores the round information when joining a quorumZOOKEEPER-1519
- Zookeeper Async calls can reference free()'d memoryZOOKEEPER-1520
- A txn log record with a corrupt sentinel byte looks like EOFZOOKEEPER-1521
- LearnerHandler initLimit/syncLimit problems specifying follower socket timeout limitsZOOKEEPER-1522
- intermittent failures in Zab test due to NPE in recursiveDelete test functionZOOKEEPER-1531
- Correct the documentation of the args for the JavaExample doc.ZOOKEEPER-1533
- Correct the documentation of the args for the JavaExample doc.ZOOKEEPER-1535
- ZK Shell/Cli re-executes last command on exitZOOKEEPER-1536
- c client : memory leak in winport.cZOOKEEPER-1538
- Improve space handling in zkServer.sh and zkEnv.shZOOKEEPER-1540
- ZOOKEEPER-1411 breaks backwards compatibilityZOOKEEPER-1549
- Data inconsistency when follower is receiving a DIFF with a dirty snapshotZOOKEEPER-1551
- Observers ignore txns that come after snapshot and UPTODATEZOOKEEPER-1553
- Findbugs configuration is missing some dependenciesZOOKEEPER-1554
- Can't use zookeeper client without SASLZOOKEEPER-1557
- jenkins jdk7 test failure in testBadSaslAuthNotifiesWatchZOOKEEPER-1560
- Zookeeper client hangs on creation of large nodesZOOKEEPER-1561
- Zookeeper client may hang on a server restartZOOKEEPER-1562
- Memory leaks in zoo_multi APIZOOKEEPER-1573
- Unable to load database due to missing parent nodeZOOKEEPER-1575
- adding .gitattributes to prevent CRLF and LF mismatches for source and text filesZOOKEEPER-1576
- Zookeeper cluster - failed to connect to cluster if one of the provided IPs causes java.net.UnknownHostExceptionZOOKEEPER-1578
- org.apache.zookeeper.server.quorum.Zab1_0Test failed due to hard code with 33556 portZOOKEEPER-1581
- change copyright in notice to 2012ZOOKEEPER-1585
- make dist for src/c broken in trunkZOOKEEPER-1590
- Patch to add zk.updateServerList(newServerList) broke the buildZOOKEEPER-1591
- Windows build is broken because inttypes.h doesn't existZOOKEEPER-1596
- Zab1_0Test should ensure that the file is closedZOOKEEPER-1597
- Windows build failingZOOKEEPER-1602
- a change to QuorumPeerConfig's API broke compatibility with HBaseZOOKEEPER-1603
- StaticHostProviderTest testUpdateClientMigrateOrNot hangsZOOKEEPER-1606
- intermittent failures in ZkDatabaseCorruptionTest on jenkinsZOOKEEPER-1610
- Some classes are using == or != to compare Long/String objects instead of .equals()ZOOKEEPER-1613
- The documentation still points to 2008 in the copyright noticeZOOKEEPER-1620
- NIOServerCnxnFactory (new code introduced in ZK-1504) opens selectors but never closes themZOOKEEPER-1621
- ZooKeeper does not recover from crash when disk was fullZOOKEEPER-1622
- session ids will be negative in the year 2022ZOOKEEPER-1624
- PrepRequestProcessor abort multi-operation incorrectlyZOOKEEPER-1625
- zkServer.sh is looking for clientPort in config file, but it may no longer be there with ZK-1411ZOOKEEPER-1628
- Documented list of allowable characters in ZK doc not in line with codeZOOKEEPER-1629
- testTransactionLogCorruption occasionally failsZOOKEEPER-1632
- fix memory leaks in cli_stZOOKEEPER-1641
- Using slope=positive results in a jagged ganglia graph of packets rcvd/sentZOOKEEPER-1642
- Leader loading database twiceZOOKEEPER-1643
- Windows: fetch_and_add not 64bit-compatible, may not be correctZOOKEEPER-1645
- ZooKeeper OSGi package imports not completeZOOKEEPER-1646
- mt c client tests fail on Ubuntu RaringZOOKEEPER-1647
- OSGi package import/export changes not applied to bin-jarZOOKEEPER-1648
- Fix WatcherTest in JDK7ZOOKEEPER-1650
- testServerCnxnExpiry failing consistently on solaris apache jenkinsZOOKEEPER-1655
- Make jline dependency optional in maven pomZOOKEEPER-1657
- Increased CPU usage by unnecessary SASL checksZOOKEEPER-1659
- Add JMX support for dynamic reconfigurationZOOKEEPER-1662
- Fix to two small bugs in ReconfigTest.testPortChange()ZOOKEEPER-1663
- scripts don't work when path contains spacesZOOKEEPER-1667
- Watch event isn't handled correctly when a client reestablish to a serverZOOKEEPER-1670
- zookeeper should set a default value for SERVER_JVMFLAGS and CLIENT_JVMFLAGS so that memory usage is controlledZOOKEEPER-1672
- zookeeper client does not accept "-members" option in reconfig commandZOOKEEPER-1673
- Zookeeper don't support cidr in expression in ACL with ip schemeZOOKEEPER-1677
- Misuse of INET_ADDRSTRLENZOOKEEPER-1683
- ZooKeeper client NPE when updating server list on disconnected clientZOOKEEPER-1684
- Failure to update socket addresses on immedate connectionZOOKEEPER-1694
- ZooKeeper Leader sends a repeated NEWLEADER quorum packet to followersZOOKEEPER-1695
- Inconsistent error code and type for new errors introduced by dynamic reconfigurationZOOKEEPER-1696
- Fail to run zookeeper client on Weblogic application serverZOOKEEPER-1697
- large snapshots can cause continuous quorum failureZOOKEEPER-1699
- Leader should timeout and give up leadership when losing quorum of last proposed configurationZOOKEEPER-1700
- FLETest consistently failing - setLastSeenQuorumVerifier seems to be hangingZOOKEEPER-1702
- ZooKeeper client may write operation packets before receiving successful response to connection request, can cause TCP RSTZOOKEEPER-1706
- Typo in Double Barriers exampleZOOKEEPER-1713
- wrong time calculation in zkfuse.ccZOOKEEPER-1714
- perl client segfaults if ZOO_READ_ACL_UNSAFE constant is usedZOOKEEPER-1719
- zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663ZOOKEEPER-1725
- Zookeeper Dynamic Conf writes out hostnames when IPs are suppliedZOOKEEPER-1732
- ZooKeeper server unable to join established ensembleZOOKEEPER-1733
- FLETest#testLE is flaky on windows boxesZOOKEEPER-1742
- "make check" doesn't work on macosZOOKEEPER-1744
- clientPortAddress breaks "zkServer.sh status"ZOOKEEPER-1745
- Wrong Import-Package in the META-INF/MANIFEST.MF of zookeeper 3.4.5 bundleZOOKEEPER-1750
- Race condition producing NPE in NIOServerCnxn.toStringZOOKEEPER-1751
- ClientCnxn#run could miss the second ping or connection get dropped before a pingZOOKEEPER-1753
- ClientCnxn is not properly releasing the resources, which are used to ping RwServerZOOKEEPER-1754
- Read-only server allows to create znodeZOOKEEPER-1755
- Concurrent operations of four letter 'dump' ephemeral command and killSession causing NPEZOOKEEPER-1756
- zookeeper_interest() in C client can return a timeval of 0ZOOKEEPER-1765
- Update code conventions link on "How to contribute" pageZOOKEEPER-1768
- Cluster fails election loop until the device is fullZOOKEEPER-1769
- ZooInspector can't display node data/metadata/ACLsZOOKEEPER-1770
- NullPointerException in SnapshotFormatterZOOKEEPER-1773
- incorrect reference to jline version/lib in docsZOOKEEPER-1774
- QuorumPeerMainTest fails consistently with "complains about host" assertion failureZOOKEEPER-1775
- Ephemeral nodes not present in one of the members of the ensembleZOOKEEPER-1776
- Ephemeral nodes not present in one of the members of the ensembleZOOKEEPER-1777
- Missing ephemeral nodes in one of the members of the ensembleZOOKEEPER-1779
- ReconfigTest littering the source root with test filesZOOKEEPER-1781
- ZooKeeper Server fails if snapCount is set to 1ZOOKEEPER-1783
- Distinguish initial configuration from first established configurationZOOKEEPER-1784
- Logic to process INFORMANDACTIVATE packets in syncWithLeader seems bogusZOOKEEPER-1785
- Small fix in zkServer.sh to support new configuration formatZOOKEEPER-1786
- ZooKeeper data model documentation is incorrectZOOKEEPER-1789
- 3.4.x observer causes NPE on 3.5.0 (trunk) participantsZOOKEEPER-1790
- Deal with special ObserverId in QuorumCnxManager.receiveConnectionZOOKEEPER-1791
- ZooKeeper package includes unnecessary jars that are part of the package.ZOOKEEPER-1795
- unable to build c client on ubuntuZOOKEEPER-1797
- PurgeTxnLog may delete data logs during rollZOOKEEPER-1798
- Fix race condition in testNormalObserverRunZOOKEEPER-1799
- SaslAuthFailDesignatedClientTest.testAuth fails frequently on SUSEZOOKEEPER-1800
- jenkins failure in testGetProposalFromTxnZOOKEEPER-1801
- TestReconfig failureZOOKEEPER-1806
- testCurrentServersAreObserversInNextConfig failing frequently on trunk with non-jdk6ZOOKEEPER-1807
- Observers spam each other creating connections to the election addrZOOKEEPER-1810
- Add version to FLE notifications for trunkZOOKEEPER-1811
- The ZooKeeperSaslClient service name principal is hardcoded to "zookeeper"ZOOKEEPER-1812
- ZooInspector reconnection always fails if first connection failsZOOKEEPER-1813
- Zookeeper restart fails due to missing node from snapshotZOOKEEPER-1814
- Reduction of waiting time during Fast Leader ElectionZOOKEEPER-1818
- Fix don't care for trunkZOOKEEPER-1819
- DeserializationPerfTest calls method with wrong argumentsZOOKEEPER-1821
- very ugly warning when compiling load_gen.cZOOKEEPER-1823
- LogFormatter should support printing transaction data as a stringZOOKEEPER-1835
- dynamic configuration file renaming fails on WindowsZOOKEEPER-1836
- addrvec_next() fails to set next parameter if addrvec_hasnext() returns falseZOOKEEPER-1839
- Deadlock in NettyServerCnxnZOOKEEPER-1843
- Oddity in ByteBufferInputStream skipZOOKEEPER-1844
- TruncateTest fails on windowsZOOKEEPER-1847
- Normalize line endings in repositoryZOOKEEPER-1848
- [WINDOWS] Java NIO socket channels does not work with Windows ipv6 on JDK6ZOOKEEPER-1850
- cppunit test testNonexistingHost in TestZookeeperInit is failing on UnbuntuZOOKEEPER-1851
- Follower and Observer Request Processors Do Not Forward create2 RequestsZOOKEEPER-1855
- calls to zoo_set_server() fail to flush outstanding request queue.ZOOKEEPER-1860
- Async versions of reconfig don't actually throw KeeperException nor InterruptedExceptionZOOKEEPER-1861
- ConcurrentHashMap isn't used properly in QuorumCnxManagerZOOKEEPER-1862
- ServerCnxnTest.testServerCnxnExpiry is intermittently failingZOOKEEPER-1863
- Race condition in commit processor leading to out of order request completion, xid mismatch on client.ZOOKEEPER-1864
- quorumVerifier is null when creating a QuorumPeerConfig from parsing a Properties objectZOOKEEPER-1865
- Fix retry logic in Learner.connectToLeader()ZOOKEEPER-1870
- flakey test in StandaloneDisabledTest.startSingleServerTestZOOKEEPER-1875
- NullPointerException in ClientCnxn$EventThread.processEventZOOKEEPER-1877
- Malformed ACL Id can crash server with skipACL=yesZOOKEEPER-1878
- Inconsistent behavior in autocreation of dataDir and dataLogDirZOOKEEPER-1883
- C client unit test failuresZOOKEEPER-1888
- ZkCli.cmd commands fail with "'java' is not recognized as an internal or external command"ZOOKEEPER-1891
- StaticHostProviderTest.testUpdateLoadBalancing times outZOOKEEPER-1892
- addrvec_next gets called twice when failing over to the next serverZOOKEEPER-1894
- ObserverTest.testObserver fails consistentlyZOOKEEPER-1895
- update all notice files, copyright, etc... with the new year - 2014ZOOKEEPER-1896
- Reconfig error messages when upgrading from 3.4.6 to 3.5.0ZOOKEEPER-1897
- ZK Shell/Cli not processing commandsZOOKEEPER-1900
- NullPointerException in truncateZOOKEEPER-1901
- [JDK8] Sort children for comparison in AsyncOps testsZOOKEEPER-1906
- zkpython: invalid data in GetData for empty nodeZOOKEEPER-1909
- removeWatches doesn't return NOWATCHER when there is no watch setZOOKEEPER-1910
- RemoveWatches wrongly removes the watcher if multiple watches exists on a pathZOOKEEPER-1911
- REST contrib module does not include all required files when packagedZOOKEEPER-1913
- Invalid manifest files due to bogus revision property valueZOOKEEPER-1917
- Apache Zookeeper logs cleartext admin passwordsZOOKEEPER-1919
- Update the C implementation of removeWatches to have it match ZOOKEEPER-1910ZOOKEEPER-1923
- A typo in zookeeperStarted documentZOOKEEPER-1926
- Unit tests should only use build/test/data for dataZOOKEEPER-1932
- org.apache.zookeeper.test.LETest.testLE fails once in a whileZOOKEEPER-1933
- Windows release build of zk client cannot connect to zk serverZOOKEEPER-1939
- ReconfigRecoveryTest.testNextConfigUnreachable is failingZOOKEEPER-1945
- deb - zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663ZOOKEEPER-1949
- recipes jar not included in the distribution packageZOOKEEPER-1950
- configBackwardCompatibilityMode breaks compatibilityZOOKEEPER-1964
- Fix Flaky Test in ReconfigTest.javaZOOKEEPER-1966
- VS and line breaksZOOKEEPER-1969
- Fix Port Already In Use for JettyAdminServerTestZOOKEEPER-1973
- Jetty Server changes broke ibm6 supportZOOKEEPER-1974
- winvs2008 jenkins job failing with "unresolved external symbol"ZOOKEEPER-1983
- Append to zookeeper.out (not overwrite) to support logrotationZOOKEEPER-1984
- testLeaderTimesoutOnNewQuorum is a flakey testZOOKEEPER-1985
- Memory leak in C clientZOOKEEPER-1987
- unable to restart 3 node clusterZOOKEEPER-1990
- suspicious instantiation of java Random instancesZOOKEEPER-1991
- zkServer.sh returns with a zero exit status when a ZooKeeper process is already runningZOOKEEPER-1992
- backward compatibility of zoo.cfgZOOKEEPER-1998
- C library calls getaddrinfo unconditionally from zookeeper_interestZOOKEEPER-1999
- Converting CRLF to LF in DynamicConfigBackwardCompatibilityTestZOOKEEPER-2000
- Fix ReconfigTest.testPortChange
Improvement [3.5.0]¶
ZOOKEEPER-74
- Cleaning/restructuring up Zookeeper server codeZOOKEEPER-107
- Allow dynamic changes to server cluster membershipZOOKEEPER-216
- Improve logging in C clientZOOKEEPER-271
- Better command line parsing in ZookeeperMain.ZOOKEEPER-297
- centralize version numbering in the source/buildZOOKEEPER-304
- factor out common methods from zookeeper.javaZOOKEEPER-556
- Startup messages should account for common error of missing leading slash in config filesZOOKEEPER-657
- Cut down the running time of ZKDatabase corruption.ZOOKEEPER-715
- add better reporting for initLimit being reachedZOOKEEPER-716
- dump server memory detail to the log during startupZOOKEEPER-721
- Minor cleanup related to the log4j version change from 1.2.15 -> 1.2.16ZOOKEEPER-748
- zkPython's NodeExistsException should include information about the node that existsZOOKEEPER-751
- Recipe heading refers to 'recoverable' but should be 'revocable'ZOOKEEPER-755
- Improve c client documentation to reflect that zookeeper_init() creates its own copy of list of host.ZOOKEEPER-756
- some cleanup and improvements for zooinspectorZOOKEEPER-759
- Stop accepting connections when close to file descriptor limitZOOKEEPER-760
- Improved string encoding and decoding performanceZOOKEEPER-761
- Remove synchronous calls from the single-threaded C clieant API, since they are documented not to workZOOKEEPER-767
- Submitting Demo/Recipe Shared / Exclusive Lock CodeZOOKEEPER-776
- API should sanity check sessionTimeout argumentZOOKEEPER-802
- Improved LogGraph filters + documentationZOOKEEPER-845
- remove duplicate code from netty and nio ServerCnxn classesZOOKEEPER-860
- Add alternative search-provider to ZK siteZOOKEEPER-896
- Improve C client to support dynamic authentication schemesZOOKEEPER-906
- Improve C client connection reliability by making it sleep between reconnect attempts as in Java ClientZOOKEEPER-912
- ZooKeeper client logs trace and debug messages at level INFOZOOKEEPER-922
- enable faster timeout of sessions in case of unexpected socket disconnectZOOKEEPER-927
- there are currently 24 RAT warnings in the build -- address directly or via exclusionsZOOKEEPER-935
- Concurrent primitives library - shared lockZOOKEEPER-955
- Use Atomic(Integer|Long) for (Z)XidZOOKEEPER-1000
- Provide SSL in zookeeper to be able to run cross colos.ZOOKEEPER-1019
- zkfuse doesn't list dependency on boost in READMEZOOKEEPER-1032
- speed up recovery from leader failureZOOKEEPER-1054
- Drop connections from servers not in the cluster configurationZOOKEEPER-1067
- the doxygen doc should be generated as part of the releaseZOOKEEPER-1096
- Leader communication should listen on specified IP, not wildcard addressZOOKEEPER-1147
- Add support for local sessionsZOOKEEPER-1162
- consistent handling of jute.maxbuffer when attempting to read large zk "directories"ZOOKEEPER-1170
- Fix compiler (eclipse) warnings: unused imports, unused variables, missing genericsZOOKEEPER-1175
- DataNode references parent node for no reasonZOOKEEPER-1177
- Enabling a large number of watches for a large number of clientsZOOKEEPER-1178
- Add eclipse target for supporting Apache IvyDEZOOKEEPER-1205
- Add a unit test for Kerberos Ticket-Granting Ticket (TGT) renewalZOOKEEPER-1219
- LeaderElectionSupport recipe is unnecessarily dispatching the READY_START event even if the ELECTED node stopped/expired simultaneously.ZOOKEEPER-1229
- C client hashtable_remove redundantly calls hash functionZOOKEEPER-1232
- remove unused o.a.z.server.util.ProfilerZOOKEEPER-1239
- add logging/stats to identify fsync stallsZOOKEEPER-1261
- Make ZooKeeper code mode Dependency Injection compliant.ZOOKEEPER-1292
- FLETest is flakyZOOKEEPER-1293
- Remove unused readyToStart from Leader.javaZOOKEEPER-1296
- Add zookeeper-setup-conf.sh scriptZOOKEEPER-1321
- Add number of client connections metric in JMX and srvrZOOKEEPER-1322
- Cleanup/fix logging in Quorum code.ZOOKEEPER-1324
- Remove Duplicate NEWLEADER packets from the Leader to the Follower.ZOOKEEPER-1335
- Add support for --config to zkEnv.sh to specify a config directory different than what is expectedZOOKEEPER-1342
- quorum Listener & LearnerCnxAcceptor are missing thread namesZOOKEEPER-1345
- Add a .gitignore file with general exclusions and Eclipse project files excludedZOOKEEPER-1346
- Add Jetty HTTP server support for four letter words.ZOOKEEPER-1350
- Please make JMX registration optional in LearnerZooKeeperServerZOOKEEPER-1377
- add support for dumping a snapshot file content (similar to LogFormatter)ZOOKEEPER-1389
- it would be nice if start-foreground used exec $JAVA in order to get rid of the intermediate shell processZOOKEEPER-1390
- some expensive debug code not protected by a check for debugZOOKEEPER-1397
- Remove BookKeeper documentation linksZOOKEEPER-1400
- Allow logging via callback instead of raw FILE pointerZOOKEEPER-1407
- Support GetData and GetChildren in MultiZOOKEEPER-1408
- CLI: sort output of ls commandZOOKEEPER-1409
- CLI: deprecate ls2 commandZOOKEEPER-1413
- Use on-disk transaction log for learner sync upZOOKEEPER-1426
- add version command to the zookeeper serverZOOKEEPER-1432
- Add javadoc and debug logging for checkACL() method in PrepRequestProcessorZOOKEEPER-1433
- improve ZxidRolloverTest (test seems flakey)ZOOKEEPER-1435
- cap space usage of default log4j rolling policyZOOKEEPER-1445
- Add support for binary data for zktreeutilZOOKEEPER-1452
- zoo_multi() & zoo_amulti() update operations for zkpythonZOOKEEPER-1454
- Document how to run autoreconf if cppunit is installed in a non-standard directoryZOOKEEPER-1469
- Adding Cross-Realm support for secure Zookeeper client authenticationZOOKEEPER-1481
- allow the C cli to run exists with a watcherZOOKEEPER-1497
- Allow server-side SASL login with JAAS configuration to be programmatically set (rather than only by reading JAAS configuration file)ZOOKEEPER-1502
- Prevent multiple zookeeper servers from using the same data directoryZOOKEEPER-1503
- remove redundant JAAS configuration code in SaslAuthTest and SaslAuthFailTestZOOKEEPER-1504
- Multi-thread NIOServerCnxnZOOKEEPER-1505
- Multi-thread CommitProcessorZOOKEEPER-1506
- Re-try DNS hostname -> IP resolution if node connection failsZOOKEEPER-1510
- Should not log SASL errors for non-secure usageZOOKEEPER-1525
- Plumb ZooKeeperServer object into auth pluginsZOOKEEPER-1532
- Correct the documentation of the args for the JavaExample doc.ZOOKEEPER-1552
- Enable sync request processor in ObserverZOOKEEPER-1564
- Allow JUnit test build with IBM JavaZOOKEEPER-1572
- Add an async interface for multi requestZOOKEEPER-1574
- mismatched CR/LF endings in text filesZOOKEEPER-1583
- Document maxClientCnxns in conf/zoo_sample.cfgZOOKEEPER-1584
- Adding mvn-install target for deploying the zookeeper artifacts to .m2 repository.ZOOKEEPER-1598
- Ability to support more digits in the version stringZOOKEEPER-1601
- document changes for multi-threaded CommitProcessor and NIOServerCnxnZOOKEEPER-1615
- minor typos in ZooKeeper Programmer's Guide web pageZOOKEEPER-1619
- Allow spaces in URLZOOKEEPER-1627
- Add org.apache.zookeeper.common to exported packages in OSGi MANIFEST headersZOOKEEPER-1634
- A new feature proposal to ZooKeeper: authentication enforcementZOOKEEPER-1635
- ZooKeeper C client doesn't compile on 64 bit WindowsZOOKEEPER-1638
- Redundant zk.getZKDatabase().clear();ZOOKEEPER-1666
- Avoid Reverse DNS lookup if the hostname in connection string is literal IP address.ZOOKEEPER-1679
- c client: use -Wdeclaration-after-statementZOOKEEPER-1681
- ZooKeeper 3.4.x can optionally use netty for nio but the pom does not declare the dep as optionalZOOKEEPER-1691
- Add a flag to disable standalone modeZOOKEEPER-1701
- When new and old config have the same version, no need to write new config to disk or create new connectionsZOOKEEPER-1715
- Upgrade netty versionZOOKEEPER-1724
- Support Kerberos authentication for non-SUN JDKZOOKEEPER-1728
- Better error message when reconfig invoked in standalone modeZOOKEEPER-1746
- AsyncCallback.*Callback don't have any JavadocZOOKEEPER-1748
- TCP keepalive for leader election connectionsZOOKEEPER-1749
- Login outside of Zookeeper clientZOOKEEPER-1758
- Add documentation for zookeeper.observer.syncEnabled flagZOOKEEPER-1759
- Adding ability to allow READ operations for authenticated users, versus keeping ACLs wide open for READZOOKEEPER-1766
- Consistent log severity level guards and statementsZOOKEEPER-1771
- ZooInspector authenticationZOOKEEPER-1778
- Use static final Logger objectsZOOKEEPER-1796
- Move common code from {Follower, Observer}ZooKeeperServer into LearnerZooKeeperServerZOOKEEPER-1815
- Tolerate incorrectly set system hostname in testsZOOKEEPER-1876
- Add support for installing windows services in .cmd scriptsZOOKEEPER-1879
- improve the correctness checking of txn log replayZOOKEEPER-1881
- Shutdown server immediately upon PrivilegedActionExceptionZOOKEEPER-1907
- Improve Thread handlingZOOKEEPER-1915
- Use $(ProjectDir) macro to specify include directoriesZOOKEEPER-1946
- Server logging should reflect dynamically reconfigured addressZOOKEEPER-1948
- Enable JMX remote monitoring - Updated patch for review commentsZOOKEEPER-1953
- Add solution and project files to enable build with current Visual Studio editions (VS 2012/2013) - 32-bit and 64-bit.ZOOKEEPER-1968
- Make Jetty dependencies optional in ivy.xmlZOOKEEPER-1970
- Fix Findbugs WarningsZOOKEEPER-1982
- Refactor (touch|add)Session in SessionTrackerImpl.javaZOOKEEPER-1986
- refactor log trace on touchSessionZOOKEEPER-1994
- Backup config files.
New Feature [3.5.0]¶
ZOOKEEPER-364
- command line interface for zookeeper.ZOOKEEPER-679
- Offers a node design for interacting with the Java Zookeeper client.ZOOKEEPER-781
- provide a generalized "connection strategy" for ZooKeeper clientsZOOKEEPER-823
- update ZooKeeper java client to optionally use Netty for connectionsZOOKEEPER-911
- move operations from methods to individual classesZOOKEEPER-920
- L7 (application layer) ping supportZOOKEEPER-1080
- Provide a Leader Election framework based on Zookeeper recipeZOOKEEPER-1098
- Upload native libraries as Maven artifactsZOOKEEPER-1161
- Provide an option for disabling auto-creation of the data directoryZOOKEEPER-1297
- Add stat information to create() callZOOKEEPER-1355
- Add zk.updateServerList(newServerList)ZOOKEEPER-1482
- Batch get to improve perfermanceZOOKEEPER-1760
- Provide an interface for check version of a nodeZOOKEEPER-1829
- Umbrella jira for removing watches that are no longer of interestZOOKEEPER-1887
- C implementation of removeWatchesZOOKEEPER-1962
- Add a CLI command to recursively list a znode and children
Task [3.5.0]¶
ZOOKEEPER-852
- Check path validation in C clientZOOKEEPER-899
- Update Netty version in trunk to 3.2.2ZOOKEEPER-1072
- Support for embedded ZooKeeperZOOKEEPER-1149
- users cannot migrate from 3.4->3.3->3.4 server code against a single datadirZOOKEEPER-1176
- Remove dead code and basic cleanup in DataTreeZOOKEEPER-1182
- Make findbugs usable in EclipseZOOKEEPER-1193
- Remove upgrade codeZOOKEEPER-1263
- fix handling of min/max session timeout value initializationZOOKEEPER-1378
- Provide option to turn off sending of diffsZOOKEEPER-1430
- add maven deploy support to the buildZOOKEEPER-1509
- Please update documentation to reflect updated FreeBSD support.ZOOKEEPER-1604
- remove rpm/deb/... packagingZOOKEEPER-1918
- Add 64 bit Windows as a supported development platformZOOKEEPER-1938
- bump version in the C library as we prepare for 3.5.0 release
Test [3.5.0]¶
ZOOKEEPER-1328
- Misplaced assertion for the test case 'FLELostMessageTest' and not identifying misfunctionsZOOKEEPER-1337
- multi's "Transaction" class is missing tests.ZOOKEEPER-1718
- Support JLine 2
Wish [3.5.0]¶
ZOOKEEPER-964
- How to avoid dead nodes generated? These nodes can't be deleted because there parent don't have delete and setacl permission.ZOOKEEPER-1326
- The CLI commands "delete" and "rmr" are confusing. Can we have "delete" + "deleteall" instead?ZOOKEEPER-1727
- Doc request: The right way to expand a cluster
ZooKeeper 3.4.14¶
Task [3.4.14]¶
ZOOKEEPER-3062
- introduce fsync.warningthresholdms constant for FileTxnLog LOG.warn messageZOOKEEPER-3120
- add NetBeans nbproject directory to .gitignoreZOOKEEPER-925
- Consider maven site generation to replace our forrest site and documentation generationZOOKEEPER-3230
- Add Apache NetBeans Maven project files to .gitignore
Sub-task [3.4.14]¶
ZOOKEEPER-3155
- ZOOKEEPER-925 Remove Forrest XMLs and their build process from the projectZOOKEEPER-3154
- ZOOKEEPER-925 Update release process to use the MarkDown solutionZOOKEEPER-3153
- ZOOKEEPER-925 Create MarkDown files and build process for themZOOKEEPER-3022
- ZOOKEEPER-3021 Step 1.1 - Create docs and it maven structureZOOKEEPER-3033
- ZOOKEEPER-3021 Step 1.2 - Create zk-recipes maven structureZOOKEEPER-3030
- ZOOKEEPER-3021 Step 1.3 - Create zk-contrib maven structureZOOKEEPER-3031
- ZOOKEEPER-3021 Step 1.4 - Create zk-client maven structureZOOKEEPER-3080
- ZOOKEEPER-3021 Step 1.5 - Separate jute structureZOOKEEPER-3032
- ZOOKEEPER-3021 Step 1.6 - Create zk-server maven structureZOOKEEPER-3223
- ZOOKEEPER-3021 Configure SpotbugsZOOKEEPER-3256
- ZOOKEEPER-3021 Enable OWASP checks to Maven buildZOOKEEPER-3029
- ZOOKEEPER-3021 Create pom files for jute, server and clientZOOKEEPER-3225
- ZOOKEEPER-3021 Create code coverage analysis with maven buildZOOKEEPER-3226
- ZOOKEEPER-3021 Activate C Client with a profile, disabled by defaultZOOKEEPER-3171
- ZOOKEEPER-3021 Create pom.xml for recipes and contribZOOKEEPER-3122
- ZOOKEEPER-3021 Verify build after maven migration and the end artifact
Improvement [3.4.14]¶
ZOOKEEPER-3262
- Update dependencies flagged by OWASP reportZOOKEEPER-3021
- Umbrella: Migrate project structure to Maven buildZOOKEEPER-3094
- Make BufferSizeTest reliableZOOKEEPER-3077
- Build native C library outside of source directory
Bug Fixes [3.4.14]¶
ZOOKEEPER-3217
- owasp job flagging slf4j on trunkZOOKEEPER-3156
- ZOOKEEPER-2184 causes kerberos principal to not have resolved host nameZOOKEEPER-3210
- Typo in zookeeperInternals docZOOKEEPER-1392
- Should not allow to read ACL when not authorized to read nodeZOOKEEPER-3009
- Potential NPE in NIOServerCnxnFactoryZOOKEEPER-3148
- Fix Kerberos tests on branch 3.4 and JDK11ZOOKEEPER-3265
- Build failure on branch-3.4ZOOKEEPER-3162
- Broken lock semantics in C client lock-recipe
ZooKeeper 3.4.13¶
Sub-task [3.4.13]¶
ZOOKEEPER-2980
- Backport ZOOKEEPER-2939 Deal with maxbuffer as it relates to proposals
Bug Fixes [3.4.13]¶
ZOOKEEPER-2184
- Zookeeper Client should re-resolve hosts when connection attempts failZOOKEEPER-2920
- Upgrade OWASP Dependency Check to 3.2.1ZOOKEEPER-2959
- ignore accepted epoch and LEADERINFO ack from observers when a newly elected leader computes new epochZOOKEEPER-2988
- NPE triggered if server receives a vote for a server id not in their voting viewZOOKEEPER-2993
- .ignore file prevents adding src/java/main/org/apache/jute/compiler/generated dir to git repoZOOKEEPER-3007
- Potential NPE in ReferenceCountedACLCache#deserializeZOOKEEPER-3027
- Accidently removed public API of FileTxnLog.setPreallocSize()ZOOKEEPER-3039
- TxnLogToolkit uses Scanner badlyZOOKEEPER-3041
- Typo in error message, affects log analysis
New Feature [3.4.13]¶
ZOOKEEPER-2994
- Tool required to recover log and snapshot entries with CRC errors
Improvement [3.4.13]¶
ZOOKEEPER-3012
- Fix unit test: testDataDirAndDataLogDir should not use hardcode test foldersZOOKEEPER-3019
- Add a metric to track number of slow fsyncsZOOKEEPER-3043
- QuorumKerberosHostBasedAuthTest fails on Linux box: Unable to parse:includedir /etc/krb5.conf.d/
Test [3.4.13]¶
ZOOKEEPER-2415
- SessionTest is using Thread deprecated API.ZOOKEEPER-2955
- Enable Clover code coverage reportZOOKEEPER-2968
- Add C client code coverage tests
ZooKeeper 3.4.12¶
Bug Fixes [3.4.12]¶
ZOOKEEPER-2249
- CRC check failed when preAllocSize smaller than node dataZOOKEEPER-2690
- Update documentation source for ZOOKEEPER-2574ZOOKEEPER-2806
- Flaky test: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest.testBackwardElectionRoundZOOKEEPER-2845
- Data inconsistency issue due to retain database in leader electionZOOKEEPER-2893
- very poor choice of logging if client fails to connect to serverZOOKEEPER-2923
- The comment of the variable matchSyncs in class CommitProcessor has a mistake.ZOOKEEPER-2924
- Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testRestoreWithTransactionErrorsZOOKEEPER-2931
- WriteLock recipe: incorrect znode ordering when the sessionId is part of the znode nameZOOKEEPER-2936
- Duplicate Keys in log4j.properties config filesZOOKEEPER-2944
- Specify correct overflow valueZOOKEEPER-2948
- Failing c unit tests on apache jenkinsZOOKEEPER-2951
- zkServer.cmd does not start when JAVA_HOME ends with a \ZOOKEEPER-2953
- Flaky Test: testNoLogBeforeLeaderEstablishmentZOOKEEPER-2960
- The dataDir and dataLogDir are used opposinglyZOOKEEPER-2961
- Fix testElectionFraud FlakynessZOOKEEPER-2978
- fix potential null pointer exception when deleting nodeZOOKEEPER-2992
- The eclipse build target fails due to protocol redirection: http->https
Improvement [3.4.12]¶
ZOOKEEPER-2950
- Add keys for the Zxid from the stat command to check_zookeeper.pyZOOKEEPER-2952
- Upgrade third party libraries to address vulnerabilitiesZOOKEEPER-2962
- The function queueEmpty() in FastLeaderElection.Messenger is not used, should be removed.ZOOKEEPER-2967
- Add check to validate dataDir and dataLogDir parameters at startup
Wish [3.4.12]¶
ZOOKEEPER-2795
- Change log level for "ZKShutdownHandler is not registered" error message
ZooKeeper 3.4.11¶
Sub-task [3.4.11]¶
ZOOKEEPER-2707
- Fix "Unexpected bean exists!" issue in WatcherTestsZOOKEEPER-2729
- Cleanup findbug warnings in branch-3.4: Correctness WarningsZOOKEEPER-2730
- Cleanup findbug warnings in branch-3.4: Disable Internationalization WarningsZOOKEEPER-2731
- Cleanup findbug warnings in branch-3.4: Malicious code vulnerability WarningsZOOKEEPER-2732
- Cleanup findbug warnings in branch-3.4: Performance WarningsZOOKEEPER-2733
- Cleanup findbug warnings in branch-3.4: Dodgy code WarningsZOOKEEPER-2749
- Cleanup findbug warnings in branch-3.4: Experimental WarningsZOOKEEPER-2754
- Set up Apache Jenkins job that runs the flaky test analyzer script.ZOOKEEPER-2762
- Multithreaded correctness WarningsZOOKEEPER-2834
- ZOOKEEPER-2355 fix for branch-3.4
Bug Fixes [3.4.11]¶
ZOOKEEPER-1643
- Windows: fetch_and_add not 64bit-compatible, may not be correctZOOKEEPER-2349
- Update documentation for snapCountZOOKEEPER-2355
- Ephemeral node is never deleted if follower fails while reading the proposal packetZOOKEEPER-2614
- Port ZOOKEEPER-1576 to branch3.4ZOOKEEPER-2691
- recreateSocketAddresses may recreate the unreachable IP addressZOOKEEPER-2722
- Flaky Test: org.apache.zookeeper.test.ReadOnlyModeTest.testSessionEstablishmentZOOKEEPER-2728
- Clean up findbug warnings in branch-3.4ZOOKEEPER-2740
- Port ZOOKEEPER-2737 to branch-3.4ZOOKEEPER-2743
- Netty connection leaks JMX connection bean upon connection close in certain race conditions.ZOOKEEPER-2758
- Typo: transasction → transactionZOOKEEPER-2759
- Flaky test: org.apache.zookeeper.server.quorum.QuorumCnxManagerTest.testNoAuthLearnerConnectToAuthRequiredServerWithHigherSidZOOKEEPER-2774
- Ephemeral znode will not be removed when sesstion timeout, if the system time of ZooKeeper node changes unexpectedly.ZOOKEEPER-2775
- ZK Client not able to connect with Xid out of order errorZOOKEEPER-2777
- There is a typo in zk.py which prevents from using/compiling it.ZOOKEEPER-2783
- follower disconnects and cannot reconnectZOOKEEPER-2785
- Server inappropriately throttles connections under load before SASL completesZOOKEEPER-2786
- Flaky test: org.apache.zookeeper.test.ClientTest.testNonExistingOpCodeZOOKEEPER-2798
- Fix flaky test: org.apache.zookeeper.test.ReadOnlyModeTest.testConnectionEventsZOOKEEPER-2809
- Unnecessary stack-trace in server when the client disconnect unexpectedlyZOOKEEPER-2811
- PurgeTxnLog#validateAndGetFile: return tag has no arguments.ZOOKEEPER-2818
- Improve the ZooKeeper#setACL java docZOOKEEPER-2841
- ZooKeeper public include files leak porting changesZOOKEEPER-2859
- CMake build doesn't support OS XZOOKEEPER-2861
- Main-Class JAR manifest attribute is incorrectZOOKEEPER-2874
- Windows Debug builds don't link with /MTdZOOKEEPER-2890
- Local automatic variable is left uninitialized and then freed.ZOOKEEPER-2905
- Don't include config.h in zookeeper.hZOOKEEPER-2906
- The OWASP dependency check jar should not be included in the default classpathZOOKEEPER-2908
- quorum.auth.MiniKdcTest.testKerberosLogin failing with NPE on java 9ZOOKEEPER-2909
- Create ant task to generate ivy dependency reportsZOOKEEPER-2914
- compiler warning using java 9
Improvement [3.4.11]¶
ZOOKEEPER-1669
- Operations to server will be timed-out while thousands of sessions expired same timeZOOKEEPER-1748
- TCP keepalive for leader election connectionsZOOKEEPER-2788
- The define of MAX_CONNECTION_ATTEMPTS in QuorumCnxManager.java seems useless, should it be removed?ZOOKEEPER-2856
- ZooKeeperSaslClient#respondToServer should log exception message of SaslExceptionZOOKEEPER-2864
- Add script to run a java api compatibility toolZOOKEEPER-2870
- Improve the efficiency of AtomicFileOutputStreamZOOKEEPER-2880
- Rename README.txt to README.mdZOOKEEPER-2887
- define dependency versions in build.xml to be easily overridden in build.properties
New Feature [3.4.11]¶
ZOOKEEPER-1703
- Please add instructions for running the tutorialZOOKEEPER-2875
- Add ant task for running OWASP dependency report
Test [3.4.11]¶
ZOOKEEPER-2686
- Flaky Test: org.apache.zookeeper.test.WatcherTest.
ZooKeeper 3.4.10¶
Sub-task [3.4.10]¶
ZOOKEEPER-2692
- Fix race condition in testWatchAutoResetWithPending
Bug Fixes [3.4.10]¶
ZOOKEEPER-2044
- CancelledKeyException in zookeeper branch-3.4ZOOKEEPER-2383
- Startup race in ZooKeeperServerZOOKEEPER-2465
- Documentation copyright notice is out of date.ZOOKEEPER-2467
- NullPointerException when redo Command is passed negative valueZOOKEEPER-2470
- ServerConfig#parse(String[]) ignores tickTimeZOOKEEPER-2542
- Update NOTICE file with Netty notice in 3.4ZOOKEEPER-2552
- Revisit release note doc and remove the items which are not related to the released versionZOOKEEPER-2558
- Potential memory leak in recordio.cZOOKEEPER-2573
- Modify Info.REVISION to adapt git repoZOOKEEPER-2574
- PurgeTxnLog can inadvertently delete required txn log filesZOOKEEPER-2579
- ZooKeeper server should verify that dataDir and snapDir are writeable before startingZOOKEEPER-2606
- SaslServerCallbackHandler#handleAuthorizeCallback() should log the exceptionZOOKEEPER-2617
- correct a few spelling typosZOOKEEPER-2622
- ZooTrace.logQuorumPacket does nothingZOOKEEPER-2633
- Build failure in contrib/zkfuse with gcc 6.xZOOKEEPER-2646
- Java target in branch 3.4 doesn't match documentationZOOKEEPER-2651
- Missing src/pom.template in releaseZOOKEEPER-2652
- Fix HierarchicalQuorumTest.javaZOOKEEPER-2671
- Fix compilation error in branch-3.4ZOOKEEPER-2678
- Large databases take a long time to regain a quorumZOOKEEPER-2680
- Correct DataNode.getChildren() inconsistent behaviour.ZOOKEEPER-2689
- Fix Kerberos Authentication related test casesZOOKEEPER-2693
- DOS attack on wchp/wchc four letter words (4lw)ZOOKEEPER-2696
- Eclipse ant task no longer determines correct classpath for tests after ZOOKEEPER-2689ZOOKEEPER-2706
- checkstyle broken on branch-3.4ZOOKEEPER-2710
- Regenerate documentation for branch-3.4 releaseZOOKEEPER-2712
- MiniKdc test case intermittently failing due to principal not found in Kerberos databaseZOOKEEPER-2726
- Patch for ZOOKEEPER-2693 introduces potential race condition
Improvement [3.4.10]¶
ZOOKEEPER-2479
- Add 'electionTimeTaken' value in LeaderMXBean and FollowerMXBeanZOOKEEPER-2507
- C unit test improvement: line break between 'ZooKeeper server started' and 'Running'ZOOKEEPER-2557
- Update gitignore to account for other file extensionsZOOKEEPER-2594
- Use TLS for downloading artifacts during buildZOOKEEPER-2620
- Add comments to testReadOnlySnapshotDir and testReadOnlyTxnLogDir indicating that the tests will fail when run as rootZOOKEEPER-2672
- Remove CHANGE.txtZOOKEEPER-2682
- Make it optional to fail build on test failure
New Feature [3.4.10]¶
ZOOKEEPER-1045
- Support Quorum Peer mutual authentication via SASL
Test [3.4.10]¶
ZOOKEEPER-2502
- Flaky Test: org.apache.zookeeper.server.quorum.CnxManagerTest.testCnxFromFutureVersionZOOKEEPER-2650
- Test Improvement by adding more QuorumPeer Auth related test casesZOOKEEPER-2656
- Fix ServerConfigTest#testValidArguments test case failuresZOOKEEPER-2664
- ClientPortBindTest#testBindByAddress may fail due to "No such device" exceptionZOOKEEPER-2665
- Port QA github pull request build to branch 3.4 and 3.5ZOOKEEPER-2716
- Flaky Test: org.apache.zookeeper.server.SessionTrackerTest.testAddSessionAfterSessionExpiry
ZooKeeper 3.4.9¶
Sub-task [3.4.9]¶
ZOOKEEPER-2396
- Login object in ZooKeeperSaslClient is static
Bug Fixes [3.4.9]¶
ZOOKEEPER-1676
- C client zookeeper_interest returning ZOK on Connection LossZOOKEEPER-2133
- zkperl: Segmentation fault if getting a node with null valueZOOKEEPER-2141
- ACL cache in DataTree never removes entriesZOOKEEPER-2195
- fsync.warningthresholdms in zoo.cfg not workingZOOKEEPER-2243
- Supported platforms is completely out of dateZOOKEEPER-2247
- Zookeeper service becomes unavailable when leader fails to write transaction logZOOKEEPER-2283
- traceFile property is not used in the ZooKeeper, it should be removed from documentationZOOKEEPER-2294
- Ant target generate-clover-reports is brokenZOOKEEPER-2375
- Prevent multiple initialization of login object in each ZooKeeperSaslClient instanceZOOKEEPER-2379
- recent commit broke findbugs qabot checkZOOKEEPER-2385
- Zookeeper trunk build is failing on windowsZOOKEEPER-2405
- getTGT() in Login.java mishandles confidential informationZOOKEEPER-2450
- Upgrade Netty version due to security vulnerability (CVE-2014-3488)ZOOKEEPER-2452
- Back-port ZOOKEEPER-1460 to 3.4 for IPv6 literal address support.ZOOKEEPER-2477
- documentation should refer to Java cli shell and not C cli shellZOOKEEPER-2498
- Potential resource leak in C client when processing unexpected / out of order response
Improvement [3.4.9]¶
ZOOKEEPER-2240
- Make the three-node minimum more explicit in documentation and on websiteZOOKEEPER-2373
- Licenses section missing from pom fileZOOKEEPER-2378
- upgrade ivy to recent versionZOOKEEPER-2514
- Simplify releasenotes creation for 3.4 branch - consistent with newer branches.
ZooKeeper 3.4.8¶
Bug Fixes [3.4.8]¶
ZOOKEEPER-1929
- std::length_error on update childrenZOOKEEPER-2211
- PurgeTxnLog does not correctly purge when snapshots and logs are at different locationsZOOKEEPER-2229
- Several four-letter words are undocumented.ZOOKEEPER-2281
- ZK Server startup fails if there are spaces in the JAVA_HOME pathZOOKEEPER-2295
- TGT refresh time logic is wrongZOOKEEPER-2311
- assert in setup_randomZOOKEEPER-2337
- Fake "invalid" hostnames used in tests are sometimes validZOOKEEPER-2340
- JMX is disabled even if JMXDISABLE is falseZOOKEEPER-2347
- Deadlock shutting down zookeeperZOOKEEPER-2360
- Update commons collections version used by tests/releaseauditZOOKEEPER-2412
- leader zk out of memory, and leader db lastZxid is not update when process set data.
ZooKeeper 3.4.7¶
Sub-task [3.4.7]¶
ZOOKEEPER-1866
- ClientBase#createClient is failing frequentlyZOOKEEPER-1868
- Server not coming back up in QuorumZxidSyncTestZOOKEEPER-1872
- QuorumPeer is not shutdown in few casesZOOKEEPER-1904
- WatcherTest#testWatchAutoResetWithPending is failingZOOKEEPER-1905
- ZKClients are hitting KeeperException$ConnectionLossException due to wrong usage patternZOOKEEPER-2047
- testTruncationNullLog fails on windowsZOOKEEPER-2237
- Port async multi to 3.4 branch
Bug Fixes [3.4.7]¶
ZOOKEEPER-602
- log all exceptions not caught by ZK threadsZOOKEEPER-706
- large numbers of watches can cause session re-establishment to failZOOKEEPER-1002
- The Barrier sample code should create a EPHEMERAL znode instead of EPHEMERAL_SEQUENTIAL znodeZOOKEEPER-1029
- C client bug in zookeeper_init (if bad hostname is given)ZOOKEEPER-1062
- Net-ZooKeeper: Net::ZooKeeper consumes 100% cpu on waitZOOKEEPER-1077
- C client lib doesn't build on SolarisZOOKEEPER-1222
- getACL should only call DataTree.copyStat when passed in stat is not nullZOOKEEPER-1575
- adding .gitattributes to prevent CRLF and LF mismatches for source and text filesZOOKEEPER-1797
- PurgeTxnLog may delete data logs during rollZOOKEEPER-1803
- Add description for pzxid in programmer's guide.ZOOKEEPER-1833
- fix windows buildZOOKEEPER-1853
- zkCli.sh can't issue a CREATE command containing spaces in the dataZOOKEEPER-1878
- Inconsistent behavior in autocreation of dataDir and dataLogDirZOOKEEPER-1888
- ZkCli.cmd commands fail with "'java' is not recognized as an internal or external command"ZOOKEEPER-1895
- update all notice files, copyright, etc... with the new year - 2014ZOOKEEPER-1897
- ZK Shell/Cli not processing commandsZOOKEEPER-1900
- NullPointerException in truncateZOOKEEPER-1901
- [JDK8] Sort children for comparison in AsyncOps testsZOOKEEPER-1906
- zkpython: invalid data in GetData for empty nodeZOOKEEPER-1911
- REST contrib module does not include all required files when packagedZOOKEEPER-1913
- Invalid manifest files due to bogus revision property valueZOOKEEPER-1917
- Apache Zookeeper logs cleartext admin passwordsZOOKEEPER-1926
- Unit tests should only use build/test/data for dataZOOKEEPER-1927
- zkServer.sh fails to read dataDir (and others) from zoo.cfg on Solaris 10 (grep issue, manifests as FAILED TO WRITE PID).ZOOKEEPER-1939
- ReconfigRecoveryTest.testNextConfigUnreachable is failingZOOKEEPER-1943
- "src/contrib/zooinspector/NOTICE.txt" isn't complying to ".gitattributes" in branch-3.4ZOOKEEPER-1945
- deb - zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663ZOOKEEPER-1949
- recipes jar not included in the distribution packageZOOKEEPER-2026
- Startup order in ServerCnxnFactory-ies is wrongZOOKEEPER-2033
- zookeeper follower fails to start after a restart immediately following a new epochZOOKEEPER-2039
- Jute compareBytes incorrect comparison indexZOOKEEPER-2049
- Yosemite build failure: htonll conflictZOOKEEPER-2052
- Unable to delete a node when the node has no childrenZOOKEEPER-2056
- Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliantZOOKEEPER-2060
- Trace bug in NettyServerCnxnFactoryZOOKEEPER-2064
- Prevent resource leak in various classesZOOKEEPER-2073
- Memory leak on zookeeper_closeZOOKEEPER-2096
- C client builds with incorrect error codes in VisualStudio 2010+ZOOKEEPER-2114
- jute generated allocate_* functions are not externally visibleZOOKEEPER-2124
- Allow Zookeeper version string to have underscore '_'ZOOKEEPER-2142
- JMX ObjectName is incorrect for observersZOOKEEPER-2146
- BinaryInputArchive readString should check length before allocating memoryZOOKEEPER-2174
- JUnit4ZKTestRunner logs test failure for all exceptions even if the test method is annotated with an expected exception.ZOOKEEPER-2186
- QuorumCnxManager#receiveConnection may crash with random inputZOOKEEPER-2201
- Network issues can cause cluster to hang due to near-deadlockZOOKEEPER-2213
- Empty path in Set crashes server and prevents restartZOOKEEPER-2224
- Four letter command hangs when network is slowZOOKEEPER-2227
- stmk four-letter word fails execution at server while reading trace mask argument.ZOOKEEPER-2235
- License updateZOOKEEPER-2239
- JMX State from LocalPeerBean incorrectZOOKEEPER-2245
- SimpleSysTest test cases failsZOOKEEPER-2256
- Zookeeper is not using specified JMX port in zkEnv.shZOOKEEPER-2268
- Zookeeper doc creation fails on windowsZOOKEEPER-2279
- QuorumPeer loadDataBase() error message is incorrectZOOKEEPER-2296
- compilation broken for 3.4
Improvement [3.4.7]¶
ZOOKEEPER-657
- Cut down the running time of ZKDatabase corruption.ZOOKEEPER-1402
- Upload Zookeeper package to Maven CentralZOOKEEPER-1506
- Re-try DNS hostname -> IP resolution if node connection failsZOOKEEPER-1574
- mismatched CR/LF endings in text filesZOOKEEPER-1746
- AsyncCallback.*Callback don't have any JavadocZOOKEEPER-1907
- Improve Thread handlingZOOKEEPER-1948
- Enable JMX remote monitoringZOOKEEPER-2040
- Server to log underlying cause of SASL connection problemsZOOKEEPER-2126
- Improve exit log messsage of EventThread and SendThread by adding SessionIdZOOKEEPER-2179
- Typo in Watcher.javaZOOKEEPER-2194
- Let DataNode.getChildren() return an unmodifiable view of its children setZOOKEEPER-2205
- Log type of unexpected quorum packet in learner handler loopZOOKEEPER-2315
- Change client connect zk service timeout log level from Info to Warn level
ZooKeeper 3.4.6¶
Sub-task [3.4.6]¶
ZOOKEEPER-1414
- QuorumPeerMainTest.testQuorum, testBadPackets are failing intermittentlyZOOKEEPER-1459
- Standalone ZooKeeperServer is not closing the transaction log files on shutdownZOOKEEPER-1558
- Leader should not snapshot uncommitted stateZOOKEEPER-1808
- Add version to FLE notifications for 3.4 branchZOOKEEPER-1817
- Fix don't care for b3.4ZOOKEEPER-1834
- Catch IOException in FileTxnLogZOOKEEPER-1837
- Fix JMXEnv checks (potential race conditions)ZOOKEEPER-1838
- ZooKeeper shutdown hangs indefinitely at NioServerSocketChannelFactory.releaseExternalResourcesZOOKEEPER-1841
- problem in QuorumTestZOOKEEPER-1849
- Need to properly tear down tests in various casesZOOKEEPER-1852
- ServerCnxnFactory instance is not properly cleanedupZOOKEEPER-1854
- ClientBase ZooKeeper server clean-upZOOKEEPER-1857
- PrepRequestProcessotTest doesn't shutdown ZooKeeper serverZOOKEEPER-1858
- JMX checks - potential race conditions while stopping and starting serverZOOKEEPER-1867
- Bug in ZkDatabaseCorruptionTestZOOKEEPER-1873
- Unnecessarily InstanceNotFoundException is coming when unregister failed jmxbeans
Bug Fixes [3.4.6]¶
ZOOKEEPER-87
- Follower does not shut itself down if its too far behind the leader.ZOOKEEPER-732
- Improper translation of error into Python exceptionZOOKEEPER-753
- update log4j dependency from 1.2.15 to 1.2.16 in branch 3.4ZOOKEEPER-805
- four letter words fail with latest ubuntu nc.openbsdZOOKEEPER-877
- zkpython does not work with python3.1ZOOKEEPER-978
- ZookeeperServer does not close zk database on shutdwonZOOKEEPER-1057
- zookeeper c-client, connection to offline server fails to successfully fallback to second zk hostZOOKEEPER-1179
- NettyServerCnxn does not properly close socket on 4 letter word requestsZOOKEEPER-1238
- when the linger time was changed for NIO the patch missed NettyZOOKEEPER-1334
- Zookeeper 3.4.x is not OSGi compliant - MANIFEST.MF is flawedZOOKEEPER-1379
- 'printwatches, redo, history and connect '. client commands always print usage. This is not necessaryZOOKEEPER-1382
- Zookeeper server holds onto dead/expired session ids in the watch data structuresZOOKEEPER-1387
- Wrong epoch file createdZOOKEEPER-1388
- Client side 'PathValidation' is missing for the multi-transaction api.ZOOKEEPER-1448
- Node+Quota creation in transaction log can crash leader startupZOOKEEPER-1462
- Read-only server does not initialize database properlyZOOKEEPER-1474
- Cannot build Zookeeper with IBM Java: use of Sun MXBean classesZOOKEEPER-1478
- Small bug in QuorumTest.testFollowersStartAfterLeader( )ZOOKEEPER-1495
- ZK client hangs when using a function not available on the server.ZOOKEEPER-1513
- "Unreasonable length" exception while starting a server.ZOOKEEPER-1535
- ZK Shell/Cli re-executes last command on exitZOOKEEPER-1548
- Cluster fails election loop in new and interesting wayZOOKEEPER-1551
- Observers ignore txns that come after snapshot and UPTODATEZOOKEEPER-1553
- Findbugs configuration is missing some dependenciesZOOKEEPER-1554
- Can't use zookeeper client without SASLZOOKEEPER-1557
- jenkins jdk7 test failure in testBadSaslAuthNotifiesWatchZOOKEEPER-1562
- Memory leaks in zoo_multi APIZOOKEEPER-1573
- Unable to load database due to missing parent nodeZOOKEEPER-1578
- org.apache.zookeeper.server.quorum.Zab1_0Test failed due to hard code with 33556 portZOOKEEPER-1581
- change copyright in notice to 2012ZOOKEEPER-1596
- Zab1_0Test should ensure that the file is closedZOOKEEPER-1597
- Windows build failingZOOKEEPER-1599
- 3.3 server cannot join 3.4 quorumZOOKEEPER-1603
- StaticHostProviderTest testUpdateClientMigrateOrNot hangsZOOKEEPER-1606
- intermittent failures in ZkDatabaseCorruptionTest on jenkinsZOOKEEPER-1610
- Some classes are using == or != to compare Long/String objects instead of .equals()ZOOKEEPER-1613
- The documentation still points to 2008 in the copyright noticeZOOKEEPER-1622
- session ids will be negative in the year 2022ZOOKEEPER-1624
- PrepRequestProcessor abort multi-operation incorrectlyZOOKEEPER-1629
- testTransactionLogCorruption occasionally failsZOOKEEPER-1632
- fix memory leaks in cli_stZOOKEEPER-1633
- Introduce a protocol version to connection initiation messageZOOKEEPER-1642
- Leader loading database twiceZOOKEEPER-1645
- ZooKeeper OSGi package imports not completeZOOKEEPER-1646
- mt c client tests fail on Ubuntu RaringZOOKEEPER-1647
- OSGi package import/export changes not applied to bin-jarZOOKEEPER-1648
- Fix WatcherTest in JDK7ZOOKEEPER-1653
- zookeeper fails to start because of inconsistent epochZOOKEEPER-1657
- Increased CPU usage by unnecessary SASL checksZOOKEEPER-1663
- scripts don't work when path contains spacesZOOKEEPER-1667
- Watch event isn't handled correctly when a client reestablish to a serverZOOKEEPER-1696
- Fail to run zookeeper client on Weblogic application serverZOOKEEPER-1697
- large snapshots can cause continuous quorum failureZOOKEEPER-1702
- ZooKeeper client may write operation packets before receiving successful response to connection request, can cause TCP RSTZOOKEEPER-1706
- Typo in Double Barriers exampleZOOKEEPER-1711
- ZooKeeper server binds to all ip addresses for leader election and broadcastZOOKEEPER-1713
- wrong time calculation in zkfuse.ccZOOKEEPER-1714
- perl client segfaults if ZOO_READ_ACL_UNSAFE constant is usedZOOKEEPER-1719
- zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663ZOOKEEPER-1731
- Unsynchronized access to ServerCnxnFactory.connectionBeans results in deadlockZOOKEEPER-1732
- ZooKeeper server unable to join established ensembleZOOKEEPER-1733
- FLETest#testLE is flaky on windows boxesZOOKEEPER-1744
- clientPortAddress breaks "zkServer.sh status"ZOOKEEPER-1745
- Wrong Import-Package in the META-INF/MANIFEST.MF of zookeeper 3.4.5 bundleZOOKEEPER-1750
- Race condition producing NPE in NIOServerCnxn.toStringZOOKEEPER-1751
- ClientCnxn#run could miss the second ping or connection get dropped before a pingZOOKEEPER-1753
- ClientCnxn is not properly releasing the resources, which are used to ping RwServerZOOKEEPER-1754
- Read-only server allows to create znodeZOOKEEPER-1755
- Concurrent operations of four letter 'dump' ephemeral command and killSession causing NPEZOOKEEPER-1756
- zookeeper_interest() in C client can return a timeval of 0ZOOKEEPER-1764
- ZooKeeper attempts at SASL eventhough it shouldn'tZOOKEEPER-1765
- Update code conventions link on "How to contribute" pageZOOKEEPER-1770
- NullPointerException in SnapshotFormatterZOOKEEPER-1774
- QuorumPeerMainTest fails consistently with "complains about host" assertion failureZOOKEEPER-1775
- Ephemeral nodes not present in one of the members of the ensembleZOOKEEPER-1776
- Ephemeral nodes not present in one of the members of the ensembleZOOKEEPER-1781
- ZooKeeper Server fails if snapCount is set to 1ZOOKEEPER-1786
- ZooKeeper data model documentation is incorrectZOOKEEPER-1790
- Deal with special ObserverId in QuorumCnxManager.receiveConnectionZOOKEEPER-1798
- Fix race condition in testNormalObserverRunZOOKEEPER-1799
- SaslAuthFailDesignatedClientTest.testAuth fails frequently on SUSEZOOKEEPER-1805
- "Don't care" value in ZooKeeper election breaks rolling upgradesZOOKEEPER-1811
- The ZooKeeperSaslClient service name principal is hardcoded to "zookeeper"ZOOKEEPER-1812
- ZooInspector reconnection always fails if first connection failsZOOKEEPER-1821
- very ugly warning when compiling load_gen.cZOOKEEPER-1839
- Deadlock in NettyServerCnxnZOOKEEPER-1844
- TruncateTest fails on windowsZOOKEEPER-1845
- FLETest.testLE fails on windowsZOOKEEPER-1850
- cppunit test testNonexistingHost in TestZookeeperInit is failing on UnbuntuZOOKEEPER-2015
- I found memory leak in zk client for c++
Improvement [3.4.6]¶
ZOOKEEPER-1019
- zkfuse doesn't list dependency on boost in READMEZOOKEEPER-1096
- Leader communication should listen on specified IP, not wildcard addressZOOKEEPER-1324
- Remove Duplicate NEWLEADER packets from the Leader to the Follower.ZOOKEEPER-1552
- Enable sync request processor in ObserverZOOKEEPER-1564
- Allow JUnit test build with IBM JavaZOOKEEPER-1583
- Document maxClientCnxns in conf/zoo_sample.cfgZOOKEEPER-1584
- Adding mvn-install target for deploying the zookeeper artifacts to .m2 repository.ZOOKEEPER-1598
- Ability to support more digits in the version stringZOOKEEPER-1615
- minor typos in ZooKeeper Programmer's Guide web pageZOOKEEPER-1627
- Add org.apache.zookeeper.common to exported packages in OSGi MANIFEST headersZOOKEEPER-1666
- Avoid Reverse DNS lookup if the hostname in connection string is literal IP address.ZOOKEEPER-1715
- Upgrade netty versionZOOKEEPER-1758
- Add documentation for zookeeper.observer.syncEnabled flagZOOKEEPER-1771
- ZooInspector authentication
Task [3.4.6]¶
ZOOKEEPER-1430
- add maven deploy support to the build
Test [3.4.6]¶
ZOOKEEPER-1980
- how to draw the figure"ZooKeeper Throughput as the Read-Write Ratio Varies" ?
ZooKeeper 3.4.5¶
Bug Fixes [3.4.5]¶
ZOOKEEPER-1376
- zkServer.sh does not correctly check for $SERVER_JVMFLAGSZOOKEEPER-1550
- ZooKeeperSaslClient does not finish anonymous login on OpenJDKZOOKEEPER-1560
- Zookeeper client hangs on creation of large nodesZOOKEEPER-1686
- Publish ZK 3.4.5 test jar
Improvement [3.4.5]¶
ZOOKEEPER-1640
- dynamically load command objects in zk
ZooKeeper 3.4.4¶
Bug Fixes [3.4.4]¶
ZOOKEEPER-1048
- addauth command does not work in cli_mt/cli_stZOOKEEPER-1163
- Memory leak in zk_hashtable.c:do_insert_watcher_object()ZOOKEEPER-1210
- Can't build ZooKeeper RPM with RPM >= 4.6.0 (i.e. on RHEL 6 and Fedora >= 10)ZOOKEEPER-1236
- Security uses proprietary Sun APIsZOOKEEPER-1277
- servers stop serving when lower 32bits of zxid roll overZOOKEEPER-1303
- Observer LearnerHandlers are not removed from Leader collection.ZOOKEEPER-1307
- zkCli.sh is exiting when an Invalid ACL exception is thrown from setACL command through clientZOOKEEPER-1318
- In Python binding, get_children (and get and exists, and probably others) with expired session doesn't raise exception properlyZOOKEEPER-1339
- C clien doesn't build with --enable-debugZOOKEEPER-1344
- ZooKeeper client multi-update command is not considering the Chroot requestZOOKEEPER-1354
- AuthTest.testBadAuthThenSendOtherCommands fails intermittentlyZOOKEEPER-1361
- Leader.lead iterates over 'learners' set without proper synchronisationZOOKEEPER-1380
- zkperl: _zk_release_watch doesn't remove items properly from the watch listZOOKEEPER-1384
- test-cppunit overrides LD_LIBRARY_PATH and fails if gcc is in non-standard locationZOOKEEPER-1386
- avoid flaky URL redirection in "ant javadoc" : replace "http://java.sun.com/javase/6/docs/api/" with "http://download.oracle.com/javase/6/docs/api/"ZOOKEEPER-1395
- node-watcher double-free reduxZOOKEEPER-1403
- zkCli.sh script quoting issueZOOKEEPER-1406
- dpkg init scripts don't restart - missing check_priv_sep_dirZOOKEEPER-1412
- java client watches inconsistently triggered on reconnectZOOKEEPER-1419
- Leader election never settles for a 5-node clusterZOOKEEPER-1427
- Writing to local files is done non-atomicallyZOOKEEPER-1431
- zkpython: async calls leak memoryZOOKEEPER-1437
- Client uses session before SASL authentication completeZOOKEEPER-1463
- external inline function is not compatible with C99ZOOKEEPER-1465
- Cluster availability following new leader election takes a long time with large datasets - is correlated to dataset sizeZOOKEEPER-1466
- QuorumCnxManager.shutdown missing synchronizationZOOKEEPER-1471
- Jute generates invalid C++ codeZOOKEEPER-1483
- Fix leader election recipe documentationZOOKEEPER-1489
- Data loss after truncate on transaction logZOOKEEPER-1490
- If the configured log directory does not exist zookeeper will not start. Better to create the directory and startZOOKEEPER-1493
- C Client: zookeeper_process doesn't invoke completion callback if zookeeper_close has been calledZOOKEEPER-1494
- C client: socket leak after receive timeout in zookeeper_interest()ZOOKEEPER-1496
- Ephemeral node not getting cleared even after client has exitedZOOKEEPER-1501
- Nagios plugin always returns OK when it cannot connect to zookeeperZOOKEEPER-1514
- FastLeaderElection - leader ignores the round information when joining a quorumZOOKEEPER-1521
- LearnerHandler initLimit/syncLimit problems specifying follower socket timeout limitsZOOKEEPER-1522
- intermittent failures in Zab test due to NPE in recursiveDelete test functionZOOKEEPER-1536
- c client : memory leak in winport.cZOOKEEPER-1686
- Publish ZK 3.4.5 test jar
Improvement [3.4.4]¶
ZOOKEEPER-1321
- Add number of client connections metric in JMX and srvrZOOKEEPER-1377
- add support for dumping a snapshot file content (similar to LogFormatter)ZOOKEEPER-1389
- it would be nice if start-foreground used exec $JAVA in order to get rid of the intermediate shell processZOOKEEPER-1390
- some expensive debug code not protected by a check for debugZOOKEEPER-1433
- improve ZxidRolloverTest (test seems flakey)ZOOKEEPER-1454
- Document how to run autoreconf if cppunit is installed in a non-standard directoryZOOKEEPER-1481
- allow the C cli to run exists with a watcherZOOKEEPER-1497
- Allow server-side SASL login with JAAS configuration to be programmatically set (rather than only by reading JAAS configuration file)ZOOKEEPER-1503
- remove redundant JAAS configuration code in SaslAuthTest and SaslAuthFailTestZOOKEEPER-1510
- Should not log SASL errors for non-secure usageZOOKEEPER-1565
- Allow ClientTest.java build with IBM JavaZOOKEEPER-1570
- Allow QuorumBase.java build with IBM JavaZOOKEEPER-1571
- Allow QuorumUtil.java build with IBM Java
Task [3.4.4]¶
ZOOKEEPER-1450
- Backport ZOOKEEPER-1294 fix to 3.4 and 3.3
ZooKeeper 3.4.3¶
Bug Fixes [3.4.3]¶
ZOOKEEPER-973
- bind() could fail on Leader because it does not setReuseAddress on its ServerSocketZOOKEEPER-1089
- zkServer.sh status does not work due to invalid option of ncZOOKEEPER-1327
- there are still remnants of hadoop urlsZOOKEEPER-1336
- javadoc for multi is confusing, references functionality that doesn't seem to existZOOKEEPER-1338
- class cast exceptions may be thrown by multi ErrorResult class (invalid equals)ZOOKEEPER-1340
- multi problem - typical user operations are generating ERROR level messages in the serverZOOKEEPER-1343
- getEpochToPropose should check if lastAcceptedEpoch is greater or equal than epochZOOKEEPER-1348
- Zookeeper 3.4.2 C client incorrectly reports string version of 3.4.1ZOOKEEPER-1351
- invalid test verification in MultiTransactionTestZOOKEEPER-1352
- server.InvalidSnapshotTest is using connection timeouts that are too shortZOOKEEPER-1353
- C client test suite fails consistentlyZOOKEEPER-1367
- Data inconsistencies and unexpired ephemeral nodes after cluster restartZOOKEEPER-1370
- Add logging changes in Release Notes needed for clients because of ZOOKEEPER-850.ZOOKEEPER-1373
- Hardcoded SASL login context name clashes with Hadoop security configuration overrideZOOKEEPER-1374
- C client multi-threaded test suite fails to compile on ARM architectures.
Improvement [3.4.3]¶
ZOOKEEPER-1322
- Cleanup/fix logging in Quorum code.ZOOKEEPER-1345
- Add a .gitignore file with general exclusions and Eclipse project files excluded
Test [3.4.3]¶
ZOOKEEPER-1337
- multi's "Transaction" class is missing tests.
ZooKeeper 3.4.2¶
Bug Fixes [3.4.2]¶
ZOOKEEPER-1333
NPE in FileTxnSnapLog when restarting a cluster.ZOOKEEPER-1323
c client doesn't compile on freebsd.
ZooKeeper 3.4.1¶
Bug Fixes [3.4.1]¶
ZOOKEEPER-1311
ZooKeeper test jar is broken.ZOOKEEPER-1305
zookeeper.c:prepend_string func can dereference null ptr.ZOOKEEPER-1316
zookeeper_init leaks memory if chroot is just '/'.ZOOKEEPER-1315
zookeeper_init always reports sessionPasswd=hidden.ZOOKEEPER-1317
Possible segfault in zookeeper_init.ZOOKEEPER-1319
Missing data after restarting+expanding a cluster.ZOOKEEPER-1269
Multi deserialization issues.
ZooKeeper 3.4.0¶
Sub-Tasks [3.4.0]¶
ZOOKEEPER-1239
add logging/stats to identify fsync stalls.ZOOKEEPER-1208
Ephemeral node not removed after the client session is long gone.ZOOKEEPER-784
server-side functionality for read-only mode. This is not thoroughly tested. Avoid using it in production. This is also at risk of being removed from the feature set later.ZOOKEEPER-798
Fixup loggraph for FLE changesZOOKEEPER-839
deleteRecursive does not belong to the other methodsZOOKEEPER-908
Remove code duplication and inconsistent naming in ClientCnxn.Packet creationZOOKEEPER-909
Extract NIO specific code from ClientCnxnZOOKEEPER-966
Client side for multiZOOKEEPER-967
Server side decoding and function dispatchZOOKEEPER-968
Database multi-updateZOOKEEPER-1042
Generate zookeeper test jar for maven installationZOOKEEPER-1081
modify leader/follower code to correctly deal with new leaderZOOKEEPER-1082
modify leader election to correctly take into account current epochZOOKEEPER-1150
fix for this patch to compile on windows...ZOOKEEPER-1160
test timeouts are too smallZOOKEEPER-1201
Clean SaslServerCallbackHandler.java
Bug Fixes [3.4.0]¶
ZOOKEEPER-1268
problems with read only mode, intermittent test failures and ERRORs in the log.ZOOKEEPER-1271
testEarlyLeaderAbandonment failing on solaris - clients not retrying connection.ZOOKEEPER-1192
Leader.waitForEpochAck() checks waitingForNewEpoch instead of checking electionFinished.ZOOKEEPER-1246
Dead code in PrepRequestProcessor catch Exception block.ZOOKEEPER-1264
FollowerResyncConcurrencyTest failing intermittently.ZOOKEEPER-1270
testEarlyLeaderAbandonment failing intermittently, quorum formed, no serving.ZOOKEEPER-1291
AcceptedEpoch not updated at leader before it proposes the epoch to followers.ZOOKEEPER-1282
Learner.java not following Zab 1.0 protocol - setCurrentEpoch should be done upon receipt of NEWLEADER (before acking it) and not upon receipt of UPTODATE.ZOOKEEPER-335
zookeeper servers should commit the new leader txn to their logs.ZOOKEEPER-418
Need nifty zookeeper browserZOOKEEPER-603
zkpython should do a better job of freeing memory under error conditionsZOOKEEPER-662
Too many CLOSE_WAIT socket state on a serverZOOKEEPER-690
AsyncTestHammer test fails on hudson.ZOOKEEPER-719
Add throttling to BookKeeper clientZOOKEEPER-720
Use zookeeper-{version}-sources.jar instead of zookeeper-{version}-src.jar to publish sources in the Maven repositoryZOOKEEPER-722
zkServer.sh uses sh's builtin echo on BSD, behaves incorrectly.ZOOKEEPER-731
Zookeeper#delete , #create - async versions miss a verb in the javadocZOOKEEPER-734
QuorumPeerTestBase.java and ZooKeeperServerMainTest.java do not handle windows path correctlyZOOKEEPER-735
cppunit test testipv6 assumes that the machine is ipv6 enabled.ZOOKEEPER-737
some 4 letter words may fail with netcat (nc)ZOOKEEPER-738
zookeeper.jute.h fails to compile with -pedanticZOOKEEPER-741
root level create on REST proxy failsZOOKEEPER-742
Deallocatng None on writesZOOKEEPER-746
learner outputs session id to log in dec (should be hex)ZOOKEEPER-749
OSGi metadata not included in binary only jarZOOKEEPER-750
move maven artifacts into "dist-maven" subdir of the release (package target)ZOOKEEPER-758
zkpython segfaults on invalid acl with missing keyZOOKEEPER-763
Deadlock on close w/ zkpython / c clientZOOKEEPER-764
Observer elected leader due to inconsistent voting viewZOOKEEPER-766
forrest recipes docs don't mention the lock/queue recipe implementations available in the releaseZOOKEEPER-769
Leader can treat observers as quorum membersZOOKEEPER-772
zkpython segfaults when watcher from async get children is invoked.ZOOKEEPER-774
Recipes tests are slightly outdated: they do not compile against JUnit 4.8ZOOKEEPER-777
setting acl on a non existant node should return no node errorZOOKEEPER-782
Incorrect C API documentation for WatchesZOOKEEPER-783
committedLog in ZKDatabase is not properly synchronizedZOOKEEPER-787
groupId in deployed pom is wrongZOOKEEPER-790
Last processed zxid set prematurely while establishing leadershipZOOKEEPER-792
zkpython memory leakZOOKEEPER-794
Callbacks are not invoked when the client is closedZOOKEEPER-795
eventThread isn't shutdown after a connection "session expired" event comingZOOKEEPER-796
zkServer.sh should support an external PIDFILE variableZOOKEEPER-800
zoo_add_auth returns ZOK if zookeeper handle is in ZOO_CLOSED_STATEZOOKEEPER-804
c unit tests failing due to "assertion cptr failed"ZOOKEEPER-813
maven install is broken due to incorrect organisationZOOKEEPER-814
monitoring scripts are missing apache license headersZOOKEEPER-820
update c unit tests to ensure "zombie" java server processes don't cause failureZOOKEEPER-822
Leader election taking a long time to completeZOOKEEPER-831
BookKeeper: Throttling improved for readsZOOKEEPER-844
handle auth failure in java clientZOOKEEPER-846
zookeeper client doesn't shut down cleanly on the close callZOOKEEPER-854
BookKeeper does not compile due to changes in the ZooKeeper codeZOOKEEPER-855
clientPortBindAddress should be clientPortAddressZOOKEEPER-861
Missing the test SSL certificate used for running junit tests.ZOOKEEPER-867
ClientTest is failing on hudson - fd cleanupZOOKEEPER-870
Zookeeper trunk build broken.ZOOKEEPER-874
FileTxnSnapLog.restore does not call listenerZOOKEEPER-880
QuorumCnxManager$SendWorker grows without boundsZOOKEEPER-881
ZooKeeperServer.loadData loads database twiceZOOKEEPER-882
Startup loads last transaction from snapshotZOOKEEPER-884
Remove LedgerSequence references from BookKeeper documentation and comments in testsZOOKEEPER-888
c-client / zkpython: Double free corruption on node watcherZOOKEEPER-893
ZooKeeper high cpu usage when invalid requestsZOOKEEPER-897
C Client seg faults during closeZOOKEEPER-898
C Client might not cleanup correctly during closeZOOKEEPER-902
Fix findbug issue in trunk "Malicious code vulnerability"ZOOKEEPER-904
super digest is not actually acting as a full superuserZOOKEEPER-913
Version parser fails to parse "3.3.2-dev" from build.xml.ZOOKEEPER-917
Leader election selected incorrect leaderZOOKEEPER-919
Ephemeral nodes remains in one of ensemble after deliberate SIGKILLZOOKEEPER-921
zkPython incorrectly checks for existence of required ACL elementsZOOKEEPER-937
test -e not available on solaris /bin/shZOOKEEPER-957
zkCleanup.sh doesn't do anythingZOOKEEPER-958
Flag to turn off autoconsume in hedwig c++ clientZOOKEEPER-961
Watch recovery after disconnection when connection string contains a prefixZOOKEEPER-962
leader/follower coherence issue when follower is receiving a DIFFZOOKEEPER-963
Make Forrest work with JDK6ZOOKEEPER-965
Need a multi-update command to allow multiple znodes to be updated safelyZOOKEEPER-975
new peer goes in LEADING state even if ensemble is onlineZOOKEEPER-976
ZooKeeper startup script doesn't use JAVA_HOMEZOOKEEPER-981
Hang in zookeeper_close() in the multi-threaded C clientZOOKEEPER-983
running zkServer.sh start remotely using ssh hangsZOOKEEPER-985
Test BookieRecoveryTest fails on trunk.ZOOKEEPER-1006
QuorumPeer "Address already in use" -- regression in 3.3.3ZOOKEEPER-1007
iarchive leak in C clientZOOKEEPER-1013
zkServer.sh usage message should mention all startup optionsZOOKEEPER-1027
chroot not transparent in zoo_create()ZOOKEEPER-1028
In python bindings, zookeeper.set2() should return a stat dict but instead returns NoneZOOKEEPER-1033
c client should install includes into INCDIR/zookeeper, not INCDIR/c-client-srcZOOKEEPER-1034
perl bindings should automatically find the zookeeper c-client headersZOOKEEPER-1046
Creating a new sequential node results in a ZNODEEXISTS errorZOOKEEPER-1049
Session expire/close flooding renders heartbeats to delay significantlyZOOKEEPER-1051
SIGPIPE in Zookeeper 0.3.* when send'ing after cluster disconnectionZOOKEEPER-1052
Findbugs warning in QuorumPeer.ResponderThread.run()ZOOKEEPER-1055
check for duplicate ACLs in addACL() and create()ZOOKEEPER-1058
fix typo in opToString for getDataZOOKEEPER-1059
stat command isses on non-existing node causes NPEZOOKEEPER-1060
QuorumPeer takes a long time to shutdownZOOKEEPER-1061
Zookeeper stop fails if start called twiceZOOKEEPER-1063
Dubious synchronization in Zookeeper and ClientCnxnSocketNIO classesZOOKEEPER-1068
Documentation and default config suggest incorrect location for Zookeeper stateZOOKEEPER-1069
Calling shutdown() on a QuorumPeer too quickly can lead to a corrupt logZOOKEEPER-1073
address a documentation issue in ZOOKEEPER-1030ZOOKEEPER-1074
zkServer.sh is missing nohup/sleep, which are necessary for remote invocationZOOKEEPER-1076
some quorum tests are unnecessarily extending QuorumBaseZOOKEEPER-1083
Javadoc for WatchedEvent not being generatedZOOKEEPER-1086
zookeeper test jar has non mavenised dependency.ZOOKEEPER-1087
ForceSync VM arguement not working when set to "no"ZOOKEEPER-1088
delQuota does not remove the quota node and subesquent setquota calls for that path will failZOOKEEPER-1090
Race condition while taking snapshot can lead to not restoring data tree correctlyZOOKEEPER-1091
when the chrootPath of ClientCnxn is not null and the Watches of zooKeeper is not null and the method primeConnection(SelectionKey k) of ClientCnxn Occurred again for some reason ,then the wrong watcher clientPath is sended to serverZOOKEEPER-1097
Quota is not correctly rehydrated on snapshot reloadZOOKEEPER-1101
Upload zookeeper-test maven artifacts to maven repository.ZOOKEEPER-1108
Various bugs in zoo_add_auth in CZOOKEEPER-1109
Zookeeper service is down when SyncRequestProcessor meets any exception.ZOOKEEPER-1111
JMXEnv uses System.err instead of loggingZOOKEEPER-1119
zkServer stop command incorrectly reading comment lines in zoo.cfgZOOKEEPER-1124
Multiop submitted to non-leader always fails due to timeoutZOOKEEPER-1136
NEW_LEADER should be queued not sent to match the Zab 1.0 protocol on the twikiZOOKEEPER-1138
release audit failing for a number of new filesZOOKEEPER-1139
jenkins is reporting two warnings, fix theseZOOKEEPER-1140
server shutdown is not stopping threadsZOOKEEPER-1141
zkpython fails tests under python 2.4ZOOKEEPER-1142
incorrect stat outputZOOKEEPER-1144
ZooKeeperServer not starting on leader due to a race conditionZOOKEEPER-1145
ObserverTest.testObserver fails at particular point after several runs of ant junt.run -DtestcaseZOOKEEPER-1146
significant regression in client (c/python) performanceZOOKEEPER-1152
Exceptions thrown from handleAuthentication can cause buffer corruption issues in NIOServerZOOKEEPER-1154
Data inconsistency when the node(s) with the highest zxid is not present at the time of leader electionZOOKEEPER-1156
Log truncation truncating log too much - can cause data lossZOOKEEPER-1165
better eclipse support in testsZOOKEEPER-1168
ZooKeeper fails to run with IKVMZOOKEEPER-1171
fix build for java 7ZOOKEEPER-1174
FD leak when network unreachableZOOKEEPER-1181
Fix problems with Kerberos TGT renewalZOOKEEPER-1185
Send AuthFailed event to client if SASL authentication failsZOOKEEPER-1189
For an invalid snapshot file(less than 10bytes size) RandomAccessFile stream is leaking.ZOOKEEPER-1190
ant package is not including many of the bin scripts in the package (zkServer.sh for example)ZOOKEEPER-1195
SASL authorizedID being incorrectly set: should use getHostName() rather than getServiceName()ZOOKEEPER-1203
Zookeeper systest is missing Junit ClassesZOOKEEPER-1206
Sequential node creation does not use always use digits in node name given certain Locales.ZOOKEEPER-1212
zkServer.sh stop action is not conformat with LSB para 20.2 Init Script ActionsZOOKEEPER-1237
ERRORs being logged when queued responses are sent after socket has closed.
Improvements [3.4.0]¶
ZOOKEEPER-494
zookeeper should install include headers in /usr/local/include/zookeeperZOOKEEPER-500
Async methods shouldnt throw exceptionsZOOKEEPER-631
zkpython's C code could do with a style clean-upZOOKEEPER-636
configure.ac has instructions which override the contents of CFLAGS and CXXFLAGS.ZOOKEEPER-724
Improve junit test integration - log harness informationZOOKEEPER-733
use netty to handle client connectionsZOOKEEPER-765
Add python example scriptZOOKEEPER-773
Log visualisationZOOKEEPER-788
Add server id to message logsZOOKEEPER-789
Improve FLE log messagesZOOKEEPER-797
c client source with AI_ADDRCONFIG cannot be compiled with early glibcZOOKEEPER-809
Improved REST InterfaceZOOKEEPER-821
Add ZooKeeper version information to zkpythonZOOKEEPER-853
Make zookeeper.is_unrecoverable return True or False and not an integerZOOKEEPER-862
Hedwig created ledgers with hardcoded Bookkeeper ensemble and quorum size. Make these a server config parameter instead.ZOOKEEPER-864
Hedwig C++ client improvementsZOOKEEPER-891
Allow non-numeric version stringsZOOKEEPER-905
enhance zkServer.sh for easier zookeeper automation-izingZOOKEEPER-926
Fork Hadoop common's test-patch.sh and modify for ZookeeperZOOKEEPER-977
passing null for path_buffer in zoo_createZOOKEEPER-980
allow configuration parameters for log4j.propertiesZOOKEEPER-993
Code improvementsZOOKEEPER-997
ZkClient ignores command if there are any space in front of itZOOKEEPER-1018
The connection permutation in get_addrs uses a weak and inefficient shuffleZOOKEEPER-1025
zkCli is overly sensitive to to spaces.ZOOKEEPER-1030
Increase default for maxClientCnxnsZOOKEEPER-1094
Small improvements to LeaderElection and Vote classesZOOKEEPER-1095
Simple leader election recipeZOOKEEPER-1103
In QuorumTest, use the same "for ( .. try { break } catch { } )" pattern in testFollowersStartAfterLeaders as in testSessionMove.ZOOKEEPER-1104
CLONE - In QuorumTest, use the same "for ( .. try { break } catch { } )" pattern in testFollowersStartAfterLeaders as in testSessionMove.ZOOKEEPER-1143
quorum send & recv workers are missing thread namesZOOKEEPER-1153
Deprecate AuthFLE and LEZOOKEEPER-1166
Please add a few svn:ignore propertiesZOOKEEPER-1169
Fix compiler (eclipse) warnings in (generated) jute codeZOOKEEPER-1243
New 4lw for short simple monitoring ldck
New Features [3.4.0]¶
ZOOKEEPER-464
Need procedure to garbage collect ledgersZOOKEEPER-465
Ledger size in bytesZOOKEEPER-546
add "diskless" ensemble supportZOOKEEPER-712
Bookie recoveryZOOKEEPER-729
Recursively delete a znode - zkCli.sh rmr /nodeZOOKEEPER-744
Add monitoring four-letter wordZOOKEEPER-747
Add C# generation to JuteZOOKEEPER-775
A large scale pub/sub systemZOOKEEPER-799
Add tools and recipes for monitoring as a contribZOOKEEPER-808
Web-based Administrative InterfaceZOOKEEPER-859
Native Windows version of C clientZOOKEEPER-938
Support Kerberos authentication of clients.ZOOKEEPER-992
MT Native Version of Windows C ClientZOOKEEPER-999
Create an package integration projectZOOKEEPER-1012
support distinct JVMFLAGS for zookeeper server in zkServer.sh and zookeeper client in zkCli.shZOOKEEPER-1020
Implement function in C client to determine which host you're currently connected to.ZOOKEEPER-1107
automating log and snapshot cleaning
Tasks [3.4.0]¶
ZOOKEEPER-754
numerous misspellings "succesfully"ZOOKEEPER-1149
users cannot migrate from 3.4->3.3->3.4 server code against a single datadir
Tests [3.4.0]¶
ZOOKEEPER-239
ZooKeeper System Tests.
ZooKeeper 3.3.6¶
Bug Fixes [3.3.6]¶
[ZOOKEEPER-1048]
addauth command does not work in cli_mt/cli_st[ZOOKEEPER-1163]
Memory leak in zk_hashtable.c:do_insert_watcher_object()[ZOOKEEPER-1210]
Can't build ZooKeeper RPM with RPM >= 4.6.0 (i.e. on RHEL 6 and Fedora >= 10)[ZOOKEEPER-1305]
zookeeper.c:prepend_string func can dereference null ptr[ZOOKEEPER-1318]
In Python binding, get_children (and get and exists, and probably others) with expired session doesn't raise exception properly[ZOOKEEPER-1339]
C clien doesn't build with --enable-debug[ZOOKEEPER-1395]
node-watcher double-free redux[ZOOKEEPER-1403]
zkCli.sh script quoting issue[ZOOKEEPER-1431]
zkpython: async calls leak memory[ZOOKEEPER-1466]
QuorumCnxManager.shutdown missing synchronization[ZOOKEEPER-1489]
Data loss after truncate on transaction log[ZOOKEEPER-1493]
C Client: zookeeper_process doesn't invoke completion callback if zookeeper_close has been called[ZOOKEEPER-1521]
LearnerHandler initLimit/syncLimit problems specifying follower socket timeout limits
Improvement [3.3.6]¶
[ZOOKEEPER-1433]
improve ZxidRolloverTest (test seems flakey)[ZOOKEEPER-1454]
Document how to run autoreconf if cppunit is installed in a non-standard directory
Task [3.3.6]¶
[ZOOKEEPER-1450]
Backport ZOOKEEPER-1294 fix to 3.4 and 3.3
ZooKeeper 3.3.5¶
Bug Fixes [3.3.5]¶
[ZOOKEEPER-973]
bind() could fail on Leader because it does not setReuseAddress on its ServerSocket[ZOOKEEPER-1089]
zkServer.sh status does not work due to invalid option of nc[ZOOKEEPER-1277]
servers stop serving when lower 32bits of zxid roll over[ZOOKEEPER-1309]
Creating a new ZooKeeper client can leak file handles[ZOOKEEPER-1352]
server.InvalidSnapshotTest is using connection timeouts that are too short[ZOOKEEPER-1353]
C client test suite fails consistently[ZOOKEEPER-1367]
Data inconsistencies and unexpired ephemeral nodes after cluster restart[ZOOKEEPER-1386]
avoid flaky URL redirection in "ant javadoc" : replace "http://java.sun.com/javase/6/docs/api/" with "http://download.oracle.com/javase/6/docs/api/"[ZOOKEEPER-1412]
java client watches inconsistently triggered on reconnect
Improvement [3.3.5]¶
[ZOOKEEPER-1345]
Add a .gitignore file with general exclusions and Eclipse project files excluded[ZOOKEEPER-1389]
it would be nice if start-foreground used exec $JAVA in order to get rid of the intermediate shell process
ZooKeeper 3.3.4¶
Bug Fixes [3.3.4]¶
[ZOOKEEPER-961]
Watch recovery after disconnection when connection string contains a prefix[ZOOKEEPER-1006]
QuorumPeer "Address already in use" -- regression in 3.3.3[ZOOKEEPER-1046]
Creating a new sequential node results in a ZNODEEXISTS error[ZOOKEEPER-1049]
Session expire/close flooding renders heartbeats to delay significantly[ZOOKEEPER-1069]
Calling shutdown() on a QuorumPeer too quickly can lead to a corrupt log[ZOOKEEPER-1087]
ForceSync VM arguement not working when set to "no"[ZOOKEEPER-1097]
Quota is not correctly rehydrated on snapshot reload[ZOOKEEPER-1117]
zookeeper 3.3.3 fails to build with gcc >= 4.6.1 on Debian/Ubuntu[ZOOKEEPER-1154]
Data inconsistency when the node(s) with the highest zxid is not present at the time of leader election[ZOOKEEPER-1156]
Log truncation truncating log too much - can cause data loss[ZOOKEEPER-1174]
FD leak when network unreachable[ZOOKEEPER-1189]
For an invalid snapshot file(less than 10bytes size) RandomAccessFile stream is leaking.[ZOOKEEPER-1203]
Zookeeper systest is missing Junit Classes[ZOOKEEPER-1206]
Sequential node creation does not use always use digits in node name given certain Locales.[ZOOKEEPER-1208]
Ephemeral node not removed after the client session is long gone[ZOOKEEPER-1212]
zkServer.sh stop action is not conformat with LSB para 20.2 Init Script Actions[ZOOKEEPER-1264]
FollowerResyncConcurrencyTest failing intermittently[ZOOKEEPER-1271]
testEarlyLeaderAbandonment failing on solaris - clients not retrying connection[ZOOKEEPER-1283]
building 3.3 branch fails with Ant 1.8.2 (success with 1.7.1 though)
Improvement [3.3.4]¶
[ZOOKEEPER-1103]
In QuorumTest, use the same "for ( .. try { break } catch { } )" pattern in testFollowersStartAfterLeaders as in testSessionMove.[ZOOKEEPER-1239]
add logging/stats to identify fsync stalls[ZOOKEEPER-1301]
backport patches related to the zk startup script from 3.4 to 3.3 release
ZooKeeper 3.3.3¶
Bug [3.3.3]¶
[ZOOKEEPER-882]
Startup loads last transaction from snapshot[ZOOKEEPER-888]
c-client / zkpython: Double free corruption on node watcher[ZOOKEEPER-913]
Version parser fails to parse "3.3.2-dev" from build.xml.[ZOOKEEPER-917]
Leader election selected incorrect leader[ZOOKEEPER-919]
Ephemeral nodes remains in one of ensemble after deliberate SIGKILL[ZOOKEEPER-921]
zkPython incorrectly checks for existence of required ACL elements[ZOOKEEPER-957]
zkCleanup.sh doesn't do anything[ZOOKEEPER-962]
leader/follower coherence issue when follower is receiving a DIFF[ZOOKEEPER-963]
Make Forrest work with JDK6[ZOOKEEPER-985]
Test BookieRecoveryTest fails on trunk.
Improvement [3.3.3]¶
[ZOOKEEPER-960]
Publish BookKeeper jars into maven.
New Feature [3.3.3]¶
[ZOOKEEPER-465]
Ledger size in bytes[ZOOKEEPER-712]
Bookie recovery
ZooKeeper 3.3.2¶
Bug Fixes [3.3.2]¶
ZOOKEEPER-732
Improper translation of error into Python exception - Release Comment: Client that uses python binding may receive SystemError on session expiration.ZOOKEEPER-772
zkpython segfaults when watcher from async get children is invoked.ZOOKEEPER-783
committedLog in ZKDatabase is not properly synchronizedZOOKEEPER-785
Zookeeper 3.3.1 shouldn't infinite loop if someone creates a server.0 lineZOOKEEPER-787
groupId in deployed pom is wrongZOOKEEPER-790
Last processed zxid set prematurely while establishing leadershipZOOKEEPER-792
zkpython memory leakZOOKEEPER-794
Callbacks are not invoked when the client is closedZOOKEEPER-795
eventThread isn't shutdown after a connection "session expired" event comingZOOKEEPER-800
zoo_add_auth returns ZOK if zookeeper handle is in ZOO_CLOSED_STATEZOOKEEPER-804
c unit tests failing due to "assertion cptr failed"ZOOKEEPER-813
maven install is broken due to incorrect organisationZOOKEEPER-820
update c unit tests to ensure "zombie" java server processes don't cause failureZOOKEEPER-822
Leader election taking a long time to completeZOOKEEPER-844
handle auth failure in java clientZOOKEEPER-846
zookeeper client doesn't shut down cleanly on the close callZOOKEEPER-855
clientPortBindAddress should be clientPortAddressZOOKEEPER-867
ClientTest is failing on hudson - fd cleanupZOOKEEPER-881
ZooKeeperServer.loadData loads database twiceZOOKEEPER-888
c-client / zkpython: Double free corruption on node watcherZOOKEEPER-893
ZooKeeper high cpu usage when invalid requestsZOOKEEPER-897
C Client seg faults during closeZOOKEEPER-898
C Client might not cleanup correctly during closeZOOKEEPER-904
super digest is not actually acting as a full superuserZOOKEEPER-907
Spurious "KeeperErrorCode = Session moved" messages
Improvement [3.3.2]¶
ZOOKEEPER-789
Improve FLE log messages
ZooKeeper 3.2.2¶
Bug Fixes [3.2.2]¶
ZOOKEEPER-582
ZooKeeper can revert to old data when a snapshot is created outside of normal processingZOOKEEPER-562
c client can flood server with pings if tcp send queue filledZOOKEEPER-538
zookeeper.async causes python to segfaultZOOKEEPER-547
Sanity check in QuorumCnxn Manager and quorum communication port.ZOOKEEPER-420
build/test should not require install in zkpythonZOOKEEPER-576
docs need to be updated for session moved exception and how to handle itZOOKEEPER-554
zkpython can segfault when statting a deleted nodeZOOKEEPER-541
zkpython limited to 256 handlesZOOKEEPER-510
zkpython lumps all exceptions as IOError, needs specialized exceptions for KeeperException typesZOOKEEPER-540
zkpython needs better tracking of handle validityZOOKEEPER-585
Update README for zkpython in 3.2.2ZOOKEEPER-597
ASyncHammerTest is failing intermittently on hudson trunk.ZOOKEEPER-611
hudson build failiure.
ZooKeeper 3.1.2¶
Bug Fixes [3.1.2]¶
ZOOKEEPER-582
ZooKeeper can revert to old data when a snapshot is created outside of normal processingZOOKEEPER-562
c client can flood server with pings if tcp send queue filledZOOKEEPER-597
ASyncHammerTest is failing intermittently on hudson trunk.ZOOKEEPER-611
hudson build failiure