Release Notes - ZooKeeper - Version 3.5.8

Bug

Improvement

Task

Release Notes - ZooKeeper - Version 3.5.7

Bug

  • ZOOKEEPER-1105 - c client zookeeper_close not send CLOSE_OP request to server
  • ZOOKEEPER-2282 - chroot not stripped from path in asynchronous callbacks
  • ZOOKEEPER-3057 - Fix IPv6 literal usage
  • ZOOKEEPER-3496 - Transaction larger than jute.maxbuffer makes ZooKeeper unavailable
  • ZOOKEEPER-3590 - Zookeeper is unable to set the zookeeper.sasl.client.canonicalize.hostname using system variable
  • ZOOKEEPER-3613 - ZKConfig fails to return proper value on getBoolean() when user accidentally includes spaces at the end of the value
  • ZOOKEEPER-3633 - AdminServer commands throw NPE when only secure client port is used
  • ZOOKEEPER-3644 - Data loss after upgrading standalone ZK server 3.4.14 to 3.5.6 with snapshot.trust.empty=true
  • ZOOKEEPER-3667 - set jute.maxbuffer hexadecimal number throw parseInt error
  • ZOOKEEPER-3699 - upgrade jackson-databind to address CVE-2019-20330
  • ZOOKEEPER-3716 - upgrade netty 4.1.42 to address CVE-2019-20444 CVE-2019-20445
  • ZOOKEEPER-3718 - Generated source tarball is missing some files
  • ZOOKEEPER-3719 - C Client compilation issues in 3.5.7-rc

Improvement

Task

  • ZOOKEEPER-3677 - owasp checker failing for - CVE-2019-17571 Apache Log4j 1.2 deserialization of untrusted data in SocketServer
  • ZOOKEEPER-3704 - upgrade maven dependency-check to 5.3.0

Release Notes - ZooKeeper - Version 3.5.6

Sub-task

Bug

  • ZOOKEEPER-2694 - sync CLI command does not wait for result from server
  • ZOOKEEPER-2891 - Invalid processing of zookeeper_close for mutli-request
  • ZOOKEEPER-2894 - Memory and completions leak on zookeeper_close
  • ZOOKEEPER-3056 - Fails to load database with missing snapshot file but valid transaction log file
  • ZOOKEEPER-3105 - Character coding problem occur when create a node using python3
  • ZOOKEEPER-3320 - Leader election port stop listen when hostname unresolvable for some time
  • ZOOKEEPER-3404 - BouncyCastle upgrade to 1.61 might cause flaky test issues
  • ZOOKEEPER-3405 - owasp flagging jackson-databind
  • ZOOKEEPER-3433 - zkpython build broken after maven migration
  • ZOOKEEPER-3498 - In zookeeper-jute project generated source should not be in target\classes folder
  • ZOOKEEPER-3510 - Frequent 'zkServer.sh stop' failures when running C test suite
  • ZOOKEEPER-3518 - owasp check flagging jackson-databind 2.9.9.1

Improvement

Test

  • ZOOKEEPER-3455 - Java 13 build failure on trunk: UnifiedServerSocketTest.testConnectWithoutSSLToStrictServer

Task

Release Notes - ZooKeeper - Version 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

Bug

  • ZOOKEEPER-1392 - Should not allow to read ACL when not authorized to read node
  • ZOOKEEPER-1636 - c-client crash when zoo_amulti failed
  • ZOOKEEPER-1818 - Fix don't care for trunk
  • ZOOKEEPER-1823 - zkTxnLogToolkit -dump should support printing transaction data as a string
  • ZOOKEEPER-1919 - Update the C implementation of removeWatches to have it match ZOOKEEPER-1910
  • ZOOKEEPER-1990 - suspicious instantiation of java Random instances
  • ZOOKEEPER-2184 - Zookeeper Client should re-resolve hosts when connection attempts fail
  • ZOOKEEPER-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 NullPointerException
  • ZOOKEEPER-2284 - LogFormatter and SnapshotFormatter does not handle FileNotFoundException gracefully
  • ZOOKEEPER-2317 - Non-OSGi compatible version
  • ZOOKEEPER-2474 - add a way for client to reattach to a session when using ZKClientConfig
  • ZOOKEEPER-2621 - ZooKeeper doesn't start on MINGW32 (Windows)
  • ZOOKEEPER-2750 - Document SSL Support for Atomic Broadcast protocol
  • ZOOKEEPER-2778 - Potential server deadlock between follower sync with leader and follower receiving external connection requests.
  • ZOOKEEPER-2822 - Wrong ObjectName about MBeanServer in JMX module
  • ZOOKEEPER-2913 - testEphemeralNodeDeletion is flaky
  • ZOOKEEPER-2920 - Upgrade OWASP Dependency Check to 3.2.1
  • ZOOKEEPER-2993 - .ignore file prevents adding src/java/main/org/apache/jute/compiler/generated dir to git repo
  • ZOOKEEPER-3009 - Potential NPE in NIOServerCnxnFactory
  • ZOOKEEPER-3034 - Facing issues while building from source
  • ZOOKEEPER-3041 - Typo in error message, affects log analysis
  • ZOOKEEPER-3042 - testFailedTxnAsPartOfQuorumLoss is flaky
  • ZOOKEEPER-3050 - owasp ant target is highlighting jetty version needs to be updated
  • ZOOKEEPER-3051 - owasp complaining about jackson version used
  • ZOOKEEPER-3059 - EventThread leak in case of Sasl AuthFailed
  • ZOOKEEPER-3093 - sync zerror(int rc) with newest error definitions
  • ZOOKEEPER-3113 - EphemeralType.get() fails to verify ephemeralOwner when currentElapsedTime() is small enough
  • ZOOKEEPER-3125 - Pzxid inconsistent issue when replaying a txn for a deleted node
  • ZOOKEEPER-3127 - Fixing potential data inconsistency due to update last processed zxid with partial multi-op txn
  • ZOOKEEPER-3131 - org.apache.zookeeper.server.WatchManager resource leak
  • ZOOKEEPER-3156 - ZOOKEEPER-2184 causes kerberos principal to not have resolved host name
  • ZOOKEEPER-3162 - Broken lock semantics in C client lock-recipe
  • ZOOKEEPER-3165 - Java 9: X509UtilTest.testCreateSSLContextWithoutTrustStorePassword fails
  • ZOOKEEPER-3194 - Quorum TLS - fix copy/paste bug in ZKTrustManager
  • ZOOKEEPER-3210 - Typo in zookeeperInternals doc
  • ZOOKEEPER-3217 - owasp job flagging slf4j on trunk
  • ZOOKEEPER-3253 - client should not send requests with cxid=-4, -2, or -1
  • ZOOKEEPER-3265 - Build failure on branch-3.4

New Feature

Improvement

Test

Task

  • ZOOKEEPER-925 - Consider maven site generation to replace our forrest site and documentation generation
  • ZOOKEEPER-3062 - introduce fsync.warningthresholdms constant for FileTxnLog LOG.warn message
  • ZOOKEEPER-3120 - add NetBeans nbproject directory to .gitignore
  • ZOOKEEPER-3197 - Improve documentation in ZooKeeperServer.superSecret
  • ZOOKEEPER-3230 - Add Apache NetBeans Maven project files to .gitignore
  • ZOOKEEPER-3254 - Drop 'beta' qualifier from Branch 3.5

Release Notes - ZooKeeper - Version 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

Bug

New Feature

Improvement

  • ZOOKEEPER-1748 - TCP keepalive for leader election connections
  • ZOOKEEPER-2359 - ZooKeeper client has unnecessary logs for watcher removal errors
  • ZOOKEEPER-2638 - ZooKeeper should log which serverCnxnFactory is used during startup
  • ZOOKEEPER-2662 - Export a metric for txn log sync times
  • ZOOKEEPER-2697 - Handle graceful stop of ZookKeeper client
  • ZOOKEEPER-2744 - Typos in the comments of ZooKeeper class
  • ZOOKEEPER-2767 - Correct the exception messages in X509Util if truststore location or password is not configured
  • ZOOKEEPER-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 module
  • ZOOKEEPER-2816 - Code refactoring for ZK_SERVER module
  • ZOOKEEPER-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/O
  • ZOOKEEPER-2829 - Interface usability / compatibility improvements through Java annotation.
  • ZOOKEEPER-2856 - ZooKeeperSaslClient#respondToServer should log exception message of SaslException
  • ZOOKEEPER-2864 - Add script to run a java api compatibility tool
  • ZOOKEEPER-2865 - Reconfig Causes Inconsistent Configuration file among the nodes
  • ZOOKEEPER-2870 - Improve the efficiency of AtomicFileOutputStream
  • ZOOKEEPER-2880 - Rename README.txt to README.md
  • ZOOKEEPER-2887 - define dependency versions in build.xml to be easily overridden in build.properties
  • ZOOKEEPER-2896 - Remove unused imports from org.apache.zookeeper.test.CreateTest.java
  • ZOOKEEPER-2904 - Remove unused imports from org.apache.zookeeper.server.quorum.WatchLeakTest
  • ZOOKEEPER-2915 - Use "strict" conflict management in ivy
  • ZOOKEEPER-2950 - Add keys for the Zxid from the stat command to check_zookeeper.py
  • ZOOKEEPER-2952 - Upgrade third party libraries to address vulnerabilities
  • ZOOKEEPER-2967 - Add check to validate dataDir and dataLogDir parameters at startup
  • ZOOKEEPER-2971 - Create release notes for 3.5.4
  • ZOOKEEPER-2999 - CMake build should use target-level commands
  • ZOOKEEPER-3012 - Fix unit test: testDataDirAndDataLogDir should not use hardcode test folders

Test

  • ZOOKEEPER-2415 - SessionTest is using Thread deprecated API.
  • ZOOKEEPER-2577 - Flaky Test: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.testDuringLeaderSync
  • ZOOKEEPER-2742 - Few test cases of org.apache.zookeeper.ZooKeeperTest fails in Windows
  • ZOOKEEPER-2746 - Leader hand-off during dynamic reconfig is best effort, while test always expects it
  • ZOOKEEPER-2796 - Test org.apache.zookeeper.ZooKeeperTest.testCreateNodeWithoutData is broken by ZOOKEEPER-2757

Wish

  • ZOOKEEPER-2795 - Change log level for "ZKShutdownHandler is not registered" error message

Task

Release Notes - ZooKeeper - Version 3.5.3

Sub-task

Bug

  • ZOOKEEPER-1256 - ClientPortBindTest is failing on Mac OS X
  • ZOOKEEPER-1806 - testCurrentServersAreObserversInNextConfig failing frequently on trunk with non-jdk6
  • ZOOKEEPER-1898 - ZooKeeper Java cli shell always returns "0" as exit code
  • ZOOKEEPER-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 cluster
  • ZOOKEEPER-2074 - Incorrect exit codes for "./zkCli.sh cmd arg"
  • ZOOKEEPER-2172 - Cluster crashes when reconfig a new node as a participant
  • ZOOKEEPER-2247 - Zookeeper service becomes unavailable when leader fails to write transaction log
  • ZOOKEEPER-2383 - Startup race in ZooKeeperServer
  • ZOOKEEPER-2442 - Socket leak in QuorumCnxManager connectOne
  • ZOOKEEPER-2460 - Remove javacc dependency from public Maven pom
  • ZOOKEEPER-2463 - TestMulti is broken in the C client
  • ZOOKEEPER-2464 - NullPointerException on ContainerManager
  • ZOOKEEPER-2465 - Documentation copyright notice is out of date.
  • ZOOKEEPER-2467 - NullPointerException when redo Command is passed negative value
  • ZOOKEEPER-2470 - ServerConfig#parse(String[]) ignores tickTime
  • ZOOKEEPER-2477 - documentation should refer to Java cli shell and not C cli shell
  • ZOOKEEPER-2498 - Potential resource leak in C client when processing unexpected / out of order response
  • ZOOKEEPER-2500 - Fix compilation warnings for CliException classes
  • ZOOKEEPER-2517 - jute.maxbuffer is ignored
  • ZOOKEEPER-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.pid
  • ZOOKEEPER-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 (/) folder
  • ZOOKEEPER-2539 - Throwing nullpointerException when run the command "config -c" when client port is mentioned as separate and not like new style
  • ZOOKEEPER-2548 - zooInspector does not start on Windows
  • ZOOKEEPER-2558 - Potential memory leak in recordio.c
  • ZOOKEEPER-2573 - Modify Info.REVISION to adapt git repo
  • ZOOKEEPER-2574 - PurgeTxnLog can inadvertently delete required txn log files
  • ZOOKEEPER-2579 - ZooKeeper server should verify that dataDir and snapDir are writeable before starting
  • ZOOKEEPER-2606 - SaslServerCallbackHandler#handleAuthorizeCallback() should log the exception
  • ZOOKEEPER-2611 - zoo_remove_watchers - can remove the wrong watch
  • ZOOKEEPER-2617 - correct a few spelling typos
  • ZOOKEEPER-2622 - ZooTrace.logQuorumPacket does nothing
  • ZOOKEEPER-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 warnings
  • ZOOKEEPER-2633 - Build failure in contrib/zkfuse with gcc 6.x
  • ZOOKEEPER-2635 - Regenerate documentation
  • ZOOKEEPER-2636 - Fix C build break.
  • ZOOKEEPER-2642 - ZooKeeper reconfig API backward compatibility fix
  • ZOOKEEPER-2647 - Fix TestReconfigServer.cc
  • ZOOKEEPER-2651 - Missing src/pom.template in release
  • ZOOKEEPER-2678 - Large databases take a long time to regain a quorum
  • ZOOKEEPER-2680 - Correct DataNode.getChildren() inconsistent behaviour.
  • ZOOKEEPER-2683 - RaceConditionTest is flaky
  • ZOOKEEPER-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 condition
  • ZOOKEEPER-2737 - NettyServerCnxFactory leaks connection if exception happens while writing to a channel.

Improvement

  • ZOOKEEPER-2479 - Add 'electionTimeTaken' value in LeaderMXBean and FollowerMXBean
  • ZOOKEEPER-2489 - Upgrade Jetty dependency to a recent stable release version.
  • ZOOKEEPER-2505 - Use shared library instead of static library in C client unit test
  • ZOOKEEPER-2507 - C unit test improvement: line break between 'ZooKeeper server started' and 'Running'
  • ZOOKEEPER-2511 - Implement AutoCloseable in ZooKeeper.java
  • ZOOKEEPER-2557 - Update gitignore to account for other file extensions
  • ZOOKEEPER-2594 - Use TLS for downloading artifacts during build
  • ZOOKEEPER-2620 - Add comments to testReadOnlySnapshotDir and testReadOnlyTxnLogDir indicating that the tests will fail when run as root
  • ZOOKEEPER-2655 - Improve NIOServerCnxn#isZKServerRunning to reflect the semantics correctly
  • ZOOKEEPER-2672 - Remove CHANGE.txt
  • ZOOKEEPER-2682 - Make it optional to fail build on test failure
  • ZOOKEEPER-2724 - Skip cert files for releaseaudit target.

New Feature

Task

Test

  • ZOOKEEPER-2482 - Flaky Test: org.apache.zookeeper.test.ClientPortBindTest.testBindByAddress
  • ZOOKEEPER-2483 - Flaky Test: org.apache.zookeeper.test.LETest.testLE
  • ZOOKEEPER-2484 - Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testLoadFailure
  • ZOOKEEPER-2508 - Many ZooKeeper tests are flaky because they proceed with zk operation without connecting to ZooKeeper server.
  • ZOOKEEPER-2656 - Fix ServerConfigTest#testValidArguments test case failures
  • ZOOKEEPER-2664 - ClientPortBindTest#testBindByAddress may fail due to "No such device" exception
  • ZOOKEEPER-2665 - Port QA github pull request build to branch 3.4 and 3.5
  • ZOOKEEPER-2716 - Flaky Test: org.apache.zookeeper.server.SessionTrackerTest.testAddSessionAfterSessionExpiry
  • ZOOKEEPER-2718 - org.apache.zookeeper.server.quorum.StandaloneDisabledTest fails intermittently

Release Notes - ZooKeeper - Version 3.5.2

Sub-task

Bug

Improvement

Task

Release Notes - ZooKeeper - Version 3.5.1

Sub-task

Bug

Improvement

New Feature

Test

Release Notes - ZooKeeper - Version 3.5.0

Sub-task

Bug

  • ZOOKEEPER-10 - Bad error message
  • ZOOKEEPER-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 changes
  • ZOOKEEPER-445 - Potential bug in leader code
  • ZOOKEEPER-463 - C++ tests can't be built on Mac OS using XCode command line tools
  • ZOOKEEPER-492 - the tests should have their own log4j.properties
  • ZOOKEEPER-513 - C client disconnect with stand-alone server abnormally
  • ZOOKEEPER-515 - Zookeeper quorum didn't provide service when restart after an "Out of memory" crash
  • ZOOKEEPER-602 - log all exceptions not caught by ZK threads
  • ZOOKEEPER-642 - "exceeded deadline by N ms" floods logs
  • ZOOKEEPER-649 - testObserver timed out once on Hudson
  • ZOOKEEPER-653 - hudson failure in LETest
  • ZOOKEEPER-675 - LETest thread fails to join
  • ZOOKEEPER-697 - TestQuotaQuorum is failing on Hudson
  • ZOOKEEPER-705 - Fails to Build due to unknown opcode 'lock' in mt_adaptor.c
  • ZOOKEEPER-706 - large numbers of watches can cause session re-establishment to fail
  • ZOOKEEPER-714 - snapshotting doesn't handle runtime exceptions (like out of memory) well
  • ZOOKEEPER-732 - Improper translation of error into Python exception
  • ZOOKEEPER-752 - address use of "recoverable" vs "revocable" in lock recipes documentation
  • ZOOKEEPER-770 - Slow add_auth calls with multi-threaded client
  • ZOOKEEPER-780 - zkCli.sh generates a ArrayIndexOutOfBoundsException
  • ZOOKEEPER-786 - Exception in ZooKeeper.toString
  • ZOOKEEPER-832 - Invalid session id causes infinite loop during automatic reconnect
  • ZOOKEEPER-847 - Missing acl check in zookeeper create
  • ZOOKEEPER-856 - Connection imbalance leads to overloaded ZK instances
  • ZOOKEEPER-857 - clarify client vs. server view of session expiration event
  • ZOOKEEPER-872 - Small fixes to PurgeTxnLog
  • ZOOKEEPER-876 - Unnecessary snapshot transfers between new leader and followers
  • ZOOKEEPER-877 - zkpython does not work with python3.1
  • ZOOKEEPER-885 - Zookeeper drops connections under moderate IO load
  • ZOOKEEPER-900 - FLE implementation should be improved to use non-blocking sockets
  • ZOOKEEPER-915 - Errors that happen during sync() processing at the leader do not get propagated back to the client.
  • ZOOKEEPER-936 - zkpython is leaking ACL_vector
  • ZOOKEEPER-972 - perl Net::ZooKeeper segfaults when setting a watcher on get_children
  • ZOOKEEPER-973 - bind() could fail on Leader because it does not setReuseAddress on its ServerSocket
  • ZOOKEEPER-978 - ZookeeperServer does not close zk database on shutdwon
  • ZOOKEEPER-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 quorum
  • ZOOKEEPER-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 round
  • ZOOKEEPER-991 - QuoromPeer.OBSERVER_ID
  • ZOOKEEPER-1002 - The Barrier sample code should create a EPHEMERAL znode instead of EPHEMERAL_SEQUENTIAL znode
  • ZOOKEEPER-1005 - Zookeeper servers fail to elect a leader succesfully.
  • ZOOKEEPER-1023 - zkpython: add_auth can deadlock the interpreter
  • ZOOKEEPER-1048 - addauth command does not work in cli_mt/cli_st
  • ZOOKEEPER-1050 - zooinspector shell scripts do not work
  • ZOOKEEPER-1057 - zookeeper c-client, connection to offline server fails to successfully fallback to second zk host
  • ZOOKEEPER-1062 - Net-ZooKeeper: Net::ZooKeeper consumes 100% cpu on wait
  • ZOOKEEPER-1077 - C client lib doesn't build on Solaris
  • ZOOKEEPER-1089 - zkServer.sh status does not work due to invalid option of nc
  • ZOOKEEPER-1100 - Killed (or missing) SendThread will cause hanging threads
  • ZOOKEEPER-1105 - c client zookeeper_close not send CLOSE_OP request to server
  • ZOOKEEPER-1125 - Intermittent java core test failures
  • ZOOKEEPER-1159 - ClientCnxn does not propagate session expiration indication
  • ZOOKEEPER-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 unreachable
  • ZOOKEEPER-1179 - NettyServerCnxn does not properly close socket on 4 letter word requests
  • ZOOKEEPER-1181 - Fix problems with Kerberos TGT renewal
  • ZOOKEEPER-1184 - jute generated files are not being cleaned up via "ant clean"
  • ZOOKEEPER-1185 - Send AuthFailed event to client if SASL authentication fails
  • ZOOKEEPER-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 electionFinished
  • ZOOKEEPER-1194 - Two possible race conditions during leader establishment
  • ZOOKEEPER-1197 - Incorrect socket handling of 4 letter words for NIO
  • 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-1207 - strange ReadOnlyZooKeeperServer ERROR when starting ensemble
  • ZOOKEEPER-1208 - Ephemeral node not removed after the client session is long gone
  • ZOOKEEPER-1209 - LeaderElection recipe doesn't handle the split-brain issue, n/w disconnection can bring both the client nodes to be in ELECTED
  • ZOOKEEPER-1212 - zkServer.sh stop action is not conformat with LSB para 20.2 Init Script Actions
  • ZOOKEEPER-1214 - QuorumPeer should unregister only its previsously registered MBeans instead of use MBeanRegistry.unregisterAll() method.
  • ZOOKEEPER-1220 - ./zkCli.sh 'create' command is throwing ArrayIndexOutOfBoundsException
  • ZOOKEEPER-1222 - getACL should only call DataTree.copyStat when passed in stat is not null
  • ZOOKEEPER-1224 - problem across zookeeper clients when reading data written by other clients
  • ZOOKEEPER-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 APIs
  • ZOOKEEPER-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 Netty
  • ZOOKEEPER-1241 - Typo in ZooKeeper Recipes and Solutions documentation
  • ZOOKEEPER-1256 - ClientPortBindTest is failing on Mac OS X
  • ZOOKEEPER-1262 - Documentation for Lock recipe has major flaw
  • ZOOKEEPER-1264 - FollowerResyncConcurrencyTest failing intermittently
  • ZOOKEEPER-1268 - problems with read only mode, intermittent test failures and ERRORs in the log
  • ZOOKEEPER-1269 - Multi deserialization issues
  • ZOOKEEPER-1270 - testEarlyLeaderAbandonment failing intermittently, quorum formed, no serving.
  • ZOOKEEPER-1271 - testEarlyLeaderAbandonment failing on solaris - clients not retrying connection
  • ZOOKEEPER-1273 - Copy'n'pasted unit test
  • ZOOKEEPER-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 over
  • ZOOKEEPER-1294 - One of the zookeeper server is not accepting any requests
  • ZOOKEEPER-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 ptr
  • ZOOKEEPER-1307 - zkCli.sh is exiting when an Invalid ACL exception is thrown from setACL command through client
  • ZOOKEEPER-1311 - ZooKeeper test jar is broken
  • ZOOKEEPER-1315 - zookeeper_init always reports sessionPasswd=<hidden>
  • ZOOKEEPER-1316 - zookeeper_init leaks memory if chroot is just '/'
  • ZOOKEEPER-1317 - Possible segfault in zookeeper_init
  • ZOOKEEPER-1318 - In Python binding, get_children (and get and exists, and probably others) with expired session doesn't raise exception properly
  • ZOOKEEPER-1319 - Missing data after restarting+expanding a cluster
  • ZOOKEEPER-1323 - c client doesn't compile on freebsd
  • ZOOKEEPER-1327 - there are still remnants of hadoop urls
  • ZOOKEEPER-1330 - Zookeeper server not serving the client request even after completion of Leader election
  • ZOOKEEPER-1331 - Typo in docs: acheive -> achieve
  • ZOOKEEPER-1333 - NPE in FileTxnSnapLog when restarting a cluster
  • ZOOKEEPER-1334 - Zookeeper 3.4.x is not OSGi compliant - MANIFEST.MF is flawed
  • ZOOKEEPER-1336 - javadoc for multi is confusing, references functionality that doesn't seem to exist
  • ZOOKEEPER-1338 - class cast exceptions may be thrown by multi ErrorResult class (invalid equals)
  • ZOOKEEPER-1339 - C clien doesn't build with --enable-debug
  • ZOOKEEPER-1340 - multi problem - typical user operations are generating ERROR level messages in the server
  • ZOOKEEPER-1343 - getEpochToPropose should check if lastAcceptedEpoch is greater or equal than epoch
  • ZOOKEEPER-1344 - ZooKeeper client multi-update command is not considering the Chroot request
  • ZOOKEEPER-1351 - invalid test verification in MultiTransactionTest
  • ZOOKEEPER-1352 - server.InvalidSnapshotTest is using connection timeouts that are too short
  • ZOOKEEPER-1353 - C client test suite fails consistently
  • ZOOKEEPER-1354 - AuthTest.testBadAuthThenSendOtherCommands fails intermittently
  • ZOOKEEPER-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 10sec
  • ZOOKEEPER-1360 - QuorumTest.testNoLogBeforeLeaderEstablishment has several problems
  • ZOOKEEPER-1361 - Leader.lead iterates over 'learners' set without proper synchronisation
  • ZOOKEEPER-1366 - Zookeeper should be tolerant of clock adjustments
  • ZOOKEEPER-1367 - Data inconsistencies and unexpired ephemeral nodes after cluster restart
  • ZOOKEEPER-1371 - Remove dependency on log4j in the source code.
  • ZOOKEEPER-1373 - Hardcoded SASL login context name clashes with Hadoop security configuration override
  • ZOOKEEPER-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 necessary
  • ZOOKEEPER-1380 - zkperl: _zk_release_watch doesn't remove items properly from the watch list
  • ZOOKEEPER-1382 - Zookeeper server holds onto dead/expired session ids in the watch data structures
  • ZOOKEEPER-1384 - test-cppunit overrides LD_LIBRARY_PATH and fails if gcc is in non-standard location
  • 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-1387 - Wrong epoch file created
  • ZOOKEEPER-1388 - Client side 'PathValidation' is missing for the multi-transaction api.
  • ZOOKEEPER-1391 - zkCli dies on NoAuth
  • ZOOKEEPER-1395 - node-watcher double-free redux
  • ZOOKEEPER-1403 - zkCli.sh script quoting issue
  • ZOOKEEPER-1406 - dpkg init scripts don't restart - missing check_priv_sep_dir
  • ZOOKEEPER-1412 - java client watches inconsistently triggered on reconnect
  • ZOOKEEPER-1417 - investigate differences in client last zxid handling btw c and java clients
  • ZOOKEEPER-1419 - Leader election never settles for a 5-node cluster
  • ZOOKEEPER-1427 - Writing to local files is done non-atomically
  • ZOOKEEPER-1431 - zkpython: async calls leak memory
  • ZOOKEEPER-1437 - Client uses session before SASL authentication complete
  • ZOOKEEPER-1439 - c sdk: core in log_env for lack of checking the output argument pwp of getpwuid_r
  • ZOOKEEPER-1440 - Spurious log error messages when QuorumCnxManager is shutting down
  • ZOOKEEPER-1448 - Node+Quota creation in transaction log can crash leader startup
  • ZOOKEEPER-1451 - C API improperly logs getaddrinfo failures on Linux when using glibc
  • ZOOKEEPER-1463 - external inline function is not compatible with C99
  • ZOOKEEPER-1465 - Cluster availability following new leader election takes a long time with large datasets - is correlated to dataset size
  • ZOOKEEPER-1466 - QuorumCnxManager.shutdown missing synchronization
  • ZOOKEEPER-1471 - Jute generates invalid C++ code
  • ZOOKEEPER-1473 - Committed proposal log retains triple the memory it needs to
  • ZOOKEEPER-1474 - Cannot build Zookeeper with IBM Java: use of Sun MXBean classes
  • ZOOKEEPER-1478 - Small bug in QuorumTest.testFollowersStartAfterLeader( )
  • ZOOKEEPER-1479 - C Client: zoo_add_auth() doesn't wake up the IO thread
  • ZOOKEEPER-1480 - ClientCnxn(1161) can't get the current zk server add, so that - Session 0x for server null, unexpected error
  • ZOOKEEPER-1483 - Fix leader election recipe documentation
  • ZOOKEEPER-1489 - Data loss after truncate on transaction log
  • ZOOKEEPER-1490 - If the configured log directory does not exist zookeeper will not start. Better to create the directory and start
  • ZOOKEEPER-1493 - C Client: zookeeper_process doesn't invoke completion callback if zookeeper_close has been called
  • ZOOKEEPER-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 exited
  • ZOOKEEPER-1499 - clientPort config changes not backwards-compatible
  • ZOOKEEPER-1501 - Nagios plugin always returns OK when it cannot connect to zookeeper
  • ZOOKEEPER-1513 - "Unreasonable length" exception while starting a server.
  • ZOOKEEPER-1514 - FastLeaderElection - leader ignores the round information when joining a quorum
  • ZOOKEEPER-1519 - Zookeeper Async calls can reference free()'d memory
  • ZOOKEEPER-1520 - A txn log record with a corrupt sentinel byte looks like EOF
  • ZOOKEEPER-1521 - LearnerHandler initLimit/syncLimit problems specifying follower socket timeout limits
  • ZOOKEEPER-1522 - intermittent failures in Zab test due to NPE in recursiveDelete test function
  • ZOOKEEPER-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 exit
  • ZOOKEEPER-1536 - c client : memory leak in winport.c
  • ZOOKEEPER-1538 - Improve space handling in zkServer.sh and zkEnv.sh
  • ZOOKEEPER-1540 - ZOOKEEPER-1411 breaks backwards compatibility
  • ZOOKEEPER-1549 - Data inconsistency when follower is receiving a DIFF with a dirty snapshot
  • ZOOKEEPER-1551 - Observers ignore txns that come after snapshot and UPTODATE
  • ZOOKEEPER-1553 - Findbugs configuration is missing some dependencies
  • ZOOKEEPER-1554 - Can't use zookeeper client without SASL
  • ZOOKEEPER-1557 - jenkins jdk7 test failure in testBadSaslAuthNotifiesWatch
  • ZOOKEEPER-1560 - Zookeeper client hangs on creation of large nodes
  • ZOOKEEPER-1561 - Zookeeper client may hang on a server restart
  • ZOOKEEPER-1562 - Memory leaks in zoo_multi API
  • ZOOKEEPER-1573 - Unable to load database due to missing parent node
  • ZOOKEEPER-1575 - adding .gitattributes to prevent CRLF and LF mismatches for source and text files
  • ZOOKEEPER-1576 - Zookeeper cluster - failed to connect to cluster if one of the provided IPs causes java.net.UnknownHostException
  • ZOOKEEPER-1578 - org.apache.zookeeper.server.quorum.Zab1_0Test failed due to hard code with 33556 port
  • ZOOKEEPER-1581 - change copyright in notice to 2012
  • ZOOKEEPER-1585 - make dist for src/c broken in trunk
  • ZOOKEEPER-1590 - Patch to add zk.updateServerList(newServerList) broke the build
  • ZOOKEEPER-1591 - Windows build is broken because inttypes.h doesn't exist
  • ZOOKEEPER-1596 - Zab1_0Test should ensure that the file is closed
  • ZOOKEEPER-1597 - Windows build failing
  • ZOOKEEPER-1602 - a change to QuorumPeerConfig's API broke compatibility with HBase
  • ZOOKEEPER-1603 - StaticHostProviderTest testUpdateClientMigrateOrNot hangs
  • ZOOKEEPER-1606 - intermittent failures in ZkDatabaseCorruptionTest on jenkins
  • ZOOKEEPER-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 notice
  • ZOOKEEPER-1620 - NIOServerCnxnFactory (new code introduced in ZK-1504) opens selectors but never closes them
  • ZOOKEEPER-1621 - ZooKeeper does not recover from crash when disk was full
  • ZOOKEEPER-1622 - session ids will be negative in the year 2022
  • ZOOKEEPER-1624 - PrepRequestProcessor abort multi-operation incorrectly
  • ZOOKEEPER-1625 - zkServer.sh is looking for clientPort in config file, but it may no longer be there with ZK-1411
  • ZOOKEEPER-1628 - Documented list of allowable characters in ZK doc not in line with code
  • ZOOKEEPER-1629 - testTransactionLogCorruption occasionally fails
  • ZOOKEEPER-1632 - fix memory leaks in cli_st
  • ZOOKEEPER-1641 - Using slope=positive results in a jagged ganglia graph of packets rcvd/sent
  • ZOOKEEPER-1642 - Leader loading database twice
  • ZOOKEEPER-1643 - Windows: fetch_and_add not 64bit-compatible, may not be correct
  • ZOOKEEPER-1645 - ZooKeeper OSGi package imports not complete
  • ZOOKEEPER-1646 - mt c client tests fail on Ubuntu Raring
  • ZOOKEEPER-1647 - OSGi package import/export changes not applied to bin-jar
  • ZOOKEEPER-1648 - Fix WatcherTest in JDK7
  • ZOOKEEPER-1650 - testServerCnxnExpiry failing consistently on solaris apache jenkins
  • ZOOKEEPER-1655 - Make jline dependency optional in maven pom
  • ZOOKEEPER-1657 - Increased CPU usage by unnecessary SASL checks
  • ZOOKEEPER-1659 - Add JMX support for dynamic reconfiguration
  • ZOOKEEPER-1662 - Fix to two small bugs in ReconfigTest.testPortChange()
  • ZOOKEEPER-1663 - scripts don't work when path contains spaces
  • ZOOKEEPER-1667 - Watch event isn't handled correctly when a client reestablish to a server
  • ZOOKEEPER-1670 - zookeeper should set a default value for SERVER_JVMFLAGS and CLIENT_JVMFLAGS so that memory usage is controlled
  • ZOOKEEPER-1672 - zookeeper client does not accept "-members" option in reconfig command
  • ZOOKEEPER-1673 - Zookeeper don't support cidr in expression in ACL with ip scheme
  • ZOOKEEPER-1677 - Misuse of INET_ADDRSTRLEN
  • ZOOKEEPER-1683 - ZooKeeper client NPE when updating server list on disconnected client
  • ZOOKEEPER-1684 - Failure to update socket addresses on immedate connection
  • ZOOKEEPER-1694 - ZooKeeper Leader sends a repeated NEWLEADER quorum packet to followers
  • ZOOKEEPER-1695 - Inconsistent error code and type for new errors introduced by dynamic reconfiguration
  • ZOOKEEPER-1696 - Fail to run zookeeper client on Weblogic application server
  • ZOOKEEPER-1697 - large snapshots can cause continuous quorum failure
  • ZOOKEEPER-1699 - Leader should timeout and give up leadership when losing quorum of last proposed configuration
  • ZOOKEEPER-1700 - FLETest consistently failing - setLastSeenQuorumVerifier seems to be hanging
  • ZOOKEEPER-1702 - ZooKeeper client may write operation packets before receiving successful response to connection request, can cause TCP RST
  • ZOOKEEPER-1706 - Typo in Double Barriers example
  • ZOOKEEPER-1713 - wrong time calculation in zkfuse.cc
  • ZOOKEEPER-1714 - perl client segfaults if ZOO_READ_ACL_UNSAFE constant is used
  • ZOOKEEPER-1719 - zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663
  • ZOOKEEPER-1725 - Zookeeper Dynamic Conf writes out hostnames when IPs are supplied
  • ZOOKEEPER-1732 - ZooKeeper server unable to join established ensemble
  • ZOOKEEPER-1733 - FLETest#testLE is flaky on windows boxes
  • ZOOKEEPER-1742 - "make check" doesn't work on macos
  • ZOOKEEPER-1744 - clientPortAddress breaks "zkServer.sh status"
  • ZOOKEEPER-1745 - Wrong Import-Package in the META-INF/MANIFEST.MF of zookeeper 3.4.5 bundle
  • ZOOKEEPER-1750 - Race condition producing NPE in NIOServerCnxn.toString
  • ZOOKEEPER-1751 - ClientCnxn#run could miss the second ping or connection get dropped before a ping
  • ZOOKEEPER-1753 - ClientCnxn is not properly releasing the resources, which are used to ping RwServer
  • ZOOKEEPER-1754 - Read-only server allows to create znode
  • ZOOKEEPER-1755 - Concurrent operations of four letter 'dump' ephemeral command and killSession causing NPE
  • ZOOKEEPER-1756 - zookeeper_interest() in C client can return a timeval of 0
  • ZOOKEEPER-1765 - Update code conventions link on "How to contribute" page
  • ZOOKEEPER-1768 - Cluster fails election loop until the device is full
  • ZOOKEEPER-1769 - ZooInspector can't display node data/metadata/ACLs
  • ZOOKEEPER-1770 - NullPointerException in SnapshotFormatter
  • ZOOKEEPER-1773 - incorrect reference to jline version/lib in docs
  • ZOOKEEPER-1774 - QuorumPeerMainTest fails consistently with "complains about host" assertion failure
  • ZOOKEEPER-1775 - Ephemeral nodes not present in one of the members of the ensemble
  • ZOOKEEPER-1776 - Ephemeral nodes not present in one of the members of the ensemble
  • ZOOKEEPER-1777 - Missing ephemeral nodes in one of the members of the ensemble
  • ZOOKEEPER-1779 - ReconfigTest littering the source root with test files
  • ZOOKEEPER-1781 - ZooKeeper Server fails if snapCount is set to 1
  • ZOOKEEPER-1783 - Distinguish initial configuration from first established configuration
  • ZOOKEEPER-1784 - Logic to process INFORMANDACTIVATE packets in syncWithLeader seems bogus
  • ZOOKEEPER-1785 - Small fix in zkServer.sh to support new configuration format
  • ZOOKEEPER-1786 - ZooKeeper data model documentation is incorrect
  • ZOOKEEPER-1789 - 3.4.x observer causes NPE on 3.5.0 (trunk) participants
  • ZOOKEEPER-1790 - Deal with special ObserverId in QuorumCnxManager.receiveConnection
  • ZOOKEEPER-1791 - ZooKeeper package includes unnecessary jars that are part of the package.
  • ZOOKEEPER-1795 - unable to build c client on ubuntu
  • ZOOKEEPER-1797 - PurgeTxnLog may delete data logs during roll
  • ZOOKEEPER-1798 - Fix race condition in testNormalObserverRun
  • ZOOKEEPER-1799 - SaslAuthFailDesignatedClientTest.testAuth fails frequently on SUSE
  • ZOOKEEPER-1800 - jenkins failure in testGetProposalFromTxn
  • ZOOKEEPER-1801 - TestReconfig failure
  • ZOOKEEPER-1806 - testCurrentServersAreObserversInNextConfig failing frequently on trunk with non-jdk6
  • ZOOKEEPER-1807 - Observers spam each other creating connections to the election addr
  • ZOOKEEPER-1810 - Add version to FLE notifications for trunk
  • ZOOKEEPER-1811 - The ZooKeeperSaslClient service name principal is hardcoded to "zookeeper"
  • ZOOKEEPER-1812 - ZooInspector reconnection always fails if first connection fails
  • ZOOKEEPER-1813 - Zookeeper restart fails due to missing node from snapshot
  • ZOOKEEPER-1814 - Reduction of waiting time during Fast Leader Election
  • ZOOKEEPER-1818 - Fix don't care for trunk
  • ZOOKEEPER-1819 - DeserializationPerfTest calls method with wrong arguments
  • ZOOKEEPER-1821 - very ugly warning when compiling load_gen.c
  • ZOOKEEPER-1823 - LogFormatter should support printing transaction data as a string
  • ZOOKEEPER-1835 - dynamic configuration file renaming fails on Windows
  • ZOOKEEPER-1836 - addrvec_next() fails to set next parameter if addrvec_hasnext() returns false
  • ZOOKEEPER-1839 - Deadlock in NettyServerCnxn
  • ZOOKEEPER-1843 - Oddity in ByteBufferInputStream skip
  • ZOOKEEPER-1844 - TruncateTest fails on windows
  • ZOOKEEPER-1847 - Normalize line endings in repository
  • ZOOKEEPER-1848 - [WINDOWS] Java NIO socket channels does not work with Windows ipv6 on JDK6
  • ZOOKEEPER-1850 - cppunit test testNonexistingHost in TestZookeeperInit is failing on Unbuntu
  • ZOOKEEPER-1851 - Follower and Observer Request Processors Do Not Forward create2 Requests
  • ZOOKEEPER-1855 - calls to zoo_set_server() fail to flush outstanding request queue.
  • ZOOKEEPER-1860 - Async versions of reconfig don't actually throw KeeperException nor InterruptedException
  • ZOOKEEPER-1861 - ConcurrentHashMap isn't used properly in QuorumCnxManager
  • ZOOKEEPER-1862 - ServerCnxnTest.testServerCnxnExpiry is intermittently failing
  • ZOOKEEPER-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 object
  • ZOOKEEPER-1865 - Fix retry logic in Learner.connectToLeader()
  • ZOOKEEPER-1870 - flakey test in StandaloneDisabledTest.startSingleServerTest
  • ZOOKEEPER-1875 - NullPointerException in ClientCnxn$EventThread.processEvent
  • ZOOKEEPER-1877 - Malformed ACL Id can crash server with skipACL=yes
  • ZOOKEEPER-1878 - Inconsistent behavior in autocreation of dataDir and dataLogDir
  • ZOOKEEPER-1883 - C client unit test failures
  • ZOOKEEPER-1888 - ZkCli.cmd commands fail with "'java' is not recognized as an internal or external command"
  • ZOOKEEPER-1891 - StaticHostProviderTest.testUpdateLoadBalancing times out
  • ZOOKEEPER-1892 - addrvec_next gets called twice when failing over to the next server
  • ZOOKEEPER-1894 - ObserverTest.testObserver fails consistently
  • ZOOKEEPER-1895 - update all notice files, copyright, etc... with the new year - 2014
  • ZOOKEEPER-1896 - Reconfig error messages when upgrading from 3.4.6 to 3.5.0
  • ZOOKEEPER-1897 - ZK Shell/Cli not processing commands
  • ZOOKEEPER-1900 - NullPointerException in truncate
  • ZOOKEEPER-1901 - [JDK8] Sort children for comparison in AsyncOps tests
  • ZOOKEEPER-1906 - zkpython: invalid data in GetData for empty node
  • ZOOKEEPER-1909 - removeWatches doesn't return NOWATCHER when there is no watch set
  • ZOOKEEPER-1910 - RemoveWatches wrongly removes the watcher if multiple watches exists on a path
  • ZOOKEEPER-1911 - REST contrib module does not include all required files when packaged
  • ZOOKEEPER-1913 - Invalid manifest files due to bogus revision property value
  • ZOOKEEPER-1917 - Apache Zookeeper logs cleartext admin passwords
  • ZOOKEEPER-1919 - Update the C implementation of removeWatches to have it match ZOOKEEPER-1910
  • ZOOKEEPER-1923 - A typo in zookeeperStarted document
  • ZOOKEEPER-1926 - Unit tests should only use build/test/data for data
  • ZOOKEEPER-1932 - org.apache.zookeeper.test.LETest.testLE fails once in a while
  • ZOOKEEPER-1933 - Windows release build of zk client cannot connect to zk server
  • ZOOKEEPER-1939 - ReconfigRecoveryTest.testNextConfigUnreachable is failing
  • ZOOKEEPER-1945 - deb - zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663
  • ZOOKEEPER-1949 - recipes jar not included in the distribution package
  • ZOOKEEPER-1950 - configBackwardCompatibilityMode breaks compatibility
  • ZOOKEEPER-1964 - Fix Flaky Test in ReconfigTest.java
  • ZOOKEEPER-1966 - VS and line breaks
  • ZOOKEEPER-1969 - Fix Port Already In Use for JettyAdminServerTest
  • ZOOKEEPER-1973 - Jetty Server changes broke ibm6 support
  • ZOOKEEPER-1974 - winvs2008 jenkins job failing with "unresolved external symbol"
  • ZOOKEEPER-1983 - Append to zookeeper.out (not overwrite) to support logrotation
  • ZOOKEEPER-1984 - testLeaderTimesoutOnNewQuorum is a flakey test
  • ZOOKEEPER-1985 - Memory leak in C client
  • ZOOKEEPER-1987 - unable to restart 3 node cluster
  • ZOOKEEPER-1990 - suspicious instantiation of java Random instances
  • ZOOKEEPER-1991 - zkServer.sh returns with a zero exit status when a ZooKeeper process is already running
  • ZOOKEEPER-1992 - backward compatibility of zoo.cfg
  • ZOOKEEPER-1998 - C library calls getaddrinfo unconditionally from zookeeper_interest
  • ZOOKEEPER-1999 - Converting CRLF to LF in DynamicConfigBackwardCompatibilityTest
  • ZOOKEEPER-2000 - Fix ReconfigTest.testPortChange

Improvement

  • ZOOKEEPER-74 - Cleaning/restructuring up Zookeeper server code
  • ZOOKEEPER-107 - Allow dynamic changes to server cluster membership
  • ZOOKEEPER-216 - Improve logging in C client
  • ZOOKEEPER-271 - Better command line parsing in ZookeeperMain.
  • ZOOKEEPER-297 - centralize version numbering in the source/build
  • ZOOKEEPER-304 - factor out common methods from zookeeper.java
  • ZOOKEEPER-556 - Startup messages should account for common error of missing leading slash in config files
  • ZOOKEEPER-657 - Cut down the running time of ZKDatabase corruption.
  • ZOOKEEPER-715 - add better reporting for initLimit being reached
  • ZOOKEEPER-716 - dump server memory detail to the log during startup
  • ZOOKEEPER-721 - Minor cleanup related to the log4j version change from 1.2.15 -> 1.2.16
  • ZOOKEEPER-748 - zkPython's NodeExistsException should include information about the node that exists
  • ZOOKEEPER-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 zooinspector
  • ZOOKEEPER-759 - Stop accepting connections when close to file descriptor limit
  • ZOOKEEPER-760 - Improved string encoding and decoding performance
  • ZOOKEEPER-761 - Remove synchronous calls from the single-threaded C clieant API, since they are documented not to work
  • ZOOKEEPER-767 - Submitting Demo/Recipe Shared / Exclusive Lock Code
  • ZOOKEEPER-776 - API should sanity check sessionTimeout argument
  • ZOOKEEPER-802 - Improved LogGraph filters + documentation
  • ZOOKEEPER-845 - remove duplicate code from netty and nio ServerCnxn classes
  • ZOOKEEPER-860 - Add alternative search-provider to ZK site
  • ZOOKEEPER-896 - Improve C client to support dynamic authentication schemes
  • ZOOKEEPER-906 - Improve C client connection reliability by making it sleep between reconnect attempts as in Java Client
  • ZOOKEEPER-912 - ZooKeeper client logs trace and debug messages at level INFO
  • ZOOKEEPER-922 - enable faster timeout of sessions in case of unexpected socket disconnect
  • ZOOKEEPER-927 - there are currently 24 RAT warnings in the build -- address directly or via exclusions
  • ZOOKEEPER-935 - Concurrent primitives library - shared lock
  • ZOOKEEPER-955 - Use Atomic(Integer|Long) for (Z)Xid
  • ZOOKEEPER-1000 - Provide SSL in zookeeper to be able to run cross colos.
  • ZOOKEEPER-1019 - zkfuse doesn't list dependency on boost in README
  • ZOOKEEPER-1032 - speed up recovery from leader failure
  • ZOOKEEPER-1054 - Drop connections from servers not in the cluster configuration
  • ZOOKEEPER-1067 - the doxygen doc should be generated as part of the release
  • ZOOKEEPER-1096 - Leader communication should listen on specified IP, not wildcard address
  • ZOOKEEPER-1147 - Add support for local sessions
  • ZOOKEEPER-1162 - consistent handling of jute.maxbuffer when attempting to read large zk "directories"
  • ZOOKEEPER-1170 - Fix compiler (eclipse) warnings: unused imports, unused variables, missing generics
  • ZOOKEEPER-1175 - DataNode references parent node for no reason
  • ZOOKEEPER-1177 - Enabling a large number of watches for a large number of clients
  • ZOOKEEPER-1178 - Add eclipse target for supporting Apache IvyDE
  • ZOOKEEPER-1205 - Add a unit test for Kerberos Ticket-Granting Ticket (TGT) renewal
  • ZOOKEEPER-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 function
  • ZOOKEEPER-1232 - remove unused o.a.z.server.util.Profiler
  • ZOOKEEPER-1239 - add logging/stats to identify fsync stalls
  • ZOOKEEPER-1261 - Make ZooKeeper code mode Dependency Injection compliant.
  • ZOOKEEPER-1292 - FLETest is flaky
  • ZOOKEEPER-1293 - Remove unused readyToStart from Leader.java
  • ZOOKEEPER-1296 - Add zookeeper-setup-conf.sh script
  • ZOOKEEPER-1321 - Add number of client connections metric in JMX and srvr
  • ZOOKEEPER-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 expected
  • ZOOKEEPER-1342 - quorum Listener & LearnerCnxAcceptor are missing thread names
  • ZOOKEEPER-1345 - Add a .gitignore file with general exclusions and Eclipse project files excluded
  • ZOOKEEPER-1346 - Add Jetty HTTP server support for four letter words.
  • ZOOKEEPER-1350 - Please make JMX registration optional in LearnerZooKeeperServer
  • ZOOKEEPER-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 process
  • ZOOKEEPER-1390 - some expensive debug code not protected by a check for debug
  • ZOOKEEPER-1397 - Remove BookKeeper documentation links
  • ZOOKEEPER-1400 - Allow logging via callback instead of raw FILE pointer
  • ZOOKEEPER-1407 - Support GetData and GetChildren in Multi
  • ZOOKEEPER-1408 - CLI: sort output of ls command
  • ZOOKEEPER-1409 - CLI: deprecate ls2 command
  • ZOOKEEPER-1413 - Use on-disk transaction log for learner sync up
  • ZOOKEEPER-1426 - add version command to the zookeeper server
  • ZOOKEEPER-1432 - Add javadoc and debug logging for checkACL() method in PrepRequestProcessor
  • ZOOKEEPER-1433 - improve ZxidRolloverTest (test seems flakey)
  • ZOOKEEPER-1435 - cap space usage of default log4j rolling policy
  • ZOOKEEPER-1445 - Add support for binary data for zktreeutil
  • ZOOKEEPER-1452 - zoo_multi() & zoo_amulti() update operations for zkpython
  • ZOOKEEPER-1454 - Document how to run autoreconf if cppunit is installed in a non-standard directory
  • ZOOKEEPER-1469 - Adding Cross-Realm support for secure Zookeeper client authentication
  • ZOOKEEPER-1481 - allow the C cli to run exists with a watcher
  • ZOOKEEPER-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 directory
  • ZOOKEEPER-1503 - remove redundant JAAS configuration code in SaslAuthTest and SaslAuthFailTest
  • ZOOKEEPER-1504 - Multi-thread NIOServerCnxn
  • ZOOKEEPER-1505 - Multi-thread CommitProcessor
  • ZOOKEEPER-1506 - Re-try DNS hostname -> IP resolution if node connection fails
  • ZOOKEEPER-1510 - Should not log SASL errors for non-secure usage
  • ZOOKEEPER-1525 - Plumb ZooKeeperServer object into auth plugins
  • ZOOKEEPER-1532 - Correct the documentation of the args for the JavaExample doc.
  • ZOOKEEPER-1552 - Enable sync request processor in Observer
  • ZOOKEEPER-1564 - Allow JUnit test build with IBM Java
  • ZOOKEEPER-1572 - Add an async interface for multi request
  • ZOOKEEPER-1574 - mismatched CR/LF endings in text files
  • ZOOKEEPER-1583 - Document maxClientCnxns in conf/zoo_sample.cfg
  • ZOOKEEPER-1584 - Adding mvn-install target for deploying the zookeeper artifacts to .m2 repository.
  • ZOOKEEPER-1598 - Ability to support more digits in the version string
  • ZOOKEEPER-1601 - document changes for multi-threaded CommitProcessor and NIOServerCnxn
  • ZOOKEEPER-1615 - minor typos in ZooKeeper Programmer's Guide web page
  • ZOOKEEPER-1619 - Allow spaces in URL
  • ZOOKEEPER-1627 - Add org.apache.zookeeper.common to exported packages in OSGi MANIFEST headers
  • ZOOKEEPER-1634 - A new feature proposal to ZooKeeper: authentication enforcement
  • ZOOKEEPER-1635 - ZooKeeper C client doesn't compile on 64 bit Windows
  • ZOOKEEPER-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-statement
  • ZOOKEEPER-1681 - ZooKeeper 3.4.x can optionally use netty for nio but the pom does not declare the dep as optional
  • ZOOKEEPER-1691 - Add a flag to disable standalone mode
  • ZOOKEEPER-1701 - When new and old config have the same version, no need to write new config to disk or create new connections
  • ZOOKEEPER-1715 - Upgrade netty version
  • ZOOKEEPER-1724 - Support Kerberos authentication for non-SUN JDK
  • ZOOKEEPER-1728 - Better error message when reconfig invoked in standalone mode
  • ZOOKEEPER-1746 - AsyncCallback.*Callback don't have any Javadoc
  • ZOOKEEPER-1748 - TCP keepalive for leader election connections
  • ZOOKEEPER-1749 - Login outside of Zookeeper client
  • ZOOKEEPER-1758 - Add documentation for zookeeper.observer.syncEnabled flag
  • ZOOKEEPER-1759 - Adding ability to allow READ operations for authenticated users, versus keeping ACLs wide open for READ
  • ZOOKEEPER-1766 - Consistent log severity level guards and statements
  • ZOOKEEPER-1771 - ZooInspector authentication
  • ZOOKEEPER-1778 - Use static final Logger objects
  • ZOOKEEPER-1796 - Move common code from {Follower, Observer}ZooKeeperServer into LearnerZooKeeperServer
  • ZOOKEEPER-1815 - Tolerate incorrectly set system hostname in tests
  • ZOOKEEPER-1876 - Add support for installing windows services in .cmd scripts
  • ZOOKEEPER-1879 - improve the correctness checking of txn log replay
  • ZOOKEEPER-1881 - Shutdown server immediately upon PrivilegedActionException
  • ZOOKEEPER-1907 - Improve Thread handling
  • ZOOKEEPER-1915 - Use $(ProjectDir) macro to specify include directories
  • ZOOKEEPER-1946 - Server logging should reflect dynamically reconfigured address
  • ZOOKEEPER-1948 - Enable JMX remote monitoring - Updated patch for review comments
  • ZOOKEEPER-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.xml
  • ZOOKEEPER-1970 - Fix Findbugs Warnings
  • ZOOKEEPER-1982 - Refactor (touch|add)Session in SessionTrackerImpl.java
  • ZOOKEEPER-1986 - refactor log trace on touchSession
  • ZOOKEEPER-1994 - Backup config files.

New Feature

Task

Test

Wish

  • 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