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 2018/05/10 21:33:55 UTC

[1/2] zookeeper git commit: Updating the generated docs as part of 3.5.4 release prep.

Repository: zookeeper
Updated Branches:
  refs/heads/branch-3.5 b33ca3aa3 -> 1eecfde4e


Updating the generated docs as part of 3.5.4 release prep.


Project: http://git-wip-us.apache.org/repos/asf/zookeeper/repo
Commit: http://git-wip-us.apache.org/repos/asf/zookeeper/commit/219ee4dc
Tree: http://git-wip-us.apache.org/repos/asf/zookeeper/tree/219ee4dc
Diff: http://git-wip-us.apache.org/repos/asf/zookeeper/diff/219ee4dc

Branch: refs/heads/branch-3.5
Commit: 219ee4dc702e42c9fd5c293339c7b2bf60d0b9a0
Parents: b33ca3a
Author: Patrick Hunt <ph...@gmail.com>
Authored: Thu May 10 14:17:56 2018 -0700
Committer: Patrick Hunt <ph...@gmail.com>
Committed: Thu May 10 14:17:56 2018 -0700

----------------------------------------------------------------------
 docs/index.pdf                        | Bin 12653 -> 12653 bytes
 docs/javaExample.pdf                  | Bin 33814 -> 33814 bytes
 docs/linkmap.pdf                      | Bin 10822 -> 10822 bytes
 docs/recipes.pdf                      | Bin 33852 -> 33852 bytes
 docs/zookeeperAdmin.html              |  35 ++++++++++++++++++++++++++++-
 docs/zookeeperAdmin.pdf               | Bin 101340 -> 102110 bytes
 docs/zookeeperHierarchicalQuorums.pdf | Bin 6650 -> 6650 bytes
 docs/zookeeperInternals.pdf           | Bin 48807 -> 48807 bytes
 docs/zookeeperJMX.pdf                 | Bin 16471 -> 16471 bytes
 docs/zookeeperObservers.pdf           | Bin 12864 -> 12864 bytes
 docs/zookeeperOver.pdf                | Bin 302474 -> 302474 bytes
 docs/zookeeperProgrammers.html        |   4 ++++
 docs/zookeeperProgrammers.pdf         | Bin 143742 -> 144320 bytes
 docs/zookeeperQuotas.pdf              | Bin 11180 -> 11180 bytes
 docs/zookeeperReconfig.pdf            | Bin 62412 -> 62412 bytes
 docs/zookeeperStarted.pdf             | Bin 28074 -> 28074 bytes
 docs/zookeeperTutorial.pdf            | Bin 34208 -> 34208 bytes
 17 files changed, 38 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/index.pdf
----------------------------------------------------------------------
diff --git a/docs/index.pdf b/docs/index.pdf
index e93f49d..e8d5d90 100644
Binary files a/docs/index.pdf and b/docs/index.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/javaExample.pdf
----------------------------------------------------------------------
diff --git a/docs/javaExample.pdf b/docs/javaExample.pdf
index 80753fe..159d0d2 100644
Binary files a/docs/javaExample.pdf and b/docs/javaExample.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/linkmap.pdf
----------------------------------------------------------------------
diff --git a/docs/linkmap.pdf b/docs/linkmap.pdf
index e5bebad..bd41e0a 100644
Binary files a/docs/linkmap.pdf and b/docs/linkmap.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/recipes.pdf
----------------------------------------------------------------------
diff --git a/docs/recipes.pdf b/docs/recipes.pdf
index d5eb596..f0bae47 100644
Binary files a/docs/recipes.pdf and b/docs/recipes.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperAdmin.html
----------------------------------------------------------------------
diff --git a/docs/zookeeperAdmin.html b/docs/zookeeperAdmin.html
index e139c73..18cc3a0 100644
--- a/docs/zookeeperAdmin.html
+++ b/docs/zookeeperAdmin.html
@@ -635,7 +635,9 @@ server.3=zoo3:2888:3888</pre>
           consists of a single line containing only the text of that machine's
           id. So <span class="codefrag filename">myid</span> of server 1 would contain the text
           "1" and nothing else. The id must be unique within the
-          ensemble and should have a value between 1 and 255.</p>
+          ensemble and should have a value between 1 and 255. <strong>IMPORTANT:</strong> if you
+          enable extended features such as TTL Nodes (see below) the id must be
+          between 1 and 254 due to internal limitations.</p>
         
 </li>
 
@@ -1329,6 +1331,37 @@ server.3=zoo3:2888:3888</pre>
               feature. Default is "true"</p>
 </dd>
 
+          
+<dt>
+<term>zookeeper.extendedTypesEnabled</term>
+</dt>
+<dd>
+<p>(Java system property only: <strong>zookeeper.extendedTypesEnabled</strong>)</p>
+<p>
+<strong>New in 3.5.4, 3.6.0:</strong> Define to "true" to enable
+              extended features such as the creation of <a href="zookeeperProgrammers.html#TTL+Nodes">TTL Nodes</a>.
+              They are disabled by default. IMPORTANT: when enabled server IDs must
+              be less than 255 due to internal limitations.
+              </p>
+</dd>
+
+          
+<dt>
+<term>zookeeper.emulate353TTLNodes</term>
+</dt>
+<dd>
+<p>(Java system property only: <strong>zookeeper.emulate353TTLNodes</strong>)</p>
+<p>
+<strong>New in 3.5.4, 3.6.0:</strong> Due to
+                <a href="https://issues.apache.org/jira/browse/ZOOKEEPER-2901">ZOOKEEPER-2901</a> TTL nodes
+                created in version 3.5.3 are not supported in 3.5.4/3.6.0. However, a workaround is provided via the
+                zookeeper.emulate353TTLNodes system property. If you used TTL nodes in ZooKeeper 3.5.3 and need to maintain
+                compatibility set <strong>zookeeper.emulate353TTLNodes</strong> to "true" in addition to
+                <strong>zookeeper.extendedTypesEnabled</strong>. NOTE: due to the bug, server IDs
+                must be 127 or less. Additionally, the maximum support TTL value is 1099511627775 which is smaller
+                than what was allowed in 3.5.3 (1152921504606846975)</p>
+</dd>
+
         
 </dl>
 <a name="sc_clusterOptions"></a>

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperAdmin.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperAdmin.pdf b/docs/zookeeperAdmin.pdf
index 6add3d9..2e56193 100644
Binary files a/docs/zookeeperAdmin.pdf and b/docs/zookeeperAdmin.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperHierarchicalQuorums.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperHierarchicalQuorums.pdf b/docs/zookeeperHierarchicalQuorums.pdf
index b271926..c09cd2b 100644
Binary files a/docs/zookeeperHierarchicalQuorums.pdf and b/docs/zookeeperHierarchicalQuorums.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperInternals.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperInternals.pdf b/docs/zookeeperInternals.pdf
index 26b2ba3..5405ff0 100644
Binary files a/docs/zookeeperInternals.pdf and b/docs/zookeeperInternals.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperJMX.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperJMX.pdf b/docs/zookeeperJMX.pdf
index 137e16c..f6227ac 100644
Binary files a/docs/zookeeperJMX.pdf and b/docs/zookeeperJMX.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperObservers.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperObservers.pdf b/docs/zookeeperObservers.pdf
index f4b358c..a4dfae4 100644
Binary files a/docs/zookeeperObservers.pdf and b/docs/zookeeperObservers.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperOver.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperOver.pdf b/docs/zookeeperOver.pdf
index 9049acb..f48c7d6 100644
Binary files a/docs/zookeeperOver.pdf and b/docs/zookeeperOver.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperProgrammers.html
----------------------------------------------------------------------
diff --git a/docs/zookeeperProgrammers.html b/docs/zookeeperProgrammers.html
index 55bde9b..fe2eb1d 100644
--- a/docs/zookeeperProgrammers.html
+++ b/docs/zookeeperProgrammers.html
@@ -596,6 +596,10 @@ document.write("Last Published: " + document.lastModified);
           you can optionally set a TTL in milliseconds for the znode. If the znode
           is not modified within the TTL and has no children it will become a candidate
           to be deleted by the server at some point in the future.</p>
+<p>Note: TTL Nodes must be enabled via System property as
+        they are disabled by default. See the <a href="zookeeperAdmin.html#sc_configuration">Administrator's
+        Guide</a> for details. If you attempt to create TTL Nodes without the proper System property set the server
+        will throw <em>KeeperException.UnimplementedException</em>.</p>
 <a name="sc_timeInZk"></a>
 <h3 class="h4">Time in ZooKeeper</h3>
 <p>ZooKeeper tracks time multiple ways:</p>

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperProgrammers.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperProgrammers.pdf b/docs/zookeeperProgrammers.pdf
index df51299..34277f9 100644
Binary files a/docs/zookeeperProgrammers.pdf and b/docs/zookeeperProgrammers.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperQuotas.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperQuotas.pdf b/docs/zookeeperQuotas.pdf
index 7b441eb..76eb18e 100644
Binary files a/docs/zookeeperQuotas.pdf and b/docs/zookeeperQuotas.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperReconfig.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperReconfig.pdf b/docs/zookeeperReconfig.pdf
index af3beea..9b292d4 100644
Binary files a/docs/zookeeperReconfig.pdf and b/docs/zookeeperReconfig.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperStarted.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperStarted.pdf b/docs/zookeeperStarted.pdf
index 0e2778e..24b3716 100644
Binary files a/docs/zookeeperStarted.pdf and b/docs/zookeeperStarted.pdf differ

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/219ee4dc/docs/zookeeperTutorial.pdf
----------------------------------------------------------------------
diff --git a/docs/zookeeperTutorial.pdf b/docs/zookeeperTutorial.pdf
index 857727b..81cda17 100644
Binary files a/docs/zookeeperTutorial.pdf and b/docs/zookeeperTutorial.pdf differ


[2/2] zookeeper git commit: Preparing for release 3.5.4

Posted by ph...@apache.org.
Preparing for release 3.5.4


Project: http://git-wip-us.apache.org/repos/asf/zookeeper/repo
Commit: http://git-wip-us.apache.org/repos/asf/zookeeper/commit/1eecfde4
Tree: http://git-wip-us.apache.org/repos/asf/zookeeper/tree/1eecfde4
Diff: http://git-wip-us.apache.org/repos/asf/zookeeper/diff/1eecfde4

Branch: refs/heads/branch-3.5
Commit: 1eecfde4e68a3fb27332ffcbad6e7a787dcda2b8
Parents: 219ee4d
Author: Patrick Hunt <ph...@gmail.com>
Authored: Thu May 10 14:33:13 2018 -0700
Committer: Patrick Hunt <ph...@gmail.com>
Committed: Thu May 10 14:33:13 2018 -0700

----------------------------------------------------------------------
 NOTICE.txt                        |   2 +-
 docs/releasenotes.html            | 288 +++++++++++++++++++++++++++++++++
 src/c/CMakeLists.txt              |   2 +-
 src/c/configure.ac                |   2 +-
 src/c/include/zookeeper_version.h |   2 +-
 5 files changed, 292 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zookeeper/blob/1eecfde4/NOTICE.txt
----------------------------------------------------------------------
diff --git a/NOTICE.txt b/NOTICE.txt
index 877a3f5..1ae3351 100644
--- a/NOTICE.txt
+++ b/NOTICE.txt
@@ -1,5 +1,5 @@
 Apache ZooKeeper
-Copyright 2009-2017 The Apache Software Foundation
+Copyright 2009-2018 The Apache Software Foundation
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/1eecfde4/docs/releasenotes.html
----------------------------------------------------------------------
diff --git a/docs/releasenotes.html b/docs/releasenotes.html
index a57a7e3..65cf8a9 100644
--- a/docs/releasenotes.html
+++ b/docs/releasenotes.html
@@ -187,7 +187,295 @@ document.write("Last Published: " + document.lastModified);
 <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&#39;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 --&gt; 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&#39;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&#39;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&#39;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&#39;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>] -         &quot;Conf&quot; 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 -&gt; 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-&gt;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 &quot;strict&quot; 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 &quot;ZKShutdownHandler is not registered&quot; 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 &quot;DOS attack on wchp/wchc four letter words (4lw)&quot;
+</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

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/1eecfde4/src/c/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/src/c/CMakeLists.txt b/src/c/CMakeLists.txt
index 46ecf71..00d639e 100644
--- a/src/c/CMakeLists.txt
+++ b/src/c/CMakeLists.txt
@@ -16,7 +16,7 @@
 
 cmake_minimum_required(VERSION 3.5)
 
-project(zookeeper VERSION 3.5.3)
+project(zookeeper VERSION 3.5.4)
 set(email user@zookeeper.apache.org)
 set(description "zookeeper C client")
 

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/1eecfde4/src/c/configure.ac
----------------------------------------------------------------------
diff --git a/src/c/configure.ac b/src/c/configure.ac
index d285afc..7dce80e 100644
--- a/src/c/configure.ac
+++ b/src/c/configure.ac
@@ -3,7 +3,7 @@
 
 AC_PREREQ(2.59)
 
-AC_INIT([zookeeper C client],3.5.3,[user@zookeeper.apache.org],[zookeeper])
+AC_INIT([zookeeper C client],3.5.4,[user@zookeeper.apache.org],[zookeeper])
 AC_CONFIG_SRCDIR([src/zookeeper.c])
 
 # Save initial CFLAGS and CXXFLAGS values before AC_PROG_CC and AC_PROG_CXX

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/1eecfde4/src/c/include/zookeeper_version.h
----------------------------------------------------------------------
diff --git a/src/c/include/zookeeper_version.h b/src/c/include/zookeeper_version.h
index b97e87d..581690d 100644
--- a/src/c/include/zookeeper_version.h
+++ b/src/c/include/zookeeper_version.h
@@ -24,7 +24,7 @@ extern "C" {
 
 #define ZOO_MAJOR_VERSION 3
 #define ZOO_MINOR_VERSION 5
-#define ZOO_PATCH_VERSION 3
+#define ZOO_PATCH_VERSION 4
 
 #ifdef __cplusplus
 }