You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zookeeper.apache.org by ph...@apache.org on 2010/03/19 19:35:20 UTC
svn commit: r925372 [2/2] - in /hadoop/zookeeper/branches/branch-3.3:
docs/releasenotes.html docs/releasenotes.pdf
src/docs/src/documentation/content/xdocs/releasenotes.xml
Modified: hadoop/zookeeper/branches/branch-3.3/src/docs/src/documentation/content/xdocs/releasenotes.xml
URL: http://svn.apache.org/viewvc/hadoop/zookeeper/branches/branch-3.3/src/docs/src/documentation/content/xdocs/releasenotes.xml?rev=925372&r1=925371&r2=925372&view=diff
==============================================================================
--- hadoop/zookeeper/branches/branch-3.3/src/docs/src/documentation/content/xdocs/releasenotes.xml (original)
+++ hadoop/zookeeper/branches/branch-3.3/src/docs/src/documentation/content/xdocs/releasenotes.xml Fri Mar 19 18:35:20 2010
@@ -18,7 +18,7 @@
<!DOCTYPE article PUBLIC "-//OASIS//DTD Simplified DocBook XML V1.0//EN"
"http://www.oasis-open.org/docbook/xml/simple/1.0/sdocbook.dtd">
<article id="ar_ReleaseNotes">
- <title>ZooKeeper 3.0.0 Release Notes</title>
+ <title>ZooKeeper 3.3.0 Release Notes</title>
<articleinfo>
<legalnotice>
@@ -36,204 +36,21 @@
</articleinfo>
<para>
-These release notes include new developer and user facing incompatibilities, features, and major improvements.
+These release notes include new developer and user facing
+incompatibilities, features, and major improvements.
</para>
-<itemizedlist>
- <listitem><para><ulink url="#migration">Migration Instructions</ulink></para></listitem>
- <listitem><para><ulink url="#changes">Changes</ulink></para></listitem>
-</itemizedlist>
-
-<section id="migration">
-<title>Migration Instructions when Upgrading to 3.0.0</title>
-
-<para>
-<emphasis>You should only have to read this section if you are upgrading from a previous version of ZooKeeper to version 3.0.0, otw skip down to <ulink url="#changes">changes</ulink></emphasis>
-</para>
-
-<para>
-A small number of changes in this release have resulted in non-backward compatible Zookeeper client user code and server instance data. The following instructions provide details on how to migrate code and date from version 2.2.1 to version 3.0.0.
-</para>
-
-<para>
-Note: ZooKeeper increments the major version number (major.minor.fix) when backward incompatible changes are made to the source base. As part of the migration from SourceForge we changed the package structure (com.yahoo.zookeeper.* to org.apache.zookeeper.*) and felt it was a good time to incorporate some changes that we had been withholding. As a result the following will be required when migrating from 2.2.1 to 3.0.0 version of ZooKeeper.
-</para>
-
-<itemizedlist>
- <listitem><para><ulink url="#migration_code">Migrating Client Code</ulink></para></listitem>
- <listitem><para><ulink url="#migration_data">Migrating Server Data</ulink></para></listitem>
- <listitem><para><ulink url="#migration_config">Migrating Server Configuration</ulink></para></listitem>
-</itemizedlist>
-
-<section id="migration_code">
-<title>Migrating Client Code</title>
-
-<para>
- The underlying client-server protocol has changed in version 3.0.0
- of ZooKeeper. As a result clients must be upgraded along with
- serving clusters to ensure proper operation of the system (old
- pre-3.0.0 clients are not guaranteed to operate against upgraded
- 3.0.0 servers and vice-versa).
-</para>
-
-<section>
-<title>Watch Management</title>
-
-<para>
-In previous releases of ZooKeeper any watches registered by clients were lost if the client lost a connection to a ZooKeeper server.
-This meant that developers had to track watches they were interested in and reregister them if a session disconnect event was recieved.
-In this release the client library tracks watches that a client has registered and reregisters the watches when a connection is made to a new server.
-Applications that still manually reregister interest should continue working properly as long as they are able to handle unsolicited watches.
-For example, an old application may register a watch for /foo and /goo, lose the connection, and reregister only /goo.
-As long as the application is able to recieve a notification for /foo, (probably ignoring it) the applications does not to be changes.
-One caveat to the watch management: it is possible to miss an event for the creation and deletion of a znode if watching for creation and both the create and delete happens while the client is disconnected from ZooKeeper.
-</para>
-
-<para>
-This release also allows clients to specify call specific watch functions.
-This gives the developer the ability to modularize logic in different watch functions rather than cramming everything in the watch function attached to the ZooKeeper handle.
-Call specific watch functions receive all session events for as long as they are active, but will only receive the watch callbacks for which they are registered.
-</para>
-</section>
-
-<section>
-<title>Java API</title>
-
-<orderedlist>
- <listitem><para>The java package structure has changed from <emphasis role="bold">com.yahoo.zookeeper*</emphasis> to <emphasis role="bold">org.apache.zookeeper*</emphasis>. This will probably effect all of your java code which makes use of ZooKeeper APIs (typically import statements)</para></listitem>
- <listitem><para>A number of constants used in the client ZooKeeper API were re-specified using enums (rather than ints). See <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-7">ZOOKEEPER-7</ulink>, <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-132">ZOOKEEPER-132</ulink> and <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-139">ZOOKEEPER-139</ulink> for full details</para></listitem>
- <listitem><para><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-18">ZOOKEEPER-18</ulink> removed KeeperStateChanged, use KeeperStateDisconnected instead</para></listitem>
-</orderedlist>
-
-<para>
-Also see <ulink url="http://hadoop.apache.org/zookeeper/docs/current/api/index.html">the current java API</ulink>
-</para>
-</section>
-
-<section>
-<title>C API</title>
-
-<orderedlist>
- <listitem><para>A number of constants used in the client ZooKeeper API were renamed in order to reduce namespace collision, see <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-6">ZOOKEEPER-6</ulink> for full details</para></listitem>
-</orderedlist>
-
-</section>
-</section>
-
-<section id="migration_data">
-<title>Migrating Server Data</title>
-
-<para>
-The following issues resulted in changes to the on-disk data format (the snapshot and transaction log files contained within the ZK data directory) and require a migration utility to be run.
-</para>
-
-<itemizedlist>
- <listitem><para><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-27">ZOOKEEPER-27 Unique DB identifiers for servers and clients</ulink></para></listitem>
- <listitem><para><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-32">ZOOKEEPER-32 CRCs for ZooKeeper data</ulink></para></listitem>
- <listitem><para><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-33">ZOOKEEPER-33 Better ACL management</ulink></para></listitem>
- <listitem><para><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-38">ZOOKEEPER-38 headers (version+) in log/snap files</ulink></para></listitem>
-</itemizedlist>
-
-<para>
- <emphasis role="bold">The following must be run once, and only once, when upgrading the ZooKeeper server instances to version 3.0.0.</emphasis>
-</para>
-
-<note>
- <para>
- The <dataLogDir> and <dataDir> directories referenced
- below are specified by the <emphasis>dataLogDir</emphasis>
- and <emphasis>dataDir</emphasis> specification in your
- ZooKeeper config file
- respectively. <emphasis>dataLogDir</emphasis> defaults to the
- value of <emphasis>dataDir</emphasis> if not specified explicitly
- in the ZooKeeper server config file (in which case provide the
- same directory for both parameters to the upgrade utility).
- </para>
-</note>
-
-<orderedlist>
- <listitem><para>Shutdown the ZooKeeper server cluster.</para></listitem>
- <listitem><para>Backup your <dataLogDir> and <dataDir> directories</para></listitem>
- <listitem><para>Run upgrade using</para>
- <itemizedlist>
- <listitem><para><computeroutput>bin/zkServer.sh upgrade <dataLogDir> <dataDir></computeroutput></para></listitem>
- </itemizedlist>
- <para>or</para>
- <itemizedlist>
- <listitem><para><computeroutput>java -classpath pathtolog4j:pathtozookeeper.jar UpgradeMain <dataLogDir> <dataDir></computeroutput></para></listitem>
- </itemizedlist>
- <para>where <dataLogDir> is the directory where all transaction logs (log.*) are stored. <dataDir> is the directory where all the snapshots (snapshot.*) are stored.</para>
- </listitem>
- <listitem><para>Restart the cluster. </para></listitem>
- </orderedlist>
- <para>
- If you have any failure during the upgrade procedure keep reading to sanitize your database.
- </para>
-<para>This is how upgrade works in ZooKeeper. This will help you troubleshoot in case you have problems while upgrading</para>
-<orderedlist>
-<listitem><para>Upgrade moves files from <dataLogDir> and <dataDir> to <dataLogDir>/version-1/ and <dataDir>/version-1 respectively (version-1 sub-directory is created by the upgrade utility). </para></listitem>
- <listitem><para>Upgrade creates a new version sub-directory <dataDir>/version-2 and <dataLogDir>/version-2</para></listitem>
- <listitem><para>Upgrade reads the old database from <dataDir>/version-1 and <dataLogDir>/version-1 into the memory and creates a new upgraded snapshot. </para></listitem>
- <listitem><para>Upgrade writes the new database in <dataDir>/version-2. </para></listitem>
- </orderedlist>
-
- <para>Troubleshooting.</para>
-
- <orderedlist>
- <listitem><para>In case you start ZooKeeper 3.0 without upgrading from 2.0 on a 2.0 database - the servers will start up with an empty database.
- This is because the servers assume that <dataDir>/version-2 and <dataLogDir>/version-2 will have the database to start with. Since this will be empty
- in case of no upgrade, the servers will start with an empty database. In such a case, shutdown the ZooKeeper servers, remove the version-2 directory (remember
- this will lead to loss of updates after you started 3.0.)
- and then start the upgrade procedure.</para></listitem>
- <listitem><para>If the upgrade fails while trying to rename files into the version-1 directory, you should try and move all the files under <dataDir>/version-1
- and <dataLogDir>/version-1 to <dataDir> and <dataLogDir> respectively. Then try upgrade again.
- </para>
- </listitem>
- <listitem><para> If you do not wish to run with ZooKeeper 3.0 and prefer to run with ZooKeeper 2.0 and have already upgraded - you can run ZooKeeper 2 with
- the <dataDir> and <dataLogDir> directories changed to <dataDir>/version-1 and <dataLogDir>/version-1. Remember that you will lose all the updates that you made after the upgrade.
-</para></listitem>
- </orderedlist>
-
-</section>
-
-<section id="migration_config">
-<title>Migrating Server Configuration</title>
-
-<para>
-There is a significant change to the ZooKeeper server configuration file.
-</para>
-
-<para>The default election algorithm, specified by
- the <emphasis>electionAlg</emphasis> configuration attribute, has
- changed from a default of <emphasis>0</emphasis> to a default
- of <emphasis>3</emphasis>. See
- <ulink url="zookeeperAdmin.html#sc_clusterOptions">Cluster
- Options</ulink> section of the administrators guide, specifically
- the <emphasis>electionAlg</emphasis>
- and <emphasis>server.X</emphasis> properties.
-</para>
-
-<para>
- You will either need to explicitly
- set <emphasis>electionAlg</emphasis> to it's previous default value
- of <emphasis>0</emphasis> or change
- your <emphasis>server.X</emphasis> options to include the leader
- election port.
-</para>
-
-</section>
-
-</section>
+<para>See <ulink
+url="http://hadoop.apache.org/zookeeper/docs/r3.0.1/releasenotes.html#migration">3.0
+release notes and migration instructions</ulink> if you are upgrading
+from version 2 of ZooKeeper (SourceForge) to version 3 or
+later.</para>
<section id="changes">
-<title>Changes Since ZooKeeper 2.2.1</title>
+<title>Changes Since ZooKeeper 3.2</title>
-<para>
-Version 2.2.1 code, documentation, binaries, etc... are still accessible on <ulink url="http://sourceforge.net/projects/zookeeper">SourceForge</ulink>
-</para>
-
- <table>
-<title>Changes Since ZooKeeper 2.2.1</title>
+<table>
+<title>Changes Since ZooKeeper 3.2</title>
<tgroup cols='2'>
<colspec colname='c1'/><colspec colname='c2'/>
<thead>
@@ -243,1008 +60,417 @@ Version 2.2.1 code, documentation, binar
</row>
</thead>
<tbody>
+
<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-43">
- ZOOKEEPER-43</ulink>
- </entry>
- <entry>
- Server side of auto reset watches.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-132">
- ZOOKEEPER-132</ulink>
- </entry>
- <entry>
- Create Enum to replace CreateFlag in ZooKepper.create method
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-139">
- ZOOKEEPER-139</ulink>
- </entry>
- <entry>
- Create Enums for WatcherEvent's KeeperState and EventType
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-18">
- ZOOKEEPER-18</ulink>
- </entry>
- <entry>
- keeper state inconsistency
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-38">
- ZOOKEEPER-38</ulink>
- </entry>
- <entry>
- headers in log/snap files
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-8">
- ZOOKEEPER-8</ulink>
- </entry>
- <entry>
- Stat enchaned to include num of children and size
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-6">
- ZOOKEEPER-6</ulink>
- </entry>
- <entry>
- List of problem identifiers in zookeeper.h
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-7">
- ZOOKEEPER-7</ulink>
- </entry>
- <entry>
- Use enums rather than ints for types and state
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-27">
- ZOOKEEPER-27</ulink>
- </entry>
- <entry>
- Unique DB identifiers for servers and clients
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-32">
- ZOOKEEPER-32</ulink>
- </entry>
- <entry>
- CRCs for ZooKeeper data
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-33">
- ZOOKEEPER-33</ulink>
- </entry>
- <entry>
- Better ACL management
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-203">
- ZOOKEEPER-203</ulink>
- </entry>
- <entry>
- fix datadir typo in releasenotes
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-145">
- ZOOKEEPER-145</ulink>
- </entry>
- <entry>
- write detailed release notes for users migrating from 2.x to 3.0
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-23">
- ZOOKEEPER-23</ulink>
- </entry>
- <entry>
- Auto reset of watches on reconnect
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-191">
- ZOOKEEPER-191</ulink>
- </entry>
- <entry>
- forrest docs for upgrade.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-201">
- ZOOKEEPER-201</ulink>
- </entry>
- <entry>
- validate magic number when reading snapshot and transaction logs
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-200">
- ZOOKEEPER-200</ulink>
- </entry>
- <entry>
- the magic number for snapshot and log must be different
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-199">
- ZOOKEEPER-199</ulink>
- </entry>
- <entry>
- fix log messages in persistence code
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-197">
- ZOOKEEPER-197</ulink>
- </entry>
- <entry>
- create checksums for snapshots
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-198">
- ZOOKEEPER-198</ulink>
- </entry>
- <entry>
- apache license header missing from FollowerSyncRequest.java
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-5">
- ZOOKEEPER-5</ulink>
- </entry>
- <entry>
- Upgrade Feature in Zookeeper server.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-194">
- ZOOKEEPER-194</ulink>
- </entry>
- <entry>
- Fix terminology in zookeeperAdmin.xml
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-151">
- ZOOKEEPER-151</ulink>
- </entry>
- <entry>
- Document change to server configuration
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-193">
- ZOOKEEPER-193</ulink>
- </entry>
- <entry>
- update java example doc to compile with latest zookeeper
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-187">
- ZOOKEEPER-187</ulink>
- </entry>
- <entry>
- CreateMode api docs missing
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-186">
- ZOOKEEPER-186</ulink>
- </entry>
- <entry>
- add new "releasenotes.xml" to forrest documentation
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-190">
- ZOOKEEPER-190</ulink>
- </entry>
- <entry>
- Reorg links to docs and navs to docs into related sections
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-189">
- ZOOKEEPER-189</ulink>
- </entry>
- <entry>
- forrest build not validated xml of input documents
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-188">
- ZOOKEEPER-188</ulink>
- </entry>
- <entry>
- Check that election port is present for all servers
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-185">
- ZOOKEEPER-185</ulink>
- </entry>
- <entry>
- Improved version of FLETest
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-184">
- ZOOKEEPER-184</ulink>
- </entry>
- <entry>
- tests: An explicit include derective is needed for the usage of memcpy functions
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-183">
- ZOOKEEPER-183</ulink>
- </entry>
- <entry>
- Array subscript is above array bounds in od_completion, src/cli.c.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-182">
- ZOOKEEPER-182</ulink>
- </entry>
- <entry>
- zookeeper_init accepts empty host-port string and returns valid pointer to zhandle_t.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-17">
- ZOOKEEPER-17</ulink>
- </entry>
- <entry>
- zookeeper_init doc needs clarification
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-181">
- ZOOKEEPER-181</ulink>
- </entry>
- <entry>
- Some Source Forge Documents did not get moved over: javaExample, zookeeperTutorial, zookeeperInternals
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-180">
- ZOOKEEPER-180</ulink>
- </entry>
- <entry>
- Placeholder sections needed in document for new topics that the umbrella jira discusses
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-179">
- ZOOKEEPER-179</ulink>
- </entry>
- <entry>
- Programmer's Guide "Basic Operations" section is missing content
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-178">
- ZOOKEEPER-178</ulink>
- </entry>
- <entry>
- FLE test.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-159">
- ZOOKEEPER-159</ulink>
- </entry>
- <entry>
- Cover two corner cases of leader election
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-156">
- ZOOKEEPER-156</ulink>
- </entry>
- <entry>
- update programmer guide with acl details from old wiki page
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-154">
- ZOOKEEPER-154</ulink>
- </entry>
- <entry>
- reliability graph diagram in overview doc needs context
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-157">
- ZOOKEEPER-157</ulink>
- </entry>
- <entry>
- Peer can't find existing leader
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-155">
- ZOOKEEPER-155</ulink>
- </entry>
- <entry>
- improve "the zookeeper project" section of overview doc
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-140">
- ZOOKEEPER-140</ulink>
- </entry>
- <entry>
- Deadlock in QuorumCnxManager
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-147">
- ZOOKEEPER-147</ulink>
- </entry>
- <entry>
- This is version of the documents with most of the [tbd...] scrubbed out
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-150">
- ZOOKEEPER-150</ulink>
- </entry>
- <entry>
- zookeeper build broken
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-136">
- ZOOKEEPER-136</ulink>
- </entry>
- <entry>
- sync causes hang in all followers of quorum.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-134">
- ZOOKEEPER-134</ulink>
- </entry>
- <entry>
- findbugs cleanup
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-133">
- ZOOKEEPER-133</ulink>
- </entry>
- <entry>
- hudson tests failing intermittently
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-144">
- ZOOKEEPER-144</ulink>
- </entry>
- <entry>
- add tostring support for watcher event, and enums for event type/state
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-21">
- ZOOKEEPER-21</ulink>
- </entry>
- <entry>
- Improve zk ctor/watcher
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-142">
- ZOOKEEPER-142</ulink>
- </entry>
- <entry>
- Provide Javadoc as to the maximum size of the data byte array that may be stored within a znode
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-93">
- ZOOKEEPER-93</ulink>
- </entry>
- <entry>
- Create Documentation for Zookeeper
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-117">
- ZOOKEEPER-117</ulink>
- </entry>
- <entry>
- threading issues in Leader election
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-137">
- ZOOKEEPER-137</ulink>
- </entry>
- <entry>
- client watcher objects can lose events
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-131">
- ZOOKEEPER-131</ulink>
- </entry>
- <entry>
- Old leader election can elect a dead leader over and over again
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-130">
- ZOOKEEPER-130</ulink>
- </entry>
- <entry>
- update build.xml to support apache release process
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-118">
- ZOOKEEPER-118</ulink>
- </entry>
- <entry>
- findbugs flagged switch statement in followerrequestprocessor.run
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-115">
- ZOOKEEPER-115</ulink>
- </entry>
- <entry>
- Potential NPE in QuorumCnxManager
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-114">
- ZOOKEEPER-114</ulink>
- </entry>
- <entry>
- cleanup ugly event messages in zookeeper client
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-112">
- ZOOKEEPER-112</ulink>
- </entry>
- <entry>
- src/java/main ZooKeeper.java has test code embedded into it.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-39">
- ZOOKEEPER-39</ulink>
- </entry>
- <entry>
- Use Watcher objects rather than boolean on read operations.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-97">
- ZOOKEEPER-97</ulink>
- </entry>
- <entry>
- supports optional output directory in code generator.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-101">
- ZOOKEEPER-101</ulink>
- </entry>
- <entry>
- Integrate ZooKeeper with "violations" feature on hudson
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-105">
- ZOOKEEPER-105</ulink>
- </entry>
- <entry>
- Catch Zookeeper exceptions and print on the stderr.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-42">
- ZOOKEEPER-42</ulink>
- </entry>
- <entry>
- Change Leader Election to fast tcp.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-48">
- ZOOKEEPER-48</ulink>
- </entry>
- <entry>
- auth_id now handled correctly when no auth ids present
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-44">
- ZOOKEEPER-44</ulink>
- </entry>
- <entry>
- Create sequence flag children with prefixes of 0's so that they can be lexicographically sorted.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-108">
- ZOOKEEPER-108</ulink>
- </entry>
- <entry>
- Fix sync operation reordering on a Quorum.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-25">
- ZOOKEEPER-25</ulink>
- </entry>
- <entry>
- Fuse module for Zookeeper.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-58">
- ZOOKEEPER-58</ulink>
- </entry>
- <entry>
- Race condition on ClientCnxn.java
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-56">
- ZOOKEEPER-56</ulink>
- </entry>
- <entry>
- Add clover support to build.xml.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-75">
- ZOOKEEPER-75</ulink>
- </entry>
- <entry>
- register the ZooKeeper mailing lists with nabble.com
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-54">
- ZOOKEEPER-54</ulink>
- </entry>
- <entry>
- remove sleeps in the tests.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-55">
- ZOOKEEPER-55</ulink>
- </entry>
- <entry>
- build.xml failes to retrieve a release number from SVN and the ant target "dist" fails
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-89">
- ZOOKEEPER-89</ulink>
- </entry>
- <entry>
- invoke WhenOwnerListener.whenNotOwner when the ZK connection fails
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-90">
- ZOOKEEPER-90</ulink>
- </entry>
- <entry>
- invoke WhenOwnerListener.whenNotOwner when the ZK session expires and the znode is the leader
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-82">
- ZOOKEEPER-82</ulink>
- </entry>
- <entry>
- Make the ZooKeeperServer more DI friendly.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-110">
- ZOOKEEPER-110</ulink>
- </entry>
- <entry>
- Build script relies on svnant, which is not compatible with subversion 1.5 working copies
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-111">
- ZOOKEEPER-111</ulink>
- </entry>
- <entry>
- Significant cleanup of existing tests.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-122">
- ZOOKEEPER-122</ulink>
- </entry>
- <entry>
- Fix NPE in jute's Utils.toCSVString.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-123">
- ZOOKEEPER-123</ulink>
- </entry>
- <entry>
- Fix the wrong class is specified for the logger.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-2">
- ZOOKEEPER-2</ulink>
- </entry>
- <entry>
- Fix synchronization issues in QuorumPeer and FastLeader election.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-125">
- ZOOKEEPER-125</ulink>
- </entry>
- <entry>
- Remove unwanted class declaration in FastLeaderElection.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-61">
- ZOOKEEPER-61</ulink>
- </entry>
- <entry>
- Address in client/server test cases.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-75">
- ZOOKEEPER-75</ulink>
- </entry>
- <entry>
- cleanup the library directory
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-109">
- ZOOKEEPER-109</ulink>
- </entry>
- <entry>
- cleanup of NPE and Resource issue nits found by static analysis
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-76">
- ZOOKEEPER-76</ulink>
- </entry>
- <entry>
- Commit 677109 removed the cobertura library, but not the build targets.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-63">
- ZOOKEEPER-63</ulink>
- </entry>
- <entry>
- Race condition in client close
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-70">
- ZOOKEEPER-70</ulink>
- </entry>
- <entry>
- Add skeleton forrest doc structure for ZooKeeper
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-79">
- ZOOKEEPER-79</ulink>
- </entry>
- <entry>
- Document jacob's leader election on the wiki recipes page
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-73">
- ZOOKEEPER-73</ulink>
- </entry>
- <entry>
- Move ZK wiki from SourceForge to Apache
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-72">
- ZOOKEEPER-72</ulink>
- </entry>
- <entry>
- Initial creation/setup of ZooKeeper ASF site.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-71">
- ZOOKEEPER-71</ulink>
- </entry>
- <entry>
- Determine what to do re ZooKeeper Changelog
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-68">
- ZOOKEEPER-68</ulink>
- </entry>
- <entry>
- parseACLs in ZooKeeper.java fails to parse elements of ACL, should be lastIndexOf rather than IndexOf
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-130">
- ZOOKEEPER-130</ulink>
- </entry>
- <entry>
- update build.xml to support apache release process.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-131">
- ZOOKEEPER-131</ulink>
- </entry>
- <entry>
- Fix Old leader election can elect a dead leader over and over again.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-137">
- ZOOKEEPER-137</ulink>
- </entry>
- <entry>
- client watcher objects can lose events
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-117">
- ZOOKEEPER-117</ulink>
- </entry>
- <entry>
- threading issues in Leader election
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-128">
- ZOOKEEPER-128</ulink>
- </entry>
- <entry>
- test coverage on async client operations needs to be improved
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-127">
- ZOOKEEPER-127</ulink>
- </entry>
- <entry>
- Use of non-standard election ports in config breaks services
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-53">
- ZOOKEEPER-53</ulink>
- </entry>
- <entry>
- tests failing on solaris.
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-172">
- ZOOKEEPER-172</ulink>
- </entry>
- <entry>
- FLE Test
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-41">
- ZOOKEEPER-41</ulink>
- </entry>
- <entry>
- Sample startup script
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-33">
- ZOOKEEPER-33</ulink>
- </entry>
- <entry>
- Better ACL management
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-49">
- ZOOKEEPER-49</ulink>
- </entry>
- <entry>
- SetACL does not work
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-20">
- ZOOKEEPER-20</ulink>
- </entry>
- <entry>
- Child watches are not triggered when the node is deleted
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-15">
- ZOOKEEPER-15</ulink>
- </entry>
- <entry>
- handle failure better in build.xml:test
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-11">
- ZOOKEEPER-11</ulink>
- </entry>
- <entry>
- ArrayList is used instead of List
- </entry>
-</row>
-<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-45">
- ZOOKEEPER-45</ulink>
- </entry>
- <entry>
- Restructure the SVN repository after initial import
- </entry>
+ <entry>Sub-task</entry>
+ <entry></entry>
</row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-397">ZOOKEEPER-397</ulink></entry><entry> mainline tests conversion
+</entry></row>
+
+
<row>
- <entry>
- <ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-1">
- ZOOKEEPER-1</ulink>
- </entry>
- <entry>
- Initial ZooKeeper code contribution from Yahoo!
- </entry>
-</row>
+ <entry>Bug</entry>
+ <entry></entry>
+</row>
+
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-3">ZOOKEEPER-3</ulink></entry><entry> syncLimit has slightly different comments in the class header, and > inline with the variable.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-59">ZOOKEEPER-59</ulink></entry><entry> Synchronized block in NIOServerCnxn
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-86">ZOOKEEPER-86</ulink></entry><entry> intermittent test failure of org.apache.zookeeper.test.AsyncTest
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-121">ZOOKEEPER-121</ulink></entry><entry> SyncRequestProcessor is not closing log stream during shutdown
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-287">ZOOKEEPER-287</ulink></entry><entry> high cpu utilization caused by nioserver factory thread
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-413">ZOOKEEPER-413</ulink></entry><entry> two flaws need addressing in the c tests that can cause false positive failures
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-420">ZOOKEEPER-420</ulink></entry><entry> build/test should not require install in zkpython
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-457">ZOOKEEPER-457</ulink></entry><entry> Make ZookeeperMain public, support for HBase (and other) embedded clients
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-460">ZOOKEEPER-460</ulink></entry><entry> bad testRetry in cppunit tests (hudson failure)
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-466">ZOOKEEPER-466</ulink></entry><entry> crash on zookeeper_close() when using auth with empty cert
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-467">ZOOKEEPER-467</ulink></entry><entry> Change log level in BookieHandle
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-468">ZOOKEEPER-468</ulink></entry><entry> avoid compile warning in send_auth_info()
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-469">ZOOKEEPER-469</ulink></entry><entry> make sure CPPUNIT_CFLAGS isn't overwritten
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-470">ZOOKEEPER-470</ulink></entry><entry> include unistd.h for sleep() in c tests
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-475">ZOOKEEPER-475</ulink></entry><entry> FLENewEpochTest failed on nightly builds.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-477">ZOOKEEPER-477</ulink></entry><entry> zkCleanup.sh is flaky
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-479">ZOOKEEPER-479</ulink></entry><entry> QuorumHierarchical does not count groups correctly
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-480">ZOOKEEPER-480</ulink></entry><entry> FLE should perform leader check when node is not leading and add vote of follower
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-481">ZOOKEEPER-481</ulink></entry><entry> Add lastMessageSent to QuorumCnxManager
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-482">ZOOKEEPER-482</ulink></entry><entry> ignore sigpipe in testRetry to avoid silent immediate failure
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-483">ZOOKEEPER-483</ulink></entry><entry> ZK fataled on me, and ugly
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-484">ZOOKEEPER-484</ulink></entry><entry> Clients get SESSION MOVED exception when switching from follower to a leader.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-485">ZOOKEEPER-485</ulink></entry><entry> need ops documentation that details supervision of ZK server processes
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-487">ZOOKEEPER-487</ulink></entry><entry> setdata on root (/) crashes the servers.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-489">ZOOKEEPER-489</ulink></entry><entry> findbugs on hudson.zones.a.o has jumped way up (2k+)
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-490">ZOOKEEPER-490</ulink></entry><entry> the java docs for session creation are misleading/incomplete
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-491">ZOOKEEPER-491</ulink></entry><entry> Prevent zero-weight servers from being elected
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-493">ZOOKEEPER-493</ulink></entry><entry> patch for command line setquota
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-495">ZOOKEEPER-495</ulink></entry><entry> c client logs an invalid error when zookeeper_init is called with chroot
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-498">ZOOKEEPER-498</ulink></entry><entry> Unending Leader Elections : WAN configuration
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-499">ZOOKEEPER-499</ulink></entry><entry> electionAlg should default to FLE (3) - regression
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-501">ZOOKEEPER-501</ulink></entry><entry> CnxManagerTest failed on hudson
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-502">ZOOKEEPER-502</ulink></entry><entry> bookkeeper create calls completion too many times
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-503">ZOOKEEPER-503</ulink></entry><entry> race condition in asynchronous create
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-504">ZOOKEEPER-504</ulink></entry><entry> ClassCastException in LedgerManagementProcessor
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-505">ZOOKEEPER-505</ulink></entry><entry> testAsyncCreateClose is badly broken
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-508">ZOOKEEPER-508</ulink></entry><entry> proposals and commits for DIFF and Truncate messages from the leader to followers is buggy.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-509">ZOOKEEPER-509</ulink></entry><entry> Truncating of logs does not work right at the followers.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-510">ZOOKEEPER-510</ulink></entry><entry> zkpython lumps all exceptions as IOError, needs specialized exceptions for KeeperException types
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-511">ZOOKEEPER-511</ulink></entry><entry> bad error handling in FollowerHandler.sendPackets
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-512">ZOOKEEPER-512</ulink></entry><entry> FLE election fails to elect leader
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-514">ZOOKEEPER-514</ulink></entry><entry> test failure on trunk in testCnxManager - NPE
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-519">ZOOKEEPER-519</ulink></entry><entry> Followerhandler should close the socket if it gets an exception on a write.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-524">ZOOKEEPER-524</ulink></entry><entry> DBSizeTest is not really testing anything
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-527">ZOOKEEPER-527</ulink></entry><entry> hudson trunk failure in quota test
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-528">ZOOKEEPER-528</ulink></entry><entry> c client exists() call with watch on large number of nodes (>100k) causes connection loss
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-530">ZOOKEEPER-530</ulink></entry><entry> Memory corruption: Zookeeper c client IPv6 implementation does not honor struct sockaddr_in6 size
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-531">ZOOKEEPER-531</ulink></entry><entry> Hudson trunk failure in heirarchical quorum test (interrupt problem)
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-532">ZOOKEEPER-532</ulink></entry><entry> java compiler should be target Java 1.5
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-533">ZOOKEEPER-533</ulink></entry><entry> ant error running clean twice
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-534">ZOOKEEPER-534</ulink></entry><entry> The test target in contib/bookkeeper does not depend on jar target.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-535">ZOOKEEPER-535</ulink></entry><entry> ivy task does not enjoy being defined twice (build error)
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-537">ZOOKEEPER-537</ulink></entry><entry> The zookeeper jar includes the java source files
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-538">ZOOKEEPER-538</ulink></entry><entry> zookeeper.async causes python to segfault
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-540">ZOOKEEPER-540</ulink></entry><entry> zkpython needs better tracking of handle validity
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-541">ZOOKEEPER-541</ulink></entry><entry> zkpython limited to 256 handles
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-542">ZOOKEEPER-542</ulink></entry><entry> c-client can spin when server unresponsive
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-547">ZOOKEEPER-547</ulink></entry><entry> Sanity check in QuorumCnxn Manager and quorum communication port.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-548">ZOOKEEPER-548</ulink></entry><entry> zookeeper.ZooKeeperException not added to the module in zkpython
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-551">ZOOKEEPER-551</ulink></entry><entry> unnecessary SetWatches message on new session
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-554">ZOOKEEPER-554</ulink></entry><entry> zkpython can segfault when statting a deleted node
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-557">ZOOKEEPER-557</ulink></entry><entry> Upload Zookeeper jars to a public maven repository
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-558">ZOOKEEPER-558</ulink></entry><entry> server "sent" stats not being updated
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-562">ZOOKEEPER-562</ulink></entry><entry> c client can flood server with pings if tcp send queue filled
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-563">ZOOKEEPER-563</ulink></entry><entry> ant test for recipes is broken.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-566">ZOOKEEPER-566</ulink></entry><entry> "reqs" four letter word (command port) returns no information
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-567">ZOOKEEPER-567</ulink></entry><entry> javadoc for getchildren2 needs to mention "new in 3.3.0"
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-568">ZOOKEEPER-568</ulink></entry><entry> SyncRequestProcessor snapping too frequently - counts non-log events as log events
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-569">ZOOKEEPER-569</ulink></entry><entry> Failure of elected leader can lead to never-ending leader election
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-570">ZOOKEEPER-570</ulink></entry><entry> AsyncHammerTest is broken, callbacks need to validate rc parameter
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-573">ZOOKEEPER-573</ulink></entry><entry> the dump 4letterword is not formatting sessionids in hex
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-574">ZOOKEEPER-574</ulink></entry><entry> the documentation on snapcount in the admin guide has the wrong default
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-576">ZOOKEEPER-576</ulink></entry><entry> docs need to be updated for session moved exception and how to handle it
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-582">ZOOKEEPER-582</ulink></entry><entry> ZooKeeper can revert to old data when a snapshot is created outside of normal processing
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-586">ZOOKEEPER-586</ulink></entry><entry> c client does not compile under cygwin
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-587">ZOOKEEPER-587</ulink></entry><entry> client should log timeout negotiated with server
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-588">ZOOKEEPER-588</ulink></entry><entry> remove unnecessary/annoying log of tostring error in Request.toString()
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-589">ZOOKEEPER-589</ulink></entry><entry> When create a znode, a NULL ACL parameter cannot be accepted
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-591">ZOOKEEPER-591</ulink></entry><entry> The C Client cannot exit properly in some situation
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-593">ZOOKEEPER-593</ulink></entry><entry> java client api does not allow client to access negotiated session timeout
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-596">ZOOKEEPER-596</ulink></entry><entry> The last logged zxid calculated by zookeeper servers could cause problems in leader election if data gets corrupted.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-597">ZOOKEEPER-597</ulink></entry><entry> ASyncHammerTest is failing intermittently on hudson trunk
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-600">ZOOKEEPER-600</ulink></entry><entry> TODO pondering about allocation behavior in zkpython may be removed
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-604">ZOOKEEPER-604</ulink></entry><entry> zk needs to prevent export of any symbol not listed in their api
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-606">ZOOKEEPER-606</ulink></entry><entry> bin scripts don't work in cygwin (spaces in paths)
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-609">ZOOKEEPER-609</ulink></entry><entry> ObserverTest failure "zk should not be connected expected not same"
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-610">ZOOKEEPER-610</ulink></entry><entry> cleanup final fields, esp those used for locking
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-611">ZOOKEEPER-611</ulink></entry><entry> hudson build failiure
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-614">ZOOKEEPER-614</ulink></entry><entry> Improper synchronisation in getClientCnxnCount
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-615">ZOOKEEPER-615</ulink></entry><entry> wrong javadoc for create with a sequence flag
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-617">ZOOKEEPER-617</ulink></entry><entry> improve cluster setup documentation in forrest
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-619">ZOOKEEPER-619</ulink></entry><entry> hudson test failure in QuorumTest -- timeout error
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-620">ZOOKEEPER-620</ulink></entry><entry> hudson is not reporting compiler warning correctly
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-621">ZOOKEEPER-621</ulink></entry><entry> hudson failure ZooKeeper-trunk/621 - clover issue
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-622">ZOOKEEPER-622</ulink></entry><entry> Test for pending watches in send_set_watches should be moved
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-623">ZOOKEEPER-623</ulink></entry><entry> ClientBase in bookkeeper.util requires junit
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-624">ZOOKEEPER-624</ulink></entry><entry> The C Client cause core dump when receive error data from Zookeeper Server
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-626">ZOOKEEPER-626</ulink></entry><entry> ensure the c/java cli's print xid/sessionid/etc... in hex
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-627">ZOOKEEPER-627</ulink></entry><entry> zkpython arbitrarily restricts the size of a 'get' to 512 bytes
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-629">ZOOKEEPER-629</ulink></entry><entry> FLELostMessageTest assumes that the first zxid on a startup of quorum is -1.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-630">ZOOKEEPER-630</ulink></entry><entry> Trunk has duplicate ObserverTest.java files
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-644">ZOOKEEPER-644</ulink></entry><entry> Nightly build failed on hudson.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-647">ZOOKEEPER-647</ulink></entry><entry> hudson failure in testLeaderShutdown
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-656">ZOOKEEPER-656</ulink></entry><entry> SledgeHammer test - thread.run() deprecated
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-663">ZOOKEEPER-663</ulink></entry><entry> hudson failure in ZKDatabaseCorruptionTest
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-667">ZOOKEEPER-667</ulink></entry><entry> java client doesn't allow ipv6 numeric connect string
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-668">ZOOKEEPER-668</ulink></entry><entry> Close method in LedgerInputStream doesn't do anything
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-669">ZOOKEEPER-669</ulink></entry><entry> watchedevent tostring should clearly output the state/type/path
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-673">ZOOKEEPER-673</ulink></entry><entry> Fix observer documentation regarding leader election
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-677">ZOOKEEPER-677</ulink></entry><entry> c client doesn't allow ipv6 numeric connect string
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-681">ZOOKEEPER-681</ulink></entry><entry> Minor doc issue re unset maxClientCnxns
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-682">ZOOKEEPER-682</ulink></entry><entry> Event is not processed when the watcher is set to watch "/" if chrooted
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-683">ZOOKEEPER-683</ulink></entry><entry> LogFormatter fails to parse transactional log files
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-684">ZOOKEEPER-684</ulink></entry><entry> Race in LENonTerminateTest
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-687">ZOOKEEPER-687</ulink></entry><entry> LENonterminatetest fails on some machines.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-688">ZOOKEEPER-688</ulink></entry><entry> explain session expiration better in the docs & faq
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-689">ZOOKEEPER-689</ulink></entry><entry> release build broken - ivysettings.xml not copied during "package"
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-691">ZOOKEEPER-691</ulink></entry><entry> Interface changed for NIOServer.Factory
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-693">ZOOKEEPER-693</ulink></entry><entry> TestObserver stuck in tight notification loop in FLE
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-696">ZOOKEEPER-696</ulink></entry><entry> NPE in the hudson logs, seems nioservercnxn closed twice
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-698">ZOOKEEPER-698</ulink></entry><entry> intermittent JMX test failures due to not verifying QuorumPeer shutdown
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-708">ZOOKEEPER-708</ulink></entry><entry> zkpython failing due to undefined symbol deallocate_String_vector
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-709">ZOOKEEPER-709</ulink></entry><entry> bookkeeper build failing with missing factory
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-710">ZOOKEEPER-710</ulink></entry><entry> permanent ZSESSIONMOVED error after client app reconnects to zookeeper cluster
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-718">ZOOKEEPER-718</ulink></entry><entry> the fatjar is missing libraries
+</entry></row>
+
+<row>
+ <entry>Improvement</entry>
+ <entry></entry>
+</row>
+
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-62">ZOOKEEPER-62</ulink></entry><entry> Generally improve logging to enable debuggability in the field.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-152">ZOOKEEPER-152</ulink></entry><entry> Improve unit tests for leader election
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-158">ZOOKEEPER-158</ulink></entry><entry> Leader and followers increase cpu utilization upon loss of a follower
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-283">ZOOKEEPER-283</ulink></entry><entry> Add more javadocs to BookKeeper
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-311">ZOOKEEPER-311</ulink></entry><entry> handle small path lengths in zoo_create()
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-425">ZOOKEEPER-425</ulink></entry><entry> Add OSGi metadata to zookeeper.jar
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-426">ZOOKEEPER-426</ulink></entry><entry> Windows versions of zookeeper scripts
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-436">ZOOKEEPER-436</ulink></entry><entry> Bookies should auto register to ZooKeeper
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-447">ZOOKEEPER-447</ulink></entry><entry> zkServer.sh doesn't allow different config files to be specified on the command line
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-456">ZOOKEEPER-456</ulink></entry><entry> CREATOR_ALL_ACL has unnecessary PERMS.ADMIN in the declartion.
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-461">ZOOKEEPER-461</ulink></entry><entry> Condense ledger configuration in ZooKeeper
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-471">ZOOKEEPER-471</ulink></entry><entry> update zkperl for 3.2.x branch
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-472">ZOOKEEPER-472</ulink></entry><entry> Making DataNode not instantiate a HashMap when the node is ephmeral
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-473">ZOOKEEPER-473</ulink></entry><entry> cleanup junit tests to eliminate false positives due to "socket reuse" and failure to close client
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-476">ZOOKEEPER-476</ulink></entry><entry> upgrade junit library from 4.4 to 4.6
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-486">ZOOKEEPER-486</ulink></entry><entry> Improve bookie performance for large number of ledgers
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-488">ZOOKEEPER-488</ulink></entry><entry> to fix src/c/tests/zkServer.sh script to add clover in classpath
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-506">ZOOKEEPER-506</ulink></entry><entry> QuorumBase should use default leader election
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-507">ZOOKEEPER-507</ulink></entry><entry> BookKeeper client re-write
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-529">ZOOKEEPER-529</ulink></entry><entry> Use Ivy to pull dependencies and also generate pom
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-543">ZOOKEEPER-543</ulink></entry><entry> Tests for ZooKeeper examples
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-544">ZOOKEEPER-544</ulink></entry><entry> improve client testability - allow test client to access connected server location
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-549">ZOOKEEPER-549</ulink></entry><entry> Refactor Followers and related classes into a Peer->Follower hierarchy in preparation for Observers
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-555">ZOOKEEPER-555</ulink></entry><entry> Add stat information to GetChildrenResponse
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-560">ZOOKEEPER-560</ulink></entry><entry> inefficient request handling in NIOServerCnxn
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-561">ZOOKEEPER-561</ulink></entry><entry> inefficient buffer management, inefficient gc, in NIOServer request handling
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-564">ZOOKEEPER-564</ulink></entry><entry> Give more feedback on that current flow of events in java client logs
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-565">ZOOKEEPER-565</ulink></entry><entry> Revisit some java client log messages
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-572">ZOOKEEPER-572</ulink></entry><entry> add ability for operator to examine state of watches currently registered with a server
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-579">ZOOKEEPER-579</ulink></entry><entry> zkpython needs more test coverage for ACL code paths
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-595">ZOOKEEPER-595</ulink></entry><entry> A means of asking quorum what conifguration it is running with
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-599">ZOOKEEPER-599</ulink></entry><entry> Changes to FLE and QuorumCnxManager to support Observers
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-601">ZOOKEEPER-601</ulink></entry><entry> allow configuration of session timeout min/max bounds
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-607">ZOOKEEPER-607</ulink></entry><entry> improve bookkeeper overview
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-608">ZOOKEEPER-608</ulink></entry><entry> Receipt of ACK from observer should not be logged as ERROR
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-612">ZOOKEEPER-612</ulink></entry><entry> Make Zookeeper C client can be compiled by gcc of early version
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-632">ZOOKEEPER-632</ulink></entry><entry> add some documentation or FAQ on how to do rolling upgrade
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-633">ZOOKEEPER-633</ulink></entry><entry> Fetch netty using ivy for bookkeeper
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-638">ZOOKEEPER-638</ulink></entry><entry> upgrade ivy to 2.1.0 final from 2.1.0 release candidate
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-640">ZOOKEEPER-640</ulink></entry><entry> make build.xml more configurable to ease packaging for linux distros
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-648">ZOOKEEPER-648</ulink></entry><entry> Fix releaseaudit warning count to zero
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-651">ZOOKEEPER-651</ulink></entry><entry> Log exception trace in QuorumCnxManager.SendWorker
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-655">ZOOKEEPER-655</ulink></entry><entry> StringBuffer -> StringBuilder - conversion of references as necessary
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-658">ZOOKEEPER-658</ulink></entry><entry> update forrest docs - AuthFLE no longer supported
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-664">ZOOKEEPER-664</ulink></entry><entry> BookKeeper API documentation
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-665">ZOOKEEPER-665</ulink></entry><entry> Add BookKeeper streaming documentation
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-672">ZOOKEEPER-672</ulink></entry><entry> typo nits across documentation
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-692">ZOOKEEPER-692</ulink></entry><entry> upgrade junit to latest version (4.8.1)
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-717">ZOOKEEPER-717</ulink></entry><entry> add a preferred list to the instancemanager
+</entry></row>
+
+<row>
+ <entry>New Feature</entry>
+ <entry></entry>
+</row>
+
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-368">ZOOKEEPER-368</ulink></entry><entry> Observers: core functionality
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-496">ZOOKEEPER-496</ulink></entry><entry> zookeeper-tree utility for export, import and incremental updates
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-539">ZOOKEEPER-539</ulink></entry><entry> generate eclipse project via ant target
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-550">ZOOKEEPER-550</ulink></entry><entry> Java Queue Recipe
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-635">ZOOKEEPER-635</ulink></entry><entry> Server supports listening on a specified network address
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-678">ZOOKEEPER-678</ulink></entry><entry> Browser application to view and edit the contents of a zookeeper instance
+</entry></row>
+
+<row>
+ <entry>Task</entry>
+ <entry></entry>
+</row>
+
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-224">ZOOKEEPER-224</ulink></entry><entry> Deploy ZooKeeper jars/artifacts to a Maven Repository
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-516">ZOOKEEPER-516</ulink></entry><entry> add support for 10 minute test ie "pre-commit" test
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-521">ZOOKEEPER-521</ulink></entry><entry> include autotools (autoconf/automake) in NOTICE file
+</entry></row>
+
+<row>
+ <entry>Test</entry>
+ <entry></entry>
+</row>
+
+
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-394">ZOOKEEPER-394</ulink></entry><entry> Converting JUnit tests into TestNG controlled environment
+</entry></row>
+<row><entry><ulink url="https://issues.apache.org/jira/browse/ZOOKEEPER-518">ZOOKEEPER-518</ulink></entry><entry> DEBUG message for outstanding proposals in leader should be moved to trace.
+</entry></row>
</tbody></tgroup></table>
</section>
</article>
-