http://git-wip-us.apache.org/repos/asf/zookeeper/blob/74d00962/_released_docs/r3.5.4-beta/releasenotes.html ---------------------------------------------------------------------- diff --git a/_released_docs/r3.5.4-beta/releasenotes.html b/_released_docs/r3.5.4-beta/releasenotes.html new file mode 100644 index 0000000..65cf8a9 --- /dev/null +++ b/_released_docs/r3.5.4-beta/releasenotes.html @@ -0,0 +1,2251 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html> +<head> +<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta content="Apache Forrest" name="Generator"> +<meta name="Forrest-version" content="0.9"> +<meta name="Forrest-skin-name" content="pelt"> +<title>ZooKeeper Release Notes</title> +<link type="text/css" href="skin/basic.css" rel="stylesheet"> +<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet"> +<link media="print" type="text/css" href="skin/print.css" rel="stylesheet"> +<link type="text/css" href="skin/profile.css" rel="stylesheet"> +<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script> +<link rel="shortcut icon" href="images/favicon.ico"> +</head> +<body onload="init()"> +<script type="text/javascript">ndeSetTextSize();</script> +<div id="top"> +<!--+ + |breadtrail + +--> +<div class="breadtrail"> +<a href="http://www.apache.org/">Apache</a> > <a href="http://zookeeper.apache.org/">ZooKeeper</a> > <a href="http://zookeeper.apache.org/">ZooKeeper</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script> +</div> +<!--+ + |header + +--> +<div class="header"> +<!--+ + |start group logo + +--> +<div class="grouplogo"> +<a href="http://hadoop.apache.org/"><img class="logoImage" alt="Hadoop" src="images/hadoop-logo.jpg" title="Apache Hadoop"></a> +</div> +<!--+ + |end group logo + +--> +<!--+ + |start Project Logo + +--> +<div class="projectlogo"> +<a href="http://zookeeper.apache.org/"><img class="logoImage" alt="ZooKeeper" src="images/zookeeper_small.gif" title="ZooKeeper: distributed coordination"></a> +</div> +<!--+ + |end Project Logo + +--> +<!--+ + |start Search + +--> +<div class="searchbox"> +<form action="http://www.google.com/search" method="get" class="roundtopsmall"> +<input value="zookeeper.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google"> + <input name="Search" value="Search" type="submit"> +</form> +</div> +<!--+ + |end search + +--> +<!--+ + |start Tabs + +--> +<ul id="tabs"> +<li> +<a class="unselected" href="http://zookeeper.apache.org/">Project</a> +</li> +<li> +<a class="unselected" href="https://cwiki.apache.org/confluence/display/ZOOKEEPER/">Wiki</a> +</li> +<li class="current"> +<a class="selected" href="index.html">ZooKeeper 3.5 Documentation</a> +</li> +</ul> +<!--+ + |end Tabs + +--> +</div> +</div> +<div id="main"> +<div id="publishedStrip"> +<!--+ + |start Subtabs + +--> +<div id="level2tabs"></div> +<!--+ + |end Endtabs + +--> +<script type="text/javascript"><!-- +document.write("Last Published: " + document.lastModified); +// --></script> +</div> +<!--+ + |breadtrail + +--> +<div class="breadtrail"> + + + </div> +<!--+ + |start Menu, mainarea + +--> +<!--+ + |start Menu + +--> +<div id="menu"> +<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Overview</div> +<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;"> +<div class="menuitem"> +<a href="index.html">Welcome</a> +</div> +<div class="menuitem"> +<a href="zookeeperOver.html">Overview</a> +</div> +<div class="menuitem"> +<a href="zookeeperStarted.html">Getting Started</a> +</div> +<div class="menupage"> +<div class="menupagetitle">Release Notes</div> +</div> +</div> +<div onclick="SwitchMenu('menu_1.2', 'skin/')" id="menu_1.2Title" class="menutitle">Developer</div> +<div id="menu_1.2" class="menuitemgroup"> +<div class="menuitem"> +<a href="api/index.html">API Docs</a> +</div> +<div class="menuitem"> +<a href="zookeeperProgrammers.html">Programmer's Guide</a> +</div> +<div class="menuitem"> +<a href="javaExample.html">Java Example</a> +</div> +<div class="menuitem"> +<a href="zookeeperTutorial.html">Barrier and Queue Tutorial</a> +</div> +<div class="menuitem"> +<a href="recipes.html">Recipes</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.3', 'skin/')" id="menu_1.3Title" class="menutitle">Admin & Ops</div> +<div id="menu_1.3" class="menuitemgroup"> +<div class="menuitem"> +<a href="zookeeperAdmin.html">Administrator's Guide</a> +</div> +<div class="menuitem"> +<a href="zookeeperQuotas.html">Quota Guide</a> +</div> +<div class="menuitem"> +<a href="zookeeperJMX.html">JMX</a> +</div> +<div class="menuitem"> +<a href="zookeeperObservers.html">Observers Guide</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.4', 'skin/')" id="menu_1.4Title" class="menutitle">Contributor</div> +<div id="menu_1.4" class="menuitemgroup"> +<div class="menuitem"> +<a href="zookeeperInternals.html">ZooKeeper Internals</a> +</div> +</div> +<div onclick="SwitchMenu('menu_1.5', 'skin/')" id="menu_1.5Title" class="menutitle">Miscellaneous</div> +<div id="menu_1.5" class="menuitemgroup"> +<div class="menuitem"> +<a href="https://cwiki.apache.org/confluence/display/ZOOKEEPER">Wiki</a> +</div> +<div class="menuitem"> +<a href="https://cwiki.apache.org/confluence/display/ZOOKEEPER/FAQ">FAQ</a> +</div> +<div class="menuitem"> +<a href="http://zookeeper.apache.org/mailing_lists.html">Mailing Lists</a> +</div> +</div> +<div id="credit"></div> +<div id="roundbottom"> +<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div> +<!--+ + |alternative credits + +--> +<div id="credit2"></div> +</div> +<!--+ + |end Menu + +--> +<!--+ + |start content + +--> +<div id="content"> +<div title="Portable Document Format" class="pdflink"> +<a class="dida" href="releasenotes.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br> + PDF</a> +</div> +<p> + + Release Notes - ZooKeeper - Version 3.5.4 + + +<p> + +Release 3.5.3 added a new +feature <a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2169'>ZOOKEEPER-2169</a> +"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). + +<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2901'>ZOOKEEPER-2901</a> +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. + +<p> + +<h2> Sub-task +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2754'>ZOOKEEPER-2754</a>] - Set up Apache Jenkins job that runs the flaky test analyzer script. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2792'>ZOOKEEPER-2792</a>] - [QP MutualAuth]: Port ZOOKEEPER-1045 implementation from branch-3.4 to branch-3.5 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2903'>ZOOKEEPER-2903</a>] - Port ZOOKEEPER-2901 to 3.5.4 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2939'>ZOOKEEPER-2939</a>] - Deal with maxbuffer as it relates to proposals +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2981'>ZOOKEEPER-2981</a>] - Fix build on branch-3.5 for ZOOKEEPER-2939 +</li> +</ul> + +<h2> Bug +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1580'>ZOOKEEPER-1580</a>] - QuorumPeer.setRunning is not used +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1782'>ZOOKEEPER-1782</a>] - zookeeper.superUser is not as super as superDigest +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1807'>ZOOKEEPER-1807</a>] - Observers spam each other creating connections to the election addr +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2101'>ZOOKEEPER-2101</a>] - Transaction larger than max buffer of jute makes zookeeper unavailable +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2249'>ZOOKEEPER-2249</a>] - CRC check failed when preAllocSize smaller than node data +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2316'>ZOOKEEPER-2316</a>] - comment does not match code logic +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2338'>ZOOKEEPER-2338</a>] - c bindings should create socket's with SOCK_CLOEXEC to avoid fd leaks on fork/exec +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2349'>ZOOKEEPER-2349</a>] - Update documentation for snapCount +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2355'>ZOOKEEPER-2355</a>] - Ephemeral node is never deleted if follower fails while reading the proposal packet +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2491'>ZOOKEEPER-2491</a>] - C client build error in vs 2015 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2581'>ZOOKEEPER-2581</a>] - Not handled NullPointerException while creating key manager and trustManager +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2690'>ZOOKEEPER-2690</a>] - Update documentation source for ZOOKEEPER-2574 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2722'>ZOOKEEPER-2722</a>] - Flaky Test: org.apache.zookeeper.test.ReadOnlyModeTest.testSessionEstablishment +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2725'>ZOOKEEPER-2725</a>] - Upgrading to a global session fails with a multiop +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2743'>ZOOKEEPER-2743</a>] - Netty connection leaks JMX connection bean upon connection close in certain race conditions. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2747'>ZOOKEEPER-2747</a>] - Fix ZooKeeperAdmin Compilation Warning +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2757'>ZOOKEEPER-2757</a>] - Incorrect path crashes zkCli +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2758'>ZOOKEEPER-2758</a>] - Typo: transasction --> transaction +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2775'>ZOOKEEPER-2775</a>] - ZK Client not able to connect with Xid out of order error +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2777'>ZOOKEEPER-2777</a>] - There is a typo in zk.py which prevents from using/compiling it. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2783'>ZOOKEEPER-2783</a>] - follower disconnects and cannot reconnect +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2785'>ZOOKEEPER-2785</a>] - Server inappropriately throttles connections under load before SASL completes +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2786'>ZOOKEEPER-2786</a>] - Flaky test: org.apache.zookeeper.test.ClientTest.testNonExistingOpCode +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2797'>ZOOKEEPER-2797</a>] - Invalid TTL from misbehaving client nukes zookeeper +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2798'>ZOOKEEPER-2798</a>] - Fix flaky test: org.apache.zookeeper.test.ReadOnlyModeTest.testConnectionEvents +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2806'>ZOOKEEPER-2806</a>] - Flaky test: org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest.testBackwardElectionRound +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2808'>ZOOKEEPER-2808</a>] - ACL with index 1 might be removed if it's only being used once +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2818'>ZOOKEEPER-2818</a>] - Improve the ZooKeeper#setACL java doc +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2819'>ZOOKEEPER-2819</a>] - Changing membership configuration via rolling restart does not work on 3.5.x. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2841'>ZOOKEEPER-2841</a>] - ZooKeeper public include files leak porting changes +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2845'>ZOOKEEPER-2845</a>] - Data inconsistency issue due to retain database in leader election +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2852'>ZOOKEEPER-2852</a>] - Snapshot size factor is not read from system property +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2853'>ZOOKEEPER-2853</a>] - The lastZxidSeen in FileTxnLog.java is never being assigned +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2859'>ZOOKEEPER-2859</a>] - CMake build doesn't support OS X +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2861'>ZOOKEEPER-2861</a>] - Main-Class JAR manifest attribute is incorrect +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2862'>ZOOKEEPER-2862</a>] - Incorrect javadoc syntax for web links in StaticHostProvider.java +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2874'>ZOOKEEPER-2874</a>] - Windows Debug builds don't link with `/MTd` +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2890'>ZOOKEEPER-2890</a>] - Local automatic variable is left uninitialized and then freed. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2893'>ZOOKEEPER-2893</a>] - very poor choice of logging if client fails to connect to server +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2901'>ZOOKEEPER-2901</a>] - Session ID that is negative causes mis-calculation of Ephemeral Type +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2905'>ZOOKEEPER-2905</a>] - Don't include `config.h` in `zookeeper.h` +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2906'>ZOOKEEPER-2906</a>] - The OWASP dependency check jar should not be included in the default classpath +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2908'>ZOOKEEPER-2908</a>] - quorum.auth.MiniKdcTest.testKerberosLogin failing with NPE on java 9 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2909'>ZOOKEEPER-2909</a>] - Create ant task to generate ivy dependency reports +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2914'>ZOOKEEPER-2914</a>] - compiler warning using java 9 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2923'>ZOOKEEPER-2923</a>] - The comment of the variable matchSyncs in class CommitProcessor has a mistake. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2924'>ZOOKEEPER-2924</a>] - Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testRestoreWithTransactionErrors +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2931'>ZOOKEEPER-2931</a>] - WriteLock recipe: incorrect znode ordering when the sessionId is part of the znode name +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2934'>ZOOKEEPER-2934</a>] - c versions of election and queue recipes do not compile +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2936'>ZOOKEEPER-2936</a>] - Duplicate Keys in log4j.properties config files +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2944'>ZOOKEEPER-2944</a>] - Specify correct overflow value +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2948'>ZOOKEEPER-2948</a>] - Failing c unit tests on apache jenkins +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2949'>ZOOKEEPER-2949</a>] - SSL ServerName not set when using hostname, some proxies may failed to proxy the request. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2951'>ZOOKEEPER-2951</a>] - zkServer.cmd does not start when JAVA_HOME ends with a \ +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2953'>ZOOKEEPER-2953</a>] - Flaky Test: testNoLogBeforeLeaderEstablishment +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2959'>ZOOKEEPER-2959</a>] - ignore accepted epoch and LEADERINFO ack from observers when a newly elected leader computes new epoch +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2961'>ZOOKEEPER-2961</a>] - Fix testElectionFraud Flakyness +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2964'>ZOOKEEPER-2964</a>] - "Conf" command returns dataDir and dataLogDir opposingly +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2978'>ZOOKEEPER-2978</a>] - fix potential null pointer exception when deleting node +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2982'>ZOOKEEPER-2982</a>] - Re-try DNS hostname -> IP resolution +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2988'>ZOOKEEPER-2988</a>] - NPE triggered if server receives a vote for a server id not in their voting view +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2992'>ZOOKEEPER-2992</a>] - The eclipse build target fails due to protocol redirection: http->https +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2997'>ZOOKEEPER-2997</a>] - CMake should not force static CRT linking +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3001'>ZOOKEEPER-3001</a>] - Incorrect log message when try to delete container node +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3006'>ZOOKEEPER-3006</a>] - Potential NPE in ZKDatabase#calculateTxnLogSizeLimit +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3007'>ZOOKEEPER-3007</a>] - Potential NPE in ReferenceCountedACLCache#deserialize +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3025'>ZOOKEEPER-3025</a>] - cmake windows build is broken on jenkins +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3027'>ZOOKEEPER-3027</a>] - Accidently removed public API of FileTxnLog.setPreallocSize() +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3038'>ZOOKEEPER-3038</a>] - Cleanup some nitpicks in TTL implementation +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3039'>ZOOKEEPER-3039</a>] - TxnLogToolkit uses Scanner badly +</li> +</ul> + +<h2> New Feature +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1703'>ZOOKEEPER-1703</a>] - Please add instructions for running the tutorial +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2875'>ZOOKEEPER-2875</a>] - Add ant task for running OWASP dependency report +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2994'>ZOOKEEPER-2994</a>] - Tool required to recover log and snapshot entries with CRC errors +</li> +</ul> + +<h2> Improvement +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1748'>ZOOKEEPER-1748</a>] - TCP keepalive for leader election connections +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2359'>ZOOKEEPER-2359</a>] - ZooKeeper client has unnecessary logs for watcher removal errors +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2638'>ZOOKEEPER-2638</a>] - ZooKeeper should log which serverCnxnFactory is used during startup +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2662'>ZOOKEEPER-2662</a>] - Export a metric for txn log sync times +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2697'>ZOOKEEPER-2697</a>] - Handle graceful stop of ZookKeeper client +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2744'>ZOOKEEPER-2744</a>] - Typos in the comments of ZooKeeper class +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2767'>ZOOKEEPER-2767</a>] - Correct the exception messages in X509Util if truststore location or password is not configured +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2788'>ZOOKEEPER-2788</a>] - The define of MAX_CONNECTION_ATTEMPTS in QuorumCnxManager.java seems useless, should it be removed? +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2815'>ZOOKEEPER-2815</a>] - 1. Using try clause to close resource; 2. Others code refactoring for PERSISTENCE module +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2816'>ZOOKEEPER-2816</a>] - Code refactoring for `ZK_SERVER` module +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2824'>ZOOKEEPER-2824</a>] - `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 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2829'>ZOOKEEPER-2829</a>] - Interface usability / compatibility improvements through Java annotation. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2856'>ZOOKEEPER-2856</a>] - ZooKeeperSaslClient#respondToServer should log exception message of SaslException +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2864'>ZOOKEEPER-2864</a>] - Add script to run a java api compatibility tool +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2865'>ZOOKEEPER-2865</a>] - Reconfig Causes Inconsistent Configuration file among the nodes +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2870'>ZOOKEEPER-2870</a>] - Improve the efficiency of AtomicFileOutputStream +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2880'>ZOOKEEPER-2880</a>] - Rename README.txt to README.md +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2887'>ZOOKEEPER-2887</a>] - define dependency versions in build.xml to be easily overridden in build.properties +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2896'>ZOOKEEPER-2896</a>] - Remove unused imports from org.apache.zookeeper.test.CreateTest.java +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2904'>ZOOKEEPER-2904</a>] - Remove unused imports from org.apache.zookeeper.server.quorum.WatchLeakTest +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2915'>ZOOKEEPER-2915</a>] - Use "strict" conflict management in ivy +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2950'>ZOOKEEPER-2950</a>] - Add keys for the Zxid from the stat command to check_zookeeper.py +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2952'>ZOOKEEPER-2952</a>] - Upgrade third party libraries to address vulnerabilities +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2967'>ZOOKEEPER-2967</a>] - Add check to validate dataDir and dataLogDir parameters at startup +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2971'>ZOOKEEPER-2971</a>] - Create release notes for 3.5.4 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2999'>ZOOKEEPER-2999</a>] - CMake build should use target-level commands +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3012'>ZOOKEEPER-3012</a>] - Fix unit test: testDataDirAndDataLogDir should not use hardcode test folders +</li> +</ul> + +<h2> Test +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2415'>ZOOKEEPER-2415</a>] - SessionTest is using Thread deprecated API. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2577'>ZOOKEEPER-2577</a>] - Flaky Test: org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.testDuringLeaderSync +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2742'>ZOOKEEPER-2742</a>] - Few test cases of org.apache.zookeeper.ZooKeeperTest fails in Windows +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2746'>ZOOKEEPER-2746</a>] - Leader hand-off during dynamic reconfig is best effort, while test always expects it +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2796'>ZOOKEEPER-2796</a>] - Test org.apache.zookeeper.ZooKeeperTest.testCreateNodeWithoutData is broken by ZOOKEEPER-2757 +</li> +</ul> + +<h2> Wish +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2795'>ZOOKEEPER-2795</a>] - Change log level for "ZKShutdownHandler is not registered" error message +</li> +</ul> + +<h2> Task +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2713'>ZOOKEEPER-2713</a>] - Create CVE text for ZOOKEEPER-2693 "DOS attack on wchp/wchc four letter words (4lw)" +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3002'>ZOOKEEPER-3002</a>] - Upgrade branches 3.5 and trunk to Java 1.8 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-3017'>ZOOKEEPER-3017</a>] - Link libm in CMake on FreeBSD +</li> +</ul> +<p> + + Release Notes - ZooKeeper - Version 3.5.3 + +<h2> Sub-task +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2080'>ZOOKEEPER-2080</a>] - Fix deadlock in dynamic reconfiguration +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2152'>ZOOKEEPER-2152</a>] - Intermittent failure in TestReconfig.cc +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2692'>ZOOKEEPER-2692</a>] - Fix race condition in testWatchAutoResetWithPending +</li> +</ul> + +<h2> Bug +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1256'>ZOOKEEPER-1256</a>] - ClientPortBindTest is failing on Mac OS X +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1806'>ZOOKEEPER-1806</a>] - testCurrentServersAreObserversInNextConfig failing frequently on trunk with non-jdk6 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1898'>ZOOKEEPER-1898</a>] - ZooKeeper Java cli shell always returns "0" as exit code +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1927'>ZOOKEEPER-1927</a>] - zkServer.sh fails to read dataDir (and others) from zoo.cfg on Solaris 10 (grep issue, manifests as FAILED TO WRITE PID). +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2014'>ZOOKEEPER-2014</a>] - Only admin should be allowed to reconfig a cluster +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2074'>ZOOKEEPER-2074</a>] - Incorrect exit codes for "./zkCli.sh cmd arg" +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2172'>ZOOKEEPER-2172</a>] - Cluster crashes when reconfig a new node as a participant +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2247'>ZOOKEEPER-2247</a>] - Zookeeper service becomes unavailable when leader fails to write transaction log +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2383'>ZOOKEEPER-2383</a>] - Startup race in ZooKeeperServer +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2442'>ZOOKEEPER-2442</a>] - Socket leak in QuorumCnxManager connectOne +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2460'>ZOOKEEPER-2460</a>] - Remove javacc dependency from public Maven pom +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2463'>ZOOKEEPER-2463</a>] - TestMulti is broken in the C client +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2464'>ZOOKEEPER-2464</a>] - NullPointerException on ContainerManager +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2465'>ZOOKEEPER-2465</a>] - Documentation copyright notice is out of date. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2467'>ZOOKEEPER-2467</a>] - NullPointerException when redo Command is passed negative value +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2470'>ZOOKEEPER-2470</a>] - ServerConfig#parse(String[]) ignores tickTime +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2477'>ZOOKEEPER-2477</a>] - documentation should refer to Java cli shell and not C cli shell +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2498'>ZOOKEEPER-2498</a>] - Potential resource leak in C client when processing unexpected / out of order response +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2500'>ZOOKEEPER-2500</a>] - Fix compilation warnings for CliException classes +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2517'>ZOOKEEPER-2517</a>] - jute.maxbuffer is ignored +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2536'>ZOOKEEPER-2536</a>] - 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 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2537'>ZOOKEEPER-2537</a>] - 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 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2539'>ZOOKEEPER-2539</a>] - Throwing nullpointerException when run the command "config -c" when client port is mentioned as separate and not like new style +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2548'>ZOOKEEPER-2548</a>] - zooInspector does not start on Windows +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2558'>ZOOKEEPER-2558</a>] - Potential memory leak in recordio.c +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2573'>ZOOKEEPER-2573</a>] - Modify Info.REVISION to adapt git repo +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2574'>ZOOKEEPER-2574</a>] - PurgeTxnLog can inadvertently delete required txn log files +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2579'>ZOOKEEPER-2579</a>] - ZooKeeper server should verify that dataDir and snapDir are writeable before starting +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2606'>ZOOKEEPER-2606</a>] - SaslServerCallbackHandler#handleAuthorizeCallback() should log the exception +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2611'>ZOOKEEPER-2611</a>] - zoo_remove_watchers - can remove the wrong watch +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2617'>ZOOKEEPER-2617</a>] - correct a few spelling typos +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2622'>ZOOKEEPER-2622</a>] - ZooTrace.logQuorumPacket does nothing +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2627'>ZOOKEEPER-2627</a>] - Remove ZRWSERVERFOUND from C client and replace handle_error with something more semantically explicit for r/w server reconnect. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2628'>ZOOKEEPER-2628</a>] - Investigate and fix findbug warnings +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2633'>ZOOKEEPER-2633</a>] - Build failure in contrib/zkfuse with gcc 6.x +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2635'>ZOOKEEPER-2635</a>] - Regenerate documentation +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2636'>ZOOKEEPER-2636</a>] - Fix C build break. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2642'>ZOOKEEPER-2642</a>] - ZooKeeper reconfig API backward compatibility fix +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2647'>ZOOKEEPER-2647</a>] - Fix TestReconfigServer.cc +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2651'>ZOOKEEPER-2651</a>] - Missing src/pom.template in release +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2678'>ZOOKEEPER-2678</a>] - Large databases take a long time to regain a quorum +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2680'>ZOOKEEPER-2680</a>] - Correct DataNode.getChildren() inconsistent behaviour. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2683'>ZOOKEEPER-2683</a>] - RaceConditionTest is flaky +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2687'>ZOOKEEPER-2687</a>] - Deadlock while shutting down the Leader server. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2693'>ZOOKEEPER-2693</a>] - DOS attack on wchp/wchc four letter words (4lw) +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2726'>ZOOKEEPER-2726</a>] - Patch for ZOOKEEPER-2693 introduces potential race condition +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2737'>ZOOKEEPER-2737</a>] - NettyServerCnxFactory leaks connection if exception happens while writing to a channel. +</li> +</ul> + +<h2> Improvement +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2479'>ZOOKEEPER-2479</a>] - Add 'electionTimeTaken' value in LeaderMXBean and FollowerMXBean +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2489'>ZOOKEEPER-2489</a>] - Upgrade Jetty dependency to a recent stable release version. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2505'>ZOOKEEPER-2505</a>] - Use shared library instead of static library in C client unit test +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2507'>ZOOKEEPER-2507</a>] - C unit test improvement: line break between 'ZooKeeper server started' and 'Running' +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2511'>ZOOKEEPER-2511</a>] - Implement AutoCloseable in ZooKeeper.java +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2557'>ZOOKEEPER-2557</a>] - Update gitignore to account for other file extensions +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2594'>ZOOKEEPER-2594</a>] - Use TLS for downloading artifacts during build +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2620'>ZOOKEEPER-2620</a>] - Add comments to testReadOnlySnapshotDir and testReadOnlyTxnLogDir indicating that the tests will fail when run as root +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2655'>ZOOKEEPER-2655</a>] - Improve NIOServerCnxn#isZKServerRunning to reflect the semantics correctly +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2672'>ZOOKEEPER-2672</a>] - Remove CHANGE.txt +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2682'>ZOOKEEPER-2682</a>] - Make it optional to fail build on test failure +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2724'>ZOOKEEPER-2724</a>] - Skip cert files for releaseaudit target. +</li> +</ul> + +<h2> New Feature +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1962'>ZOOKEEPER-1962</a>] - Add a CLI command to recursively list a znode and children +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2719'>ZOOKEEPER-2719</a>] - Port ZOOKEEPER-2169 to 3.5 branch +</li> +</ul> + +<h2> Task +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2658'>ZOOKEEPER-2658</a>] - Trunk / branch-3.5 build broken. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2709'>ZOOKEEPER-2709</a>] - Clarify documentation around "auth" ACL scheme +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2734'>ZOOKEEPER-2734</a>] - 3.5.3 should be a beta release instead of alpha release. +</li> +</ul> + +<h2> Test +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2482'>ZOOKEEPER-2482</a>] - Flaky Test: org.apache.zookeeper.test.ClientPortBindTest.testBindByAddress +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2483'>ZOOKEEPER-2483</a>] - Flaky Test: org.apache.zookeeper.test.LETest.testLE +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2484'>ZOOKEEPER-2484</a>] - Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testLoadFailure +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2508'>ZOOKEEPER-2508</a>] - Many ZooKeeper tests are flaky because they proceed with zk operation without connecting to ZooKeeper server. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2656'>ZOOKEEPER-2656</a>] - Fix ServerConfigTest#testValidArguments test case failures +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2664'>ZOOKEEPER-2664</a>] - ClientPortBindTest#testBindByAddress may fail due to "No such device" exception +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2665'>ZOOKEEPER-2665</a>] - Port QA github pull request build to branch 3.4 and 3.5 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2716'>ZOOKEEPER-2716</a>] - Flaky Test: org.apache.zookeeper.server.SessionTrackerTest.testAddSessionAfterSessionExpiry +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2718'>ZOOKEEPER-2718</a>] - org.apache.zookeeper.server.quorum.StandaloneDisabledTest fails intermittently +</li> +</ul> + + + Release Notes - ZooKeeper - Version 3.5.2 + +<h2> Sub-task +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1872'>ZOOKEEPER-1872</a>] - QuorumPeer is not shutdown in few cases +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2094'>ZOOKEEPER-2094</a>] - SSL feature on Netty +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2137'>ZOOKEEPER-2137</a>] - Make testPortChange() less flaky +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2396'>ZOOKEEPER-2396</a>] - Login object in ZooKeeperSaslClient is static +</li> +</ul> + +<h2> Bug +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-412'>ZOOKEEPER-412</a>] - checkstyle target fails trunk build +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-706'>ZOOKEEPER-706</a>] - large numbers of watches can cause session re-establishment to fail +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1029'>ZOOKEEPER-1029</a>] - C client bug in zookeeper_init (if bad hostname is given) +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1077'>ZOOKEEPER-1077</a>] - C client lib doesn't build on Solaris +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1371'>ZOOKEEPER-1371</a>] - Remove dependency on log4j in the source code. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1460'>ZOOKEEPER-1460</a>] - IPv6 literal address not supported for quorum members +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1676'>ZOOKEEPER-1676</a>] - C client zookeeper_interest returning ZOK on Connection Loss +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1803'>ZOOKEEPER-1803</a>] - Add description for pzxid in programmer's guide. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1853'>ZOOKEEPER-1853</a>] - zkCli.sh can't issue a CREATE command containing spaces in the data +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1927'>ZOOKEEPER-1927</a>] - zkServer.sh fails to read dataDir (and others) from zoo.cfg on Solaris 10 (grep issue, manifests as FAILED TO WRITE PID). +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1929'>ZOOKEEPER-1929</a>] - std::length_error on update children +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1991'>ZOOKEEPER-1991</a>] - zkServer.sh returns with a zero exit status when a ZooKeeper process is already running +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2133'>ZOOKEEPER-2133</a>] - zkperl: Segmentation fault if getting a node with null value +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2141'>ZOOKEEPER-2141</a>] - ACL cache in DataTree never removes entries +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2142'>ZOOKEEPER-2142</a>] - JMX ObjectName is incorrect for observers +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2156'>ZOOKEEPER-2156</a>] - If JAVA_HOME is not set zk startup and fetching status command execution result misleads user. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2174'>ZOOKEEPER-2174</a>] - JUnit4ZKTestRunner logs test failure for all exceptions even if the test method is annotated with an expected exception. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2195'>ZOOKEEPER-2195</a>] - fsync.warningthresholdms in zoo.cfg not working +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2201'>ZOOKEEPER-2201</a>] - Network issues can cause cluster to hang due to near-deadlock +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2211'>ZOOKEEPER-2211</a>] - PurgeTxnLog does not correctly purge when snapshots and logs are at different locations +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2227'>ZOOKEEPER-2227</a>] - stmk four-letter word fails execution at server while reading trace mask argument. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2229'>ZOOKEEPER-2229</a>] - Several four-letter words are undocumented. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2235'>ZOOKEEPER-2235</a>] - License update +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2239'>ZOOKEEPER-2239</a>] - JMX State from LocalPeerBean incorrect +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2243'>ZOOKEEPER-2243</a>] - Supported platforms is completely out of date +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2244'>ZOOKEEPER-2244</a>] - On Windows zookeeper fails to restart +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2245'>ZOOKEEPER-2245</a>] - SimpleSysTest test cases fails +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2252'>ZOOKEEPER-2252</a>] - Random test case failure in org.apache.zookeeper.test.StaticHostProviderTest +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2256'>ZOOKEEPER-2256</a>] - Zookeeper is not using specified JMX port in zkEnv.sh +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2264'>ZOOKEEPER-2264</a>] - Wrong error message when secureClientPortAddress is configured but secureClientPort is not configured +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2268'>ZOOKEEPER-2268</a>] - Zookeeper doc creation fails on windows +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2269'>ZOOKEEPER-2269</a>] - NullPointerException in RemotePeerBean +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2279'>ZOOKEEPER-2279</a>] - QuorumPeer loadDataBase() error message is incorrect +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2281'>ZOOKEEPER-2281</a>] - ZK Server startup fails if there are spaces in the JAVA_HOME path +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2283'>ZOOKEEPER-2283</a>] - traceFile property is not used in the ZooKeeper, it should be removed from documentation +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2294'>ZOOKEEPER-2294</a>] - Ant target generate-clover-reports is broken +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2295'>ZOOKEEPER-2295</a>] - TGT refresh time logic is wrong +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2297'>ZOOKEEPER-2297</a>] - NPE is thrown while creating "key manager" and "trust manager" +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2299'>ZOOKEEPER-2299</a>] - NullPointerException in LocalPeerBean for ClientAddress +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2301'>ZOOKEEPER-2301</a>] - QuorumPeer does not listen on passed client IP in the constructor +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2302'>ZOOKEEPER-2302</a>] - Some test cases are not running because wrongly named +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2304'>ZOOKEEPER-2304</a>] - JMX ClientPort from ZooKeeperServerBean incorrect +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2311'>ZOOKEEPER-2311</a>] - assert in setup_random +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2329'>ZOOKEEPER-2329</a>] - Clear javac and javadoc warning from zookeeper +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2330'>ZOOKEEPER-2330</a>] - ZooKeeper close API does not close Login thread. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2337'>ZOOKEEPER-2337</a>] - Fake "invalid" hostnames used in tests are sometimes valid +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2340'>ZOOKEEPER-2340</a>] - JMX is disabled even if JMXDISABLE is false +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2360'>ZOOKEEPER-2360</a>] - Update commons collections version used by tests/releaseaudit +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2364'>ZOOKEEPER-2364</a>] - "ant docs" fails on branch-3.5 due to missing releasenotes.xml. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2366'>ZOOKEEPER-2366</a>] - Reconfiguration of client port causes a socket leak +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2375'>ZOOKEEPER-2375</a>] - Prevent multiple initialization of login object in each ZooKeeperSaslClient instance +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2379'>ZOOKEEPER-2379</a>] - recent commit broke findbugs qabot check +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2380'>ZOOKEEPER-2380</a>] - Deadlock between leader shutdown and forwarding ACK to the leader +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2385'>ZOOKEEPER-2385</a>] - Zookeeper trunk build is failing on windows +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2388'>ZOOKEEPER-2388</a>] - Unit tests failing on Solaris +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2393'>ZOOKEEPER-2393</a>] - Revert run-time dependency on log4j and slf4j-log4j12 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2405'>ZOOKEEPER-2405</a>] - getTGT() in Login.java mishandles confidential information +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2413'>ZOOKEEPER-2413</a>] - ContainerManager doesn't close the Timer it creates when stop() is called +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2450'>ZOOKEEPER-2450</a>] - Upgrade Netty version due to security vulnerability (CVE-2014-3488) +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2457'>ZOOKEEPER-2457</a>] - Remove license file for servlet-api dependency +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2458'>ZOOKEEPER-2458</a>] - Remove license file for servlet-api dependency +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2459'>ZOOKEEPER-2459</a>] - Update NOTICE file with Netty notice +</li> +</ul> + +<h2> Improvement +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2040'>ZOOKEEPER-2040</a>] - Server to log underlying cause of SASL connection problems +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2087'>ZOOKEEPER-2087</a>] - Few UX improvements in ZooInspector +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2139'>ZOOKEEPER-2139</a>] - Support multiple ZooKeeper client, with different configurations, in a single JVM +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2191'>ZOOKEEPER-2191</a>] - Continue supporting prior Ant versions that don't implement the threads attribute for the JUnit task. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2240'>ZOOKEEPER-2240</a>] - Make the three-node minimum more explicit in documentation and on website +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2300'>ZOOKEEPER-2300</a>] - Expose SecureClientPort and SecureClientAddress JMX properties +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2306'>ZOOKEEPER-2306</a>] - Remove file delete duplicate code from test code +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2315'>ZOOKEEPER-2315</a>] - Change client connect zk service timeout log level from Info to Warn level +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2326'>ZOOKEEPER-2326</a>] - Include connected server address:port in log +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2373'>ZOOKEEPER-2373</a>] - Licenses section missing from pom file +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2378'>ZOOKEEPER-2378</a>] - upgrade ivy to recent version +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2392'>ZOOKEEPER-2392</a>] - Update netty to 3.7.1.Final +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2402'>ZOOKEEPER-2402</a>] - Document client side properties +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2410'>ZOOKEEPER-2410</a>] - add time unit to 'ELECTION TOOK' log.info message +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2433'>ZOOKEEPER-2433</a>] - ZooKeeperSaslServer: allow user principals in subject +</li> +</ul> + +<h2> Task +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1604'>ZOOKEEPER-1604</a>] - remove rpm/deb/... packaging +</li> +</ul> + + Release Notes - ZooKeeper - Version 3.5.1 + +<h2> Sub-task +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1626'>ZOOKEEPER-1626</a>] - Zookeeper C client should be tolerant of clock adjustments +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1660'>ZOOKEEPER-1660</a>] - Add documentation for dynamic reconfiguration +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2047'>ZOOKEEPER-2047</a>] - testTruncationNullLog fails on windows +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2069'>ZOOKEEPER-2069</a>] - Netty Support for ClientCnxnSocket +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2119'>ZOOKEEPER-2119</a>] - Netty client docs +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2123'>ZOOKEEPER-2123</a>] - Provide implementation of X509 AuthenticationProvider +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2125'>ZOOKEEPER-2125</a>] - SSL on Netty client-server communication +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2134'>ZOOKEEPER-2134</a>] - AsyncHammerTest.testHammer fails intermittently +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2153'>ZOOKEEPER-2153</a>] - X509 Authentication Documentation +</li> +</ul> + +<h2> Bug +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1366'>ZOOKEEPER-1366</a>] - Zookeeper should be tolerant of clock adjustments +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1784'>ZOOKEEPER-1784</a>] - Logic to process INFORMANDACTIVATE packets in syncWithLeader seems bogus +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1893'>ZOOKEEPER-1893</a>] - automake: use serial-tests option +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1917'>ZOOKEEPER-1917</a>] - Apache Zookeeper logs cleartext admin passwords +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1949'>ZOOKEEPER-1949</a>] - recipes jar not included in the distribution package +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1952'>ZOOKEEPER-1952</a>] - Default log directory and file name can be changed +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1987'>ZOOKEEPER-1987</a>] - unable to restart 3 node cluster +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2006'>ZOOKEEPER-2006</a>] - Standalone mode won't take client port from dynamic config +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2008'>ZOOKEEPER-2008</a>] - System test fails due to missing leader election port +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2013'>ZOOKEEPER-2013</a>] - typos in zookeeperProgrammers +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2026'>ZOOKEEPER-2026</a>] - Startup order in ServerCnxnFactory-ies is wrong +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2029'>ZOOKEEPER-2029</a>] - Leader.LearnerCnxAcceptor should handle exceptions in run() +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2030'>ZOOKEEPER-2030</a>] - dynamicConfigFile should have an absolute path, not a relative path, to the dynamic configuration file +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2039'>ZOOKEEPER-2039</a>] - Jute compareBytes incorrect comparison index +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2049'>ZOOKEEPER-2049</a>] - Yosemite build failure: htonll conflict +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2052'>ZOOKEEPER-2052</a>] - Unable to delete a node when the node has no children +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2056'>ZOOKEEPER-2056</a>] - Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliant +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2060'>ZOOKEEPER-2060</a>] - Trace bug in NettyServerCnxnFactory +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2062'>ZOOKEEPER-2062</a>] - RemoveWatchesTest takes forever to run +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2064'>ZOOKEEPER-2064</a>] - Prevent resource leak in various classes +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2072'>ZOOKEEPER-2072</a>] - Netty Server Should Configure Child Channel Pipeline By Specifying ChannelPipelineFactory +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2073'>ZOOKEEPER-2073</a>] - Memory leak on zookeeper_close +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2096'>ZOOKEEPER-2096</a>] - C client builds with incorrect error codes in VisualStudio 2010+ +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2109'>ZOOKEEPER-2109</a>] - Typo in src/c/src/load_gen.c +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2111'>ZOOKEEPER-2111</a>] - Not isAlive states should be synchronized in ClientCnxn +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2114'>ZOOKEEPER-2114</a>] - jute generated allocate_* functions are not externally visible +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2124'>ZOOKEEPER-2124</a>] - Allow Zookeeper version string to have underscore '_' +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2146'>ZOOKEEPER-2146</a>] - BinaryInputArchive readString should check length before allocating memory +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2157'>ZOOKEEPER-2157</a>] - Upgrade option should be removed from zkServer.sh usage +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2171'>ZOOKEEPER-2171</a>] - avoid reverse lookups in QuorumCnxManager +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2173'>ZOOKEEPER-2173</a>] - ZK startup failure should be handled with proper error message +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2178'>ZOOKEEPER-2178</a>] - Native client fails compilation on Windows. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2182'>ZOOKEEPER-2182</a>] - Several test suites are not running during pre-commit, because their names do not end with "Test". +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2186'>ZOOKEEPER-2186</a>] - QuorumCnxManager#receiveConnection may crash with random input +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2187'>ZOOKEEPER-2187</a>] - remove duplicated code between CreateRequest{,2} +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2190'>ZOOKEEPER-2190</a>] - In StandaloneDisabledTest, testReconfig() shouldn't take leaving servers as joining servers +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2193'>ZOOKEEPER-2193</a>] - reconfig command completes even if parameter is wrong obviously +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2197'>ZOOKEEPER-2197</a>] - non-ascii character in FinalRequestProcessor.java +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2198'>ZOOKEEPER-2198</a>] - Set default test.junit.threads to 1. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2199'>ZOOKEEPER-2199</a>] - Don't include unistd.h in windows +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2210'>ZOOKEEPER-2210</a>] - clock_gettime is not available in os x +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2212'>ZOOKEEPER-2212</a>] - distributed race condition related to QV version +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2213'>ZOOKEEPER-2213</a>] - Empty path in Set crashes server and prevents restart +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2221'>ZOOKEEPER-2221</a>] - Zookeeper JettyAdminServer server should start on configured IP. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2224'>ZOOKEEPER-2224</a>] - Four letter command hangs when network is slow +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2235'>ZOOKEEPER-2235</a>] - License update +</li> +</ul> + +<h2> Improvement +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1423'>ZOOKEEPER-1423</a>] - 4lw and jmx should expose the size of the datadir/datalogdir +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1506'>ZOOKEEPER-1506</a>] - Re-try DNS hostname -> IP resolution if node connection fails +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1907'>ZOOKEEPER-1907</a>] - Improve Thread handling +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1948'>ZOOKEEPER-1948</a>] - Enable JMX remote monitoring +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1963'>ZOOKEEPER-1963</a>] - Make JDK 7 the minimum requirement for Zookeeper +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1994'>ZOOKEEPER-1994</a>] - Backup config files. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2066'>ZOOKEEPER-2066</a>] - Updates to README.txt +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2079'>ZOOKEEPER-2079</a>] - Stop daemon with "kill" rather than "kill -9" +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2098'>ZOOKEEPER-2098</a>] - QuorumCnxManager: use BufferedOutputStream for initial msg +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2107'>ZOOKEEPER-2107</a>] - zookeeper client should support custom HostProviders +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2110'>ZOOKEEPER-2110</a>] - Typo fixes in the ZK documentation +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2126'>ZOOKEEPER-2126</a>] - Improve exit log messsage of EventThread and SendThread by adding SessionId +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2140'>ZOOKEEPER-2140</a>] - NettyServerCnxn and NIOServerCnxn code should be improved +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2149'>ZOOKEEPER-2149</a>] - Logging of client address when socket connection established +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2176'>ZOOKEEPER-2176</a>] - Unclear error message should be info not error +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2183'>ZOOKEEPER-2183</a>] - Concurrent Testing Processes and Port Assignments +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2185'>ZOOKEEPER-2185</a>] - Run server with -XX:+HeapDumpOnOutOfMemoryError and -XX:OnOutOfMemoryError='kill %p'. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2194'>ZOOKEEPER-2194</a>] - Let DataNode.getChildren() return an unmodifiable view of its children set +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2205'>ZOOKEEPER-2205</a>] - Log type of unexpected quorum packet in learner handler loop +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2206'>ZOOKEEPER-2206</a>] - Add missing packet types to LearnerHandler.packetToString() +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2207'>ZOOKEEPER-2207</a>] - Enhance error logs with LearnerHandler.packetToString() +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2208'>ZOOKEEPER-2208</a>] - Log type of unexpected quorum packet in observer loop +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2214'>ZOOKEEPER-2214</a>] - Findbugs warning: LearnerHandler.packetToString Dead store to local variable +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2223'>ZOOKEEPER-2223</a>] - support method-level JUnit testcase +</li> +</ul> + +<h2> New Feature +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2163'>ZOOKEEPER-2163</a>] - Introduce new ZNode type: container +</li> +</ul> + +<h2> Test +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2017'>ZOOKEEPER-2017</a>] - New tests for reconfig failure cases +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2032'>ZOOKEEPER-2032</a>] - ReconfigBackupTest didn't clean up resources. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-2204'>ZOOKEEPER-2204</a>] - LearnerSnapshotThrottlerTest.testHighContentionWithTimeout fails occasionally +</li> +</ul> + + Release Notes - ZooKeeper - Version 3.5.0 + +<h2> Sub-task +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-442'>ZOOKEEPER-442</a>] - need a way to remove watches that are no longer of interest +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-762'>ZOOKEEPER-762</a>] - Allow dynamic addition/removal of server nodes in the client API +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-827'>ZOOKEEPER-827</a>] - enable r/o mode in C client library +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-837'>ZOOKEEPER-837</a>] - cyclic dependency ClientCnxn, ZooKeeper +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-878'>ZOOKEEPER-878</a>] - finishPacket and conLossPacket should be methods of Packet +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-910'>ZOOKEEPER-910</a>] - Use SelectionKey.isXYZ() methods instead of complicated binary logic +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-932'>ZOOKEEPER-932</a>] - Move blocking read/write calls to SendWorker and RecvWorker Threads +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-933'>ZOOKEEPER-933</a>] - Remove wildcard QuorumPeer.OBSERVER_ID +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-934'>ZOOKEEPER-934</a>] - Add sanity check for server ID +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1044'>ZOOKEEPER-1044</a>] - Allow dynamic changes to roles of a peer +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1113'>ZOOKEEPER-1113</a>] - QuorumMaj counts the number of ACKs but does not check who sent the ACK +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1191'>ZOOKEEPER-1191</a>] - Synchronization issue - wait not in guarded block +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1200'>ZOOKEEPER-1200</a>] - Remove obsolete DataTreeBuilder +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1201'>ZOOKEEPER-1201</a>] - Clean SaslServerCallbackHandler.java +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1213'>ZOOKEEPER-1213</a>] - ZooKeeper server startup fails if configured only with the 'minSessionTimeout' and not 'maxSessionTimeout' +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1216'>ZOOKEEPER-1216</a>] - Fix more eclipse compiler warnings, also in Tests +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1221'>ZOOKEEPER-1221</a>] - Provide accessors for Request.{hdr|txn} +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1227'>ZOOKEEPER-1227</a>] - Zookeeper logs is showing -1 as min/max session timeout if there is no sessiontimeout value configured +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1235'>ZOOKEEPER-1235</a>] - store KeeperException messages in the Code enum +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1246'>ZOOKEEPER-1246</a>] - Dead code in PrepRequestProcessor catch Exception block +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1247'>ZOOKEEPER-1247</a>] - dead code in PrepRequestProcessor.pRequest multi case +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1248'>ZOOKEEPER-1248</a>] - multi transaction sets request.exception without reason +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1252'>ZOOKEEPER-1252</a>] - remove unused method o.a.z.test.AxyncTest.restart() +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1253'>ZOOKEEPER-1253</a>] - return value of DataTree.createNode is never used +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1259'>ZOOKEEPER-1259</a>] - central mapping from type to txn record class +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1282'>ZOOKEEPER-1282</a>] - 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 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1291'>ZOOKEEPER-1291</a>] - AcceptedEpoch not updated at leader before it proposes the epoch to followers +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1347'>ZOOKEEPER-1347</a>] - Fix the cnxns to use a concurrent data structures +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1411'>ZOOKEEPER-1411</a>] - Consolidate membership management, distinguish between static and dynamic configuration parameters +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1414'>ZOOKEEPER-1414</a>] - QuorumPeerMainTest.testQuorum, testBadPackets are failing intermittently +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1459'>ZOOKEEPER-1459</a>] - Standalone ZooKeeperServer is not closing the transaction log files on shutdown +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1626'>ZOOKEEPER-1626</a>] - Zookeeper C client should be tolerant of clock adjustments +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1660'>ZOOKEEPER-1660</a>] - Add documentation for dynamic reconfiguration +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1730'>ZOOKEEPER-1730</a>] - Make ZooKeeper easier to test - support simulating a session expiration +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1761'>ZOOKEEPER-1761</a>] - Expose 'check' version api in ZooKeeper client +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1762'>ZOOKEEPER-1762</a>] - Implement 'check' version cli command +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1830'>ZOOKEEPER-1830</a>] - Support command line shell for removing watches +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1831'>ZOOKEEPER-1831</a>] - Document remove watches details to the guide +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1834'>ZOOKEEPER-1834</a>] - Catch IOException in FileTxnLog +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1837'>ZOOKEEPER-1837</a>] - Fix JMXEnv checks (potential race conditions) +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1849'>ZOOKEEPER-1849</a>] - Need to properly tear down tests in various cases +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1852'>ZOOKEEPER-1852</a>] - ServerCnxnFactory instance is not properly cleanedup +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1854'>ZOOKEEPER-1854</a>] - ClientBase ZooKeeper server clean-up +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1857'>ZOOKEEPER-1857</a>] - PrepRequestProcessotTest doesn't shutdown ZooKeeper server +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1858'>ZOOKEEPER-1858</a>] - JMX checks - potential race conditions while stopping and starting server +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1867'>ZOOKEEPER-1867</a>] - Bug in ZkDatabaseCorruptionTest +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1872'>ZOOKEEPER-1872</a>] - QuorumPeer is not shutdown in few cases +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1873'>ZOOKEEPER-1873</a>] - Unnecessarily InstanceNotFoundException is coming when unregister failed jmxbeans +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1874'>ZOOKEEPER-1874</a>] - Add proper teardown/cleanups in ReconfigTest to shutdown quorumpeer +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1904'>ZOOKEEPER-1904</a>] - WatcherTest#testWatchAutoResetWithPending is failing +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1972'>ZOOKEEPER-1972</a>] - Fix invalid volatile long/int increment (++) +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1975'>ZOOKEEPER-1975</a>] - Turn off "internationalization warnings" in findbugs exclude file +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1978'>ZOOKEEPER-1978</a>] - Fix Multithreaded correctness Warnings +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1979'>ZOOKEEPER-1979</a>] - Fix Performance Warnings found by Findbugs 2.0.3 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1981'>ZOOKEEPER-1981</a>] - Fix Dodgy Code Warnings identified by findbugs 2.0.3 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1988'>ZOOKEEPER-1988</a>] - new test patch to verify dynamic reconfig backward compatibility +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1989'>ZOOKEEPER-1989</a>] - backward compatibility of zoo.cfg +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1993'>ZOOKEEPER-1993</a>] - Keep the client port upon parsing config +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1995'>ZOOKEEPER-1995</a>] - Safely remove client port in old config file on reconfig itself +</li> +</ul> + +<h2> Bug +</h2> +<ul> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-10'>ZOOKEEPER-10</a>] - Bad error message +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-87'>ZOOKEEPER-87</a>] - Follower does not shut itself down if its too far behind the leader. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-366'>ZOOKEEPER-366</a>] - Session timeout detection can go wrong if the leader system time changes +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-445'>ZOOKEEPER-445</a>] - Potential bug in leader code +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-463'>ZOOKEEPER-463</a>] - C++ tests can't be built on Mac OS using XCode command line tools +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-492'>ZOOKEEPER-492</a>] - the tests should have their own log4j.properties +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-513'>ZOOKEEPER-513</a>] - C client disconnect with stand-alone server abnormally +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-515'>ZOOKEEPER-515</a>] - Zookeeper quorum didn't provide service when restart after an "Out of memory" crash +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-602'>ZOOKEEPER-602</a>] - log all exceptions not caught by ZK threads +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-642'>ZOOKEEPER-642</a>] - "exceeded deadline by N ms" floods logs +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-649'>ZOOKEEPER-649</a>] - testObserver timed out once on Hudson +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-653'>ZOOKEEPER-653</a>] - hudson failure in LETest +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-675'>ZOOKEEPER-675</a>] - LETest thread fails to join +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-697'>ZOOKEEPER-697</a>] - TestQuotaQuorum is failing on Hudson +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-705'>ZOOKEEPER-705</a>] - Fails to Build due to unknown opcode 'lock' in mt_adaptor.c +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-706'>ZOOKEEPER-706</a>] - large numbers of watches can cause session re-establishment to fail +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-714'>ZOOKEEPER-714</a>] - snapshotting doesn't handle runtime exceptions (like out of memory) well +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-732'>ZOOKEEPER-732</a>] - Improper translation of error into Python exception +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-752'>ZOOKEEPER-752</a>] - address use of "recoverable" vs "revocable" in lock recipes documentation +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-770'>ZOOKEEPER-770</a>] - Slow add_auth calls with multi-threaded client +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-780'>ZOOKEEPER-780</a>] - zkCli.sh generates a ArrayIndexOutOfBoundsException +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-786'>ZOOKEEPER-786</a>] - Exception in ZooKeeper.toString +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-832'>ZOOKEEPER-832</a>] - Invalid session id causes infinite loop during automatic reconnect +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-847'>ZOOKEEPER-847</a>] - Missing acl check in zookeeper create +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-856'>ZOOKEEPER-856</a>] - Connection imbalance leads to overloaded ZK instances +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-857'>ZOOKEEPER-857</a>] - clarify client vs. server view of session expiration event +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-872'>ZOOKEEPER-872</a>] - Small fixes to PurgeTxnLog +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-876'>ZOOKEEPER-876</a>] - Unnecessary snapshot transfers between new leader and followers +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-877'>ZOOKEEPER-877</a>] - zkpython does not work with python3.1 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-885'>ZOOKEEPER-885</a>] - Zookeeper drops connections under moderate IO load +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-900'>ZOOKEEPER-900</a>] - FLE implementation should be improved to use non-blocking sockets +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-915'>ZOOKEEPER-915</a>] - Errors that happen during sync() processing at the leader do not get propagated back to the client. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-936'>ZOOKEEPER-936</a>] - zkpython is leaking ACL_vector +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-972'>ZOOKEEPER-972</a>] - perl Net::ZooKeeper segfaults when setting a watcher on get_children +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-973'>ZOOKEEPER-973</a>] - bind() could fail on Leader because it does not setReuseAddress on its ServerSocket +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-978'>ZOOKEEPER-978</a>] - ZookeeperServer does not close zk database on shutdwon +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-982'>ZOOKEEPER-982</a>] - zkServer.sh won't start zookeeper on an ubuntu 10.10 system due to a bug in the startup script. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-984'>ZOOKEEPER-984</a>] - jenkins failure in testSessionMoved - NPE in quorum +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-986'>ZOOKEEPER-986</a>] - 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 +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-991'>ZOOKEEPER-991</a>] - QuoromPeer.OBSERVER_ID +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1002'>ZOOKEEPER-1002</a>] - The Barrier sample code should create a EPHEMERAL znode instead of EPHEMERAL_SEQUENTIAL znode +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1005'>ZOOKEEPER-1005</a>] - Zookeeper servers fail to elect a leader succesfully. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1023'>ZOOKEEPER-1023</a>] - zkpython: add_auth can deadlock the interpreter +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1048'>ZOOKEEPER-1048</a>] - addauth command does not work in cli_mt/cli_st +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1050'>ZOOKEEPER-1050</a>] - zooinspector shell scripts do not work +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1057'>ZOOKEEPER-1057</a>] - zookeeper c-client, connection to offline server fails to successfully fallback to second zk host +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1062'>ZOOKEEPER-1062</a>] - Net-ZooKeeper: Net::ZooKeeper consumes 100% cpu on wait +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1077'>ZOOKEEPER-1077</a>] - C client lib doesn't build on Solaris +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1089'>ZOOKEEPER-1089</a>] - zkServer.sh status does not work due to invalid option of nc +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1100'>ZOOKEEPER-1100</a>] - Killed (or missing) SendThread will cause hanging threads +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1105'>ZOOKEEPER-1105</a>] - c client zookeeper_close not send CLOSE_OP request to server +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1125'>ZOOKEEPER-1125</a>] - Intermittent java core test failures +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1159'>ZOOKEEPER-1159</a>] - ClientCnxn does not propagate session expiration indication +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1163'>ZOOKEEPER-1163</a>] - Memory leak in zk_hashtable.c:do_insert_watcher_object() +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1167'>ZOOKEEPER-1167</a>] - C api lacks synchronous version of sync() call. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1174'>ZOOKEEPER-1174</a>] - FD leak when network unreachable +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1179'>ZOOKEEPER-1179</a>] - NettyServerCnxn does not properly close socket on 4 letter word requests +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1181'>ZOOKEEPER-1181</a>] - Fix problems with Kerberos TGT renewal +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1184'>ZOOKEEPER-1184</a>] - jute generated files are not being cleaned up via "ant clean" +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1185'>ZOOKEEPER-1185</a>] - Send AuthFailed event to client if SASL authentication fails +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1189'>ZOOKEEPER-1189</a>] - For an invalid snapshot file(less than 10bytes size) RandomAccessFile stream is leaking. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1190'>ZOOKEEPER-1190</a>] - ant package is not including many of the bin scripts in the package (zkServer.sh for example) +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1192'>ZOOKEEPER-1192</a>] - Leader.waitForEpochAck() checks waitingForNewEpoch instead of checking electionFinished +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1194'>ZOOKEEPER-1194</a>] - Two possible race conditions during leader establishment +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1197'>ZOOKEEPER-1197</a>] - Incorrect socket handling of 4 letter words for NIO +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1203'>ZOOKEEPER-1203</a>] - Zookeeper systest is missing Junit Classes +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1206'>ZOOKEEPER-1206</a>] - Sequential node creation does not use always use digits in node name given certain Locales. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1207'>ZOOKEEPER-1207</a>] - strange ReadOnlyZooKeeperServer ERROR when starting ensemble +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1208'>ZOOKEEPER-1208</a>] - Ephemeral node not removed after the client session is long gone +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1209'>ZOOKEEPER-1209</a>] - LeaderElection recipe doesn't handle the split-brain issue, n/w disconnection can bring both the client nodes to be in ELECTED +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1212'>ZOOKEEPER-1212</a>] - zkServer.sh stop action is not conformat with LSB para 20.2 Init Script Actions +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1214'>ZOOKEEPER-1214</a>] - QuorumPeer should unregister only its previsously registered MBeans instead of use MBeanRegistry.unregisterAll() method. +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1220'>ZOOKEEPER-1220</a>] - ./zkCli.sh 'create' command is throwing ArrayIndexOutOfBoundsException +</li> +<li>[<a href='https://issues.apache.org/jira/browse/ZOOKEEPER-1222'>ZOOKEEPER-1222</a>] - getACL should only call DataTree.copyStat when
<TRUNCATED>