ZOOKEEPER-3531: Synchronization on ACLCache cause cluster to hang whe…

…n network/disk issues happen during datatree serialization

Author: Mcfatealan <louchang_new@163.com>

Reviewers: fangmin@apache.org, andor@apache.org

Closes #1077 from mcfatealan/ZOOKEEPER-3531 and squashes the following commits:

60109185e [Mcfatealan] minor
951dd5cac [Mcfatealan] fix checkstyle issue
96ea4a066 [Mcfatealan] finer-synchronization for deserialize
b79446a6f [Mcfatealan] minor fix for checkstyle
d5f7d04ab [Mcfatealan] ZOOKEEPER-3531: Synchronization on ACLCache cause cluster to hang when network/disk issues happen during datatree serialization
2 files changed
tree: cbb73aa829cc48193b9b5098d95e2b254efd7924
  1. bin/
  2. conf/
  3. dev/
  4. zookeeper-assembly/
  5. zookeeper-client/
  6. zookeeper-contrib/
  7. zookeeper-docs/
  8. zookeeper-it/
  9. zookeeper-jute/
  10. zookeeper-metrics-providers/
  11. zookeeper-recipes/
  12. zookeeper-server/
  13. .gitattributes
  14. .gitignore
  15. .travis.yml
  16. build.xml
  17. checkstyle-simple.xml
  18. checkstyle-strict.xml
  19. checkstyleSuppressions.xml
  20. excludeFindBugsFilter.xml
  21. ivy.xml
  22. ivysettings.xml
  23. LICENSE.txt
  24. NOTICE.txt
  25. owaspSuppressions.xml
  26. pom.xml
  27. README.md
  28. README_packaging.txt
  29. zk-merge-pr.py
README.md

Apache ZooKeeper Build Status Maven Central License

alt text

For the latest information about Apache ZooKeeper, please visit our website at:

http://zookeeper.apache.org/

and our wiki, at:

https://cwiki.apache.org/confluence/display/ZOOKEEPER


Packaging/release artifacts

Either downloaded from https://zookeeper.apache.org/releases.html or found in zookeeper-assembly/target directory after building the project with maven.

apache-zookeeper-[version].tar.gz

    Contains all the source files which can be built by running:
    mvn clean install

    To generate an aggregated apidocs for zookeeper-server and zookeeper-jute:
    mvn javadoc:aggregate
    (generated files will be at target/site/apidocs)

apache-zookeeper-[version]-bin.tar.gz

    Contains all the jar files required to run ZooKeeper
    Full documentation can also be found in the docs folder

As of version 3.5.5, the parent, zookeeper and zookeeper-jute artifacts are deployed to the central repository after the release is voted on and approved by the Apache ZooKeeper PMC:

https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/

Contributing

We always welcome new contributors to the project! See How to Contribute for details on how to submit patch through pull request and our contribution workflow.