This is an automated email from the ASF dual-hosted git repository.

andor pushed a change to branch ZOOKEEPER-2590
in repository https://gitbox.apache.org/repos/asf/zookeeper.git


    omit f11f8e5b4 ZOOKEEPER-2590:exists() should check read ACL permission
     add a4c97d255 ZOOKEEPER-3771: Update zk-merge-pr script to Python3
     add 7e6386aa9 ZOOKEEPER-3581: Use factory design pattern to refactor 
ZooKeeperMain
     add a54825340 ZOOKEEPER-3769: handling malformed Leader Election 
notification messages
     add d142e5a86 ZOOKEEPER-3780: restore Version.getRevision() to be bacward 
compatible
     add a8fb88021 ZOOKEEPER-3785: Make sources buildable with JDK14
     add 09cb43554 ZOOKEEPER-3782: Replace filter() with list comprehension for 
returning list
     add f3c969718 ZOOKEEPER-3714: zkperl: Add (Cyrus) SASL authentication 
support to Perl client
     add f9a08032c ZOOKEEPER-3786: Simplify version generation
     add 726f6843e ZOOKEEPER-3726: invalid ipv6 address comparison in C client
     add 4d32f6cf3 ZOOKEEPER-3793: Request throttling is broken when 
RequestThrottler is disabled or configured incorrectly..
     add 8a1e0b364 ZOOKEEPER-3794: upgrade netty to address CVE-2020-11612
     add 7812399f2 ZOOKEEPER-3579: Handle null default watcher gracefully
     add 5e592d303 ZOOKEEPER-3788: Add m2e config for Eclipse devs
     add f44937ec6 ZOOKEEPER-3790: zkpython compilation and testing issues
     add 2e14a29cc ZOOKEEPER-3811: cleaning up code,static field be directly 
referred by its class name
     add b4f6e82de ZOOKEEPER-3574: Close quorum socket asynchronously to avoid 
server shutdown stalled by long socket closing time
     add ac4da3ebe ZOOKEEPER-3794: upgrade netty to address CVE-2020-11612 - 
fixed file rename typo
     add f6b54a6cd ZOOKEEPER-3817: suppress log4j SmtpAppender related 
CVE-2020-9488
     add 391cb4aa6 ZOOKEEPER-3813: FileChangeWatcherTest is broken on Mac
     add bbe30290c ZOOKEEPER-3801: Fix Jenkins link
     add 92f23ecd8 ZOOKEEPER-3791: Miscellaneous Maven fixes
     add 44de54965 ZOOKEEPER-3772: JettyAdminServer should not allow Http TRACE 
method
     add 05cd214a0 ZOOKEEPER-3796: Skip Learner Request made to ObserverMaster 
from going
     add ae7f72d31 ZOOKEEPER-3805: NIOServerCnxnFactory static block has no 
used code
     add c56506162 ZOOKEEPER-3761: Upgrade JLine version to 2.14.6
     add 236e3d918 ZOOKEEPER-3818: client SSL support for zkServer.sh status 
command
     add 45bc3ece8 ZOOKEEPER-3721: Making the boolean configuration parameters 
consistent
     add a14bd54f7 [ZOOKEEPER-3690] Improving leader efficiency via not 
processing learner forwarded requests in commit processor
     add d99c9e8b7 ZOOKEEPER-837: Eliminate cycle dependency between ClientCnxn 
and ZooKeeper
     add a908001be ZOOKEEPER-1998: Allow C client to throttle host name 
resolutions
     add 5e88b541d ZOOKEEPER-3834: Do Not Set Explicit Test Includes in POM
     add 9e50853da ZOOKEEPER-3792: fix apidocs path
     add 5820d10d9 ZOOKEEPER-3832: ZKHostnameVerifier rejects valid 
certificates with subjectAltNames
     add b1e67ca28 ZOOKEEPER-3847: Add a couple metrics to help track Netty 
memory usage
     add 0f182ab88 ZOOKEEPER-3846: Add a couple TLS related metrics
     add e91455c1e ZOOKEEPER-3829: fix rolling restart when dynamic reconfig is 
disabled
     add db99959ef ZOOKEEPER-3845: Add metric JVM_PAUSE_TIME
     add 501125588 ZOOKEEPER-3856: Add a couple metrics to track inflight diff 
syncs and snap syncs
     add 79a99ac97 ZOOKEEPER-3831: add a compatibility test module
     add 8c9590cae ZOOKEEPER-3831: [ADDENDUM] fix apache-rat error, add missing 
apache license
     add 8da9c723a ZOOKEEPER-3850: Update jUnit to 5.6 in pom.xml files
     add f6c9bac7d ZOOKEEPER-3865: fix backward-compatibility for 
ZooKeeperServer constructor
     add ac8534494 ZOOKEEPER-3859: Add a couple request processor metrics
     add 6ab1822ec ZOOKEEPER-3852: Upgrade jUnit in ZooKeeper-Jute
     add f36231386 ZOOKEEPER-3878: Client connection fails if IPV6 is not 
enclosed in square brackets
     add 5b58e19c8 ZOOKEEPER-3101: add reminder to ZOO_ERRORS
     add d1c40dd13 ZOOKEEPER-3896: Migrate Jenkins jobs to Jenkinsfile based 
Pipeline
     add 281a7c30c ZOOKEEPER-3415: convert internal logic to use java8 streams
     add 5de840cdf ZOOKEEPER-3896: PollSCM hourly only to let previous builds 
to finish
     add 1c41e1275 ZOOKEEPER-3896: Remove badly behaving PollSCM trigger
     add 6a8728d98 ZOOKEEPER-3112: fix fd leak due to 
UnresolvedAddressException on connect
     add 2898ffddb ZOOKEEPER-3896: Added separate Jenkinsfile for PreCommit 
jobs + disable concurrent builds
     add 8a72a6e6c ZOOKEEPER-3891: ZKCli commands give wrong error message 
"Authenticati…
     add c9f152136 ZOOKEEPER-3876: zkServer.sh status command fails when IPV6 
is configured
     add ce523e019 ZOOKEEPER-3895: Client side NullPointerException in case of 
empty Multi operation
     add b776b2360 ZOOKEEPER-3885: add locking for watchers hashtables
     add c42c8c940 ZOOKEEPER-3872: Upgrade jUnit in ZooKeeper-server
     add 531aae3ed ZOOKEEPER-3855: Upgrade jUnit in ZooKeeper-Metrics-providers
     add 4df268b97 ZOOKEEPER-3883: new UncaughtExceptionHandler object with 
lambda
     add 08ae49dee ZOOKEEPER-3854: Upgrade jUnit in ZooKeeper-Recipes
     add b86899ec9 ZOOKEEPER-3905: Race condition causes sessions to be created 
for clients even though their certificate authentication has failed
     add 0b386e457 ZOOKEEPER-3862: Re-enable deprecation check after finishing 
jUnit upg…
     add e6c089b07 ZOOKEEPER-3896: Added cleanup bits to all ZK builds
     add e16361d87 ZOOKEEPER-3913: Upgrade to Netty 4.1.50.Final
     add fa846cbb7 ZOOKEEPER-3893: Enhance documentation for property 
ssl.clientAuth
     add 9c3281f17 ZOOKEEPER-3801: update CI link to 
https://ci-hadoop.apache.org/view/ZooKeeper/
     add d33193a96 ZOOKEEPER-3924: Netty and JLine Licenses are inconsistent 
with jars in the binary tarball in 3.6.2 rc0
     add efe83baea ZOOKEEPER-3935: Handle float metrics in check_zookeeper
     add c47ef905e ZOOKEEPER-3863: Do not track global sessions in 
ReadOnlyZooKeeperServer
     add 63f744b2f ZOOKEEPER-3863: correct junit test timeout
     add 500372dc7 Fix Precommit Job
     add 4a2d58219 ZOOKEEPER-3863: Fix c client unit test (local session must 
be enabled for read only observers to work).
     add 492fd79b0 ZOOKEEPER-3941: Upgrade commons-cli to 1.4
     add 56dfde5da ZOOKEEPER-3937: C client: avoid out-of-order packets during 
SASL negotiation
     add 38f8e1bff ZOOKEEPER-3944: Fix sasl memory leak
     add 8260e876f ZOOKEEPER-3841: Remove useless codes in the Leader.java
     add dd01a8b28 add InfluxDB monitoring solution to zookeeperMonitor.md
     add bd06861b9 fix typo
     add e4c175fba ZOOKEEPER-3858: Add metrics to track server unavailable time
     add 495906063 ZOOKEEPER-3798: remove the useless code in the 
ProposalRequestProcessor#processRequest
     add b51b1ee62 ZOOKEEPER-3831: Added 
testBasicUsageOfApisAndRecipesInCluster()
     add 908c4480e ZOOKEEPER-3774: Close quorum socket asynchronously on the 
leader to a…
     add 663081d24 ZOOKEEPER-3953: Update hamcrest-library to version 2.2
     add ec1503bb0 ZOOKEEPER-3950: Add support for BCFKS key/trust store format
     add d3282c62d ZOOKEEPER-3952: Remove commons-lang from ZooKeeper
     add 391bb7e63 ZOOKEEPER-3957: Created initial version of owasp-check 
Jenkinsfile
     add 83d79d16d ZOOKEEPER-3956: Remove json-simple from ZooKeeper
     add c4169b6f6 ZOOKEEPER-3960: Update Programmers Guide about key file 
format parameters
     add 3ca408d05 ZOOKEEPER-3962: Add an .asf.yaml file
     add 6b222fbca ZOOKEEPER-3954: C client: GCC 10 compilation fixes
     add 064d8f91a ZOOKEEPER-3951: C Client: Fix compilation with SASL disabled
     add 06405a8e6 ZOOKEEPER-3808: fix the documentation about digest.enabled
     add fae62f521 ZOOKEEPER-3955: added a shebang or a 'shell' directive to 
lastRevision.sh
     add 697ec9781 Remove deprecated sudo setting on Travis
     add 4432f5b44 ZOOKEEPER-3948: Introduce a deterministic runtime behavior 
injection framework for ZooKeeperServer testing.
     add eeb1ceb6f ZOOKEEPER-3980: Fix Jenkinsfiles with new tool names
     add 1af3dcc63 ZOOKEEPER-3561: Generalize target authentication scheme for 
ZooKeeper authentication enforcement.
     add e45349768 ZOOKEEPER-3722: make logs of ResponseCache more readable
     add f06db8c91 ZOOKEEPER-3971: Auto close resources with try catch block
     add ffcea5b29 ZOOKEEPER-3983: Avoid mocking unix domain sockets
     add 3ff30a642 ZOOKEEPER-3981: Flaky test 
MultipleAddressTest::testGetValidAddressWithNotValid
     add a6ca5f307 ZOOKEEPER-3969: Add whoami API and Cli command
     add b59bf6b40 ZOOKEEPER-3926: Remove hardcoded comparisons to more 
maintainable an…
     add 8853b33fa ZOOKEEPER-2649: Add more session and authentication 
information to SASL success and failure logs
     add 8654e7ed3 ZOOKEEPER-3342: Use StandardCharsets
     add 13fe0d0ff ZOOKEEPER-3958: Update dependency versions and eliminate 
java docs wa…
     add 392846c53 ZOOKEEPER-3696: Support alternative algorithms for ACL digest
     add 5b034a436 ZOOKEEPER-3662: Remove NPE Possibility in Follower Class
     add 7d47a1792 ZOOKEEPER-3688: Use StandardCharsets UTF-8 in Jute toString
     add 3df356317 ZOOKEEPER-3687: Jute Use JDK hashCode Methods for Native 
Types
     add 744f03938 ZOOKEEPER-3833: Do Not Override Plugin Versions from Apache 
Parent POM
     add 375a81391 ZOOKEEPER-3967: Jetty License Update.
     add c9a1b595f ZOOKEEPER-3992: addWatch api should check the null watch
     add 3bbf08da0 ZOOKEEPER-3959: Add support for multiple SASL-authenticated 
super users
     add 7f66c7680 ZOOKEEPER-3836: Use Commons and JDK Functions in ClientBase
     add 33bf36457 ZOOKEEPER-3839: ReconfigBackupTest Remove getFileContent
     add b978dfb94 ZOOKEEPER-3911: Data inconsistency caused by DIFF sync 
uncommitted log
     add 58e0a7741 ZOOKEEPER-3991: Refresh InetSocketAddress before binding 
quorum server socket
     add d8561f620 ZOOKEEPER-3979: Clean up/robustify audit logs
     add b842cd4b4 ZOOKEEPER-3978: Adding additional security metrics to 
zookeeper
     add b2b06dca8 ZOOKEEPER-3994: Disconnect reason is wrong for 
NOT_READ_ONLY_CLIENT and CLIENT_ZXID_AHEAD
     add 6dfdf14a6 ZOOKEEPER-3691: Use JDK String Join Method in ZK StringUtils
     add 300d7e957 ZOOKEEPER-4000: use the computeIfAbsent to simplify the 
Leader#processSync method
     add 12b4e6821 ZOOKEEPER-3874: Official API to start ZooKeeper server from 
Java
     add ea3042d5c ZOOKEEPER-3989: GenerateLoad needs to use log for protecting 
sensitive…
     add efbd660e1 ZOOKEEPER-3642: Fix potential data inconsistency due to DIFF 
sync after partial SNAP sync.
     add ef1f12fbe ZOOKEEPER-4017: Owasp check failing - Jetty 9.4.32 - 
CVE-2020-27216
     add 59c87413d ZOOKEEPER-4023: dependency-check:check failing - Jetty 
9.4.34.v20201102 - CVE-2020-27218
     add a67272a0a ZOOKEEPER-4033: Remove unnecessary judgment of null
     add 701e134df ZOOKEEPER-3919: Added ARM64 support to Travis-CI
     add b35f43627 ZOOKEEPER-4030: Optionally canonicalize host names in quorum 
SASL authentication
     add 0a6b05535 ZOOKEEPER-3671: Use ThreadLocalConcurrent to Replace Random 
and Math.…
     add 676d10b2f ZOOKEEPER-4045: CVE-2020-25649 - Upgrade jackson databind to 
2.10.5.1
     add 4e82a8be8 ZOOKEEPER-3264: [YCSB-binding] Add a benchmark tool for 
zookeeper
     add eeb053767 ZOOKEEPER-4055: Dockerfile can't build Zookeeper C client 
library
     add b995c559e ZOOKEEPER-4056: Update copyright notices from 2020 to 2021
     add 183e38308 ZOOKEEPER-4048: Upgrade Mockito to 3.6.28 - allow builds on 
JDK16
     add 7fad7ea33 ZOOKEEPER-3426: C client: Consider encoded length before 
completing handshake
     add d7ed7f305 ZOOKEEPER-3973: Add GitHub Actions for CI
     add 9a9cb66d4 [maven-release-plugin] prepare branch branch-3.7
     add fe86ef3b1 [maven-release-plugin] prepare for next development iteration
     add 86fcb5a00 Change version to 3.8.0 in C client
     add e8dc2b321 ZOOKEEPER-4058: Update checkstyle to the latest version 8.39
     add 190a227aa ZOOKEEPER-3301: Enforce the quota limit
     add 4f4a7fc27 ZOOKEEPER-4046: Fix typo
     add 9aeaae5bb ZOOKEEPER-3942: move traceMask calculation logic into the 
trace log guard
     add 3b6fefc43 ZOOKEEPER-3898: Fix typos
     add 006d9f0da ZOOKEEPER-4190: Allow log file name to be changed
     add 7af6428fa ZOOKEEPER-3904: Remove duplicate check in 
ContainerManager#getCandidates method
     add e7d67da8d ZOOKEEPER-4191: Work around missing executable bits in 
source release tarball
     add 62e29cc5a ZOOKEEPER-3943: Zookeeper Inspector throwing 
NullPointerExceptions and not displaying properly
     add a4d7586f3 ZOOKEEPER-4188: add a doc about whoami CLI
     add fc28f4ec4 ZOOKEEPER-4186: update the developer list
     add a30acd2b9 ZOOKEEPER-4037: Closing autoCloseable resource with 
try-with-resources block
     add 2480c4ae2 ZOOKEEPER-3730: fix a typo about watchManagerName in the 
zookeeperAdmin.md
     add c481d3ced ZOOKEEPER-3849: improve the all logs with a necessary time 
unit at the start up of server
     add ae5443e2c ZOOKEEPER-4001: Make AuditHelper.addAuditLog(...) more 
readable
     add 245ff759b ZOOKEEPER-4050: Zookeeper Inspector reports "List of default 
node viewers is empty" when not specifically run from the 
zookeeper-contrib/zookeeper-contrib-zooinspector directory
     add 4faf50777 ZOOKEEPER-4007: A typo in the ZKUtil#validateFileInput method
     add 1c92a1f95 Revert "ZOOKEEPER-4007: A typo in the 
ZKUtil#validateFileInput method"
     add 8c6893322 ZOOKEEPER-4207: Remove extra checkout from Jenkinsfile
     add c26f96c08 ZOOKEEPER-3987: Reduce fork count for tests to 1
     add 884fc38db ZOOKEEPER-4209: Update Netty to 4.1.59.Final
     add d8ff55533 ZOOKEEPER-4200: Widen latency window in WatcherCleanerTest
     add 58b4c10be ZOOKEEPER-4201: C client: Disable SASL deprecation warnings 
on macOS
     add 37eae0308 ZOOKEEPER-4199: Avoid thread leak in 
QuorumRequestPipelineTest
     add 94d0c4d85 ZOOKEEPER-4221: Improve the error message when message goes 
above jute.maxbufer size
     add eb1569e4f ZOOKEEPER-4219: Quota checks break setData in multi 
transactions
     add b4f9aab09 ZOOKEEPER-3922: The introduction of the oracle, a failure 
detector.
     add 425ee189d ZOOKEEPER-3877: JMX Bean RemotePeerBean should enclose IPV6 
host in square bracket same as LocalPeerBean
     add 1214d3bf6 ZOOKEEPER-3781: Create snapshots on followers when 
snapshot.trust.empty is true
     add 6022e0317 ZOOKEEPER-4220: Potential redundant connection attempts 
during leader election
     add f39caf6fd ZOOKEEPER-2693: Correct the documentation about response to 
"ruok" 4lw
     add eafb93ac3 ZOOKEEPER-4217: add new arg 'func' to 
handle_socket_error_msg()
     add 0ab7766a8 ZOOKEEPER-4232: InvalidSnapshotTest corrupts its own test 
data
     add 1944f77aa ZOOKEEPER-4210: Preserve return code from nonblocking send
     add 2f98b8feb ZOOKEEPER-4233: dependency-check:check failing - Jetty 
9.4.35.v20201120 - CVE-2020-27223
     add f52918abd ZOOKEEPER-4227: X509AuthFailureTest is failing consistently
     add 04471b2e1 ZOOKEEPER-4230: Use dynamic temp folder instead of static 
temp folder in RestMain
     add 2e400114f ZOOKEEPER-1871: Add an option to zkCli to wait for 
connection before executing commands
     add c74658d39 ZOOKEEPER-4205: Change X509AuthFailureTest to use 
dynamically assigned free port
     add 0b6862e3a ZOOKEEPER-4259: Allow AdminServer to force https
     add 461aada6b ZOOKEEPER-4251: Flaky test: 
org.apache.zookeeper.test.WatcherTest
     add 51be69252 ZOOKEEPER-3887: In SSL-only server zkServer.sh status 
command should use secureClientPortAddress instead of clientPortAddress
     add de726d0a8 ZOOKEEPER-3128: Get CLI Command displays Authentication 
error for Authorization error
     add 4edbbea55 ZOOKEEPER-4194: ZooInspector throws NullPointerExceptions to 
console when node data is null This is a very minor fix to a 
NullPointerException present in the ZooInspector utility which prevents a 
NullPointerException getting thrown when ZooInspector inspects an empty node.
     add 670da71f1 ZOOKEEPER-4231: Add documentation about snapshot compression.
     add acbfb2d78 ZOOKEEPER-4257: learner.asyncSending, 
learner.closeSocketAsync and leader.closeSocketAsync should be configurable in 
zoo.cfg
     add 3961bcc7d ZOOKEEPER-4270: Flaky test: 
QuorumPeerMainTest#testLeaderOutOfView
     add 9213f7353 ZOOKEEPER-4272: Upgrade Netty library to > 4.1.60 due to 
security vulnerability CVE-2021-21295
     add cdddda4c5 ZOOKEEPER-4269: acceptedEpoch.tmp rename failure will cause 
server startup error
     add ad5513b8d ZOOKEEPER-4266: Correct ZooKeeper version in documentation 
header
     add 061438e83 ZOOKEEPER-3961: Improve error message for 
zookeeper.intBufferStartingSizeBytes config
     add a10c6b4a7 ZOOKEEPER-4044: Remove unused method and variable
     add b08b6bb2e ZOOKEEPER-4277: update jetty to 9.4.39 due to CVE-2021-28165
     add 925b5b28a ZOOKEEPER-4278: dependency-check:check failing - 
netty-transport-4.1.60.Final CVE-2021-21409
     add 7fdadf727 ZOOKEEPER-3764: Add High Availability Guarantee Into Docs
     add ea75e1f63 ZOOKEEPER-4247: NPE while processing message from restarted 
quorum member
     add c583a6e79 ZOOKEEPER-4275: Prevent unnecessary client connection retry 
caused by slow SASL login
     add 1590a424c ZOOKEEPER-4281: Allow packet of max packet length to be 
deserialized
     add f8ebf1a25 ZOOKEEPER-3889: Add volatile for variable finished in 
ReadOnlyRequestProcessor
     add 96d87e280 ZOOKEEPER-4280: fix the log format in the 
DataTree#deserializeZxidDigest method
     add f5c29aab9 ZOOKEEPER-4007: A typo in the ZKUtil#validateFileInput method
     add 766e173e9 ZOOKEEPER-4246: Resource leaks in 
org.apache.zookeeper.server.persistence.SnapStream#getInputStream and 
#getOutputStream
     add fdbba2708 ZOOKEEPER-4029: improve the log of FileTxnLog#append method
     add b79abb201 ZOOKEEPER-4054: Make prometheus listen host can configure
     add e41dc7dbb ZOOKEEPER-3970: Enable ZooKeeperServerController to expire 
session.
     add c499202a2 ZOOKEEPER-4298: Update http to https in zoo_sample.cfg
     add 016ffd9a3 ZOOKEEPER-4300: Simplify assignment statements of boolean
     add 5c102298f ZOOKEEPER-3601: introduce the fault injection framework: 
Byteman for ZooKeeper
     add 5e787c599 ZOOKEEPER-3907: add a documentation about alerting on metrics
     add 32e40e8ce ZOOKEEPER-3821: Improve getSnapCount and 
getGlobalOutstandingLimit
     add 5e6e15ac4 ZOOKEEPER-4312: ZooKeeperServerEmbedded: enhance server 
start/stop for testability
     add 785504532 ZOOKEEPER-4309: QuorumCnxManager's ListenerHandler thread 
leak
     add 525a28bd1 ZOOKEEPER-4208: Adding more labels to asf.yaml file to 
position more to the ZooKeeper Project
     add 65dba9d9a ZOOKEEPER-4311: Close AtomicFileOutputStream properly
     add 2f00dea17 ZOOKEEPER-4326: fix typo in the recipes.md
     add 9442ce23b ZOOKEEPER-4312: remove unnecessary code
     add 16187c48a ZOOKEEPER-4319: Refactored AtomicFileWritingIdiomTest to use 
TempDir annotation
     add 2d3065606 ZOOKEEPER-4284: Add metrics for observer sync time
     add 70f70d821 ZOOKEEPER-4318: Only report the follower sync time metrics 
if sync is completed
     add e642a325b ZOOKEEPER-3961: Improve error message for 
zookeeper.intBufferStarting…
     add 2aa17ffe4 ZOOKEEPER-4325: Fix bug when list "/" with 
ZkUtil::listSubTreeBFS
     add a692cbab9 ZOOKEEPER-4289: Reduce the performance impact of Prometheus 
metrics
     add e7de1cf04 ZOOKEEPER-4333: QuorumSSLTest - testOCSP fails on JDK17
     add 7a368b4b1 ZOOKEEPER-4204: Remove unnecessary creation of thousands of 
thread in…
     add b05ea1a84 ZOOKEEPER-4211: Expose Per Namespace Quota Metrics to 
Prometheus
     add 9a5da5f9a ZOOKEEPER-4331: add headers back in osgi artifact
     add 3cdc62c13 ZOOKEEPER-4340: add tab unit test for StringUtils#split
     add 5f6ec6cc7 ZOOKEEPER-4345: Avoid NoSunchMethodException caused by 
shaded zookeeper jar
     add f72ef97b6 ZOOKEEPER-4346: remove never used field
     add 06467dc8c ZOOKEEPER-4342: Fix: Robustify C client against errors 
during SASL negotiation
     add 1f5e4fe25 ZOOKEEPER-4327: RequestThrottlerTest: Flakiness remediations
     add 24808051c ZOOKEEPER-4355: ZK documentation side bar and welcome page 
are out of sync
     add 2797116b3 ZOOKEEPER-4356: Code blocks do not render correctly in ZK 
docs site
     add 561231f8b ZOOKEEPER-4337: Bump jetty to 9.4.43.v20210629 (avoids 
CVE-2021-34429)
     add 726ec30fd ZOOKEEPER-4343: Bump commons-io to version 2.11 (avoids 
CVE-2021-29425)
     add 4f5156734 ZOOKEEPER-4360: Avoid NPE during gauge execution if the 
leader is not set on FOLLOWER node
     add 1e74a3395 ZOOKEEPER-4301: fix typo
     add d9d20aa1d ZOOKEEPER-4370: add zookeeperOracleQuorums.html link to 
webpage index
     add ce4c3d52e ZOOKEEPER-4350: improve the method: 
QuorumOracleMaj#overrideQuorumDecision
     add 26001aacf ZOOKEEPER-4294: Remove unused IOException on 
FileSnap#findNValidSnapshots
     add c0b19e0c5 ZOOKEEPER-4380: Avoid NPE in RateLogger#rateLimitLog
     add 531bddd5b ZOOKEEPER-4384: [R] Fix 'sever' typo in ClientCnxn.
     add d6b50ad73 ZOOKEEPER-4367: Zookeeper#Login thread leak in case of Sasl 
AuthFailed.
     add 2dcc64d94 ZOOKEEPER-4372: Added check and unit test for negative 
sequence numbers in lock recipe
     add 156e682e3 ZOOKEEPER-4382: Update Maven Bundle Plugin to 5.1.1 - build 
on JDK18
     add cb8991674 ZOOKEEPER-4349: delete the useless oraclePath directory 
generated by test suit
     add 9f355f5a5 ZOOKEEPER-4377: KeeperException.create has 
NullPointerException when low version client requests the high version server
     add 4f015139e ZOOKEEPER-4402: Added Hyperlink At LOGO
     add e5dd8a57c ZOOKEEPER-4406: fix the znode type for Barrier 
implementation in the zookeeperTutorial.md
     add 864b8a7c8 ZOOKEEPER-4411: [PATCH] improve the grammar issue in the 
README.md
     add eb63dd975 ZOOKEEPER-4362: ZKDatabase.txnCount should not log non 
transactional requests
     add f4f0bed00 fix a typo in zookeeper.h
     add 01f935cde ZOOKEEPER-4414: Update Netty to 4.1.70.Final
     add 8d82be71d ZOOKEEPER-4267: Fix check-style issues
     add 3b0603f52 ZOOKEEPER-2907: Logged request buffer isn't useful
     add 04f3d183d ZOOKEEPER-3800: improve the log printing the address when 
QuorumCnxManager#ListenerHandler's port binds
     add be3c3954e Updating the docs to reflect the comments from the previous 
PR
     add a43b9ef0c ZOOKEEPER-4435: fix a tiny typo
     add f1da215e2 Updated Notice file to 2022
     add 1104deeaa Updated Notice file to 2022
     add 7b75017bb ZOOKEEPER-4437: Bump Jackson version from 2.10.5.1 to 2.13.1
     add 957f8fc0a ZOOKEEPER-3988: 
rg.apache.zookeeper.server.NettyServerCnxn.receiveMessage throws 
NullPointerException
     add 85551f9be ZOOKEEPER-4427: Migrate to Logback
     add 1cc1eb6a2 ZOOKEEPER-4453: NettyServerCnxnFactory: allow to configure 
the early TLS connection drop feature
     add d45d5df96 ZOOKEEPER-4454: Upgrade Netty to 4.1.73
     add b2c1b5af3 ZOOKEEPER-4396: Read Key/trust store password from file
     add 1bdba023c ZOOKEEPER-4462: Update Netty tcnative to 2.0.48
     add 04c7ad115 ZOOKEEPER-4461: Use logback in zookeeper-contrib project
     add d32ec677f ZOOKEEPER-4291: ZooInspector has very high latency when 
operating against remote clusters
     add 4b967902d [maven-release-plugin] prepare branch @{releaseLabel}
     add a88eed897 [maven-release-plugin] prepare for next development iteration
     add ebcf18e52 ZOOKEEPER-4315: Include reference to third party files in 
the source NOTICE.txt file
     add 0b0dfe521 ZOOKEEPER-4468: Update documentation about BCFKS 
keystore/truststore format
     add 428e6f921 ZOOKEEPER-4469: Suppress OWASP false positives related to 
Netty TCNative
     add 48191b63d ZOOKEEPER-4465: zooinspector logback pattern config add 
escape for '(' and ')'
     add bce2bf423 Fix typo in ZooKeeper Server Pom
     add 3004c909b ZOOKEEPER-4478: Suppress OWASP false positives 
zookeeper-jute-3.8.0-SNAPSHOT.jar: CVE-2021-29425, CVE-2021-28164, 
CVE-2021-34429
     add 609afd128 ZOOKEEPER-4480: Introduce end to end compatibility tests
     add a5b6c38ed ZOOKEEPER-4477: Single Kerberos ticket renewal failure can 
prevent all future renewals since Java 9
     add 640b6dd65 ZOOKEEPER-4479: C tests: Avoid some jitter which results in 
flaky tests
     add 99cb20e82 ZOOKEEPER-4473: zooInspector root child creates fail with 
path validate fix
     add aa1d22d92 1829
     add 09117f8ed ZOOKEEPER-4474: Drop unused ZooDefs.opNames
     add 7c864336d Updated programmer docs for generating jute files
     add a160981e3 ZOOKEEPER-4494: Fix error message format
     add d7cb4e8b7 ZOOKEEPER-4464: zooinspector display "Ephemeral Owner" in 
hex for easy match to jmx session
     add 91e052013 ZOOKEEPER-3652: Synchronize ClientCnxn outgoing queue flush 
on a stable internal value
     add 78bbb123c ZOOKEEPER-4505: CVE-2020-36518 - Upgrade jackson databind to 
2.13.2.1
     add 2173c92a2 ZOOKEEPER-4490: Publish Clover results to SonarQube
     add 5b12b0e4e ZOOKEEPER-4467: Format OpCode.addWatch in Request.op2String
     add 54cb5c39a ZOOKEEPER-4504: ZKUtil#deleteRecursive causing deadlock in 
HDFS HA functionality
     add d5876e88d ZOOKEEPER-4514: ClientCnxnSocketNetty throwing NPE
     add e5f84f462 ZOOKEEPER-4515: ZK Cli quit command always logs error
     add 86690ff40 ZOOKEEPER-1875: NullPointerException in 
ClientCnxn$EventThread.processEvent
     add eefae2b71 ZOOKEEPER-2108 ZOOKEEPER-3908 ZOOKEEPER-4491: fixing 
zktreeutil, adding ssl support
     add 24073884e ZOOKEEPER-4510: dependency-check:check failing - 
reload4j-1.2.19.jar: CVE-2020-9493, CVE-2022-23307
     add aab3ff65c ZOOKEEPER-4529: Upgrade netty to 4.1.76.Final
     add 5b6823aea ZOOKEEPER-4531: Revert Netty TCNative changes Removed 
tcnative depdency as it is required after netty upgrade to 4.1.76 Removed 
tcnative CVE supressions
     add 724864487 ZOOKEEPER-3806: TLS - dynamic loading for client trust/key 
store
     add 6f0052d84 ZOOKEEPER-4519: Add closeSocket method to Testable interface
     add f770467d3 ZOOKEEPER-4537: Race between SyncThread and CommitProcessor 
thread
     add 4b1b33e72 ZOOKEEPER-4327: Fix flaky 
RequestThrottlerTest.testLargeRequestThrottling
     add 7a515fee0 ZOOKEEPER-4551: Do not log spammy stacktrace when a client 
closes its connection
     add 02e481cdb ZOOKEEPER-4518: remove useless log in the 
PrepRequestProcessor#pRequest method
     add 3fd25d4eb ZOOKEEPER-4549: ProviderRegistry may be repeatedly 
initialized
     add eb725a0d8 Revert "ZOOKEEPER-4549: ProviderRegistry may be repeatedly 
initialized"
     add 794790c9f ZOOKEEPER-4308: Fix flaky test EagerACLFilterTest
     add b34e1716e ZOOKEEPER-4511: Fix flaky test 
FileTxnSnapLogMetricsTest.testFileTxnSnapLogMetrics
     add de7c5869d ZOOKEEPER-4492: Merge readOnly field into ConnectRequest and 
Response
     add a7e4dea7a ZOOKEEPER-4573: Encapsulate request bytebuffer in Request
     add 05b215994 ZOOKEEPER-4566: Create tool for recursive snapshot analysis
     add 2cd0c2345 ZOOKEEPER-4565: Refine chroot strip to accommodate 
/zookeeper/ subtree
     add 9b6ec9060 ZOOKEEPER-4547: Change the documentation of 
client.certReload numbers
     add bc1b231c9 ZOOKEEPER-4327: Fix flaky RequestThrottlerTest
     add e2bc3dd16 ZOOKEEPER-4616: Upgrade docker image to resolve CVEs
     add 3daefac37 ZOOKEEPER-4575: ZooKeeperServer#processPacket take record 
instead of bytes
     add 90f813ea3 ZOOKEEPER-4303: Allow configuring client port to 0
     add d3879db1e ZOOKEEPER-4460: QuorumPeer overrides Thread.getId with 
different semantics.
     add cedf09370 Merge pull request #1942 from cnauroth/ZOOKEEPER-4460
     add 4ad010384 ZOOKEEPER-4632: Fix NPE from 
ConnectionMetricsTest.testRevalidateCount
     add ab1bdad3f Merge pull request #1944 from li4wang/ZOOKEEPER-4632
     add f1d69fdc8 [ZOOKEEPER-4642] Remove Travis CI
     add 21a707b73 ZOOKEEPER-4627: Upgraded jetty library. (#1955)
     add 50d5722dd ZOOKEEPER-4641: GH CI fails with error: implicit declaration 
of function FIPS_mode
     add 9a43bc95a ZOOKEEPER-4654: Fix C client test compilation error in 
Util.cc.
     add b069edeb2 ZOOKEEPER-4570: Admin server API for taking snapshot and 
stream out data (#1943)
     add aa8790c72 ZOOKEEPER-4657: Publish SBOM artifacts (#1969)
     add c7e15cee1 ZOOKEEPER-4649: Upgrade netty to 4.1.86 because of 
CVE-2022-41915 (#1963)
     add f26d9b7a8 [ZOOKEEPER-4659] Upgrade commons-cli to 1.5.0 (#1970)
     add 3e7f551bb [ZOOKEEPER-4661] Upgrade Jackson Databind to 2.13.4.2 for 
CVE-2022-42003 CVE-2022-42004 (#1972)
     add 43647aa5c [ZOOKEEPER-4660] Suppress false positive OWASP failure for 
CVE-2021-37533 (#1971)
     add daea9e300 Revert "ZOOKEEPER-1875: NullPointerException in 
ClientCnxn$EventThread.processEvent"
     add 778c4519e [ZOOKEEPER-4666] Fix license files for Netty: some files are 
for 4.1.76 and some other files are for 4.1.86 (#1974)
     add d35bdfb9d ZOOKEEPER-4571: Admin server API for restore database from a 
snapshot (#1961)
     add 205840ee9 [ZOOKEEPER-4669] Upgrade snappy-java to 1.1.9.1 (#1976)
     add 7a3135fbc [ZOOKEEPER-4668] Add s390x Jenkinsfile (#1975)
     add 3cbceec20 Fix add version for container and TTL nodes
     add d8a739f4c [ZOOKEEPER-4668] Fix s390x Jenkinsfile (#1981)
     add 629518b5e [ZOOKEEPER-4672] Code cleanup - apply JDK7 Diamond operator 
consistently (#1979)
     add 0374d566d [ZOOKEEPER-4668] Fix s390x Jenkinsfile and use s390x agent 
(#1982)
     add 2d1bac7e0 [ZOOKEEPER-4674] TestReadOnlyClient.cc: Stop/start "normal" 
server in test setUp/tearDown (#1983)
     add 2e9c3f3ce [ZOOKEEPER-4647] Tests don't pass on JDK20 because we try to 
mock InetAddress (#1959)
     add ac219cef2 docs: Minor clarification around globalOutstandingLimit 
comments
     add 255b0c913 ZOOKEEPER-4475: Fix NodeChildrenChanged delivered to 
recursive watcher (#1820)
     add d79811bf2 ZOOKEEPER-4639: Provide auth support for admin server APIs 
(#1966)
     add ee8014adc ZOOKEEPER-4636: Fix zkServer.sh for AIX
     add a9517d886 [ZOOKEEPER-4677] Cleanup code in the DataTree class  (#1968)
     add de8768807 ZOOKEEPER-4296: Add null checks to ClientCnxnSocketNetty 
onClosing (#1697)
     add df3200561 [hotfix] Bump actions/checkout to v3 in GitHub Actions 
workflows (#1938)
     add 14b936201 ZOOKEEPER-4679: Fix CI failure and warning  (#1987)
     add 16227468d [ZOOKEEPER-4676] ReadOnlyModeTest doesn't not compile on 
JDK20 (Thread.suspend has been removed) (#1985)
     add f46b8fb87 ZOOKEEPER-3731: Disallow HTTP TRACE method on 
PrometheusMetrics Server (#1682)
     add e50a0bbae [ZOOKEEPER-4671] Java classpath should contain libs about 
metrics providers (#1908)
     add 3eda8a3a0 ZOOKEEPER-4682. Make FileSnap.deserialize a static method 
(#1992)
     add 31e3f1cde ZOOKEEPER-4687. Improve SuppressWarnings in KeeperException 
(#1994)
     add 89c1831f8 ZOOKEEPER-4688: Upgrade `cyclonedx-maven-plugin` to 2.7.6 
(#1995)
     add a64dbf5b0 ZOOKEEPER-4466: Support different watch modes on same path 
(#1859)
     add 628583a47 ZOOKEEPER-3411 Cleanup more references to removed ls2 and 
rmr command (#2000)
     add b8d458f5c ZOOKEEPER-4471: Match removing WatcherType to standard, 
persistent modes (#1998)
     add 3702a4545 ZOOKEEPER-3860: Avoid reverse DNS lookup for hostname 
verification when hostnames are provided in the connection url
     add e8b2fbeb1 ZOOKEEPER-4472: Remove persistent watches individually  
(#2006)
     add b3487c525 ZOOKEEPER-4393 Problem to connect to zookeeper in FIPS mode 
(#2008)
     add 880f60641 ZOOKEEPER-4655: Communicate the Zxid that triggered a 
WatchEvent to fire (#1950)
     add 6254f3314 ZOOKEEPER-4655: [ADDENDUM] fix build error (#2012)
     add 878c7602e ZOOKEEPER-4705. Limit merge buttons to squash (#2011)
     add dbd1ba3b5 ZOOKEEPER-4700: Update Jetty for fixing CVE-2023-26048 and 
CVE-2023-26049
     add df8a53a97 ZOOKEEPER-3615: Provide formal specification and 
verification using TLA+ for Zab (#1690)
     add de6762c1f ZOOKEEPER-3615: [ADDENDUM] fix rat error (#2013)
     add 618b676bf ZOOKEEPER-3996: Fix flaky 
ReadOnlyModeTest.testConnectionEvents (#1896)
     add 58eed9f52 ZOOKEEPER-4026: Support `OpCode.create2` in `OpCode.multi`
     add 77c1e4c87  ZOOKEEPER-4710 Fix ZkUtil deleteInBatch() by releasing 
semaphore after set flag (#2020)
     add bc7baf2a8 ZOOKEEPER-4709: Upgrade Netty to 4.1.94.Final
     add 17be70412 ZOOKEEPER-4393: [ADDENDUM] Add docs of fips-mode to 
ZooKeeper Admin Guide (#2015)
     add f91a1fc08 ZOOKEEPER-4716: upgrade jackson to 2.15.2, suppress two 
false positive CVE errors (#2026)
     add 4661437a1 ZOOKEEPER-4707: Upgrade snappy-java to address multiple CVEs 
(#2014)
     add 4a794276d ZOOKEEPER-4622 Add Netty-TcNative OpenSSL Support (#2009)
     add 2edb73a94 ZOOKEEPER-4715: Verify file size and position in 
testGetCurrentLogSize (#2025)
     add e08cc2a78 ZOOKEEPER-4718: Removing unnecessary heap memory allocation 
in serialization to help reduce GC pressure (#2031)
     add f8459b816 ZOOKEEPER-4717: Cache serialize data in the request to avoid 
repeat serialize. (#2030)
     add e2e8ec661 ZOOKEEPER-4714: Improve syncRequestProcessor performance 
(#2024)
     add 4882f7b63 ZOOKEEPER-4719. Upgrade Bouncycastle from jdk15on to jdk18on 
(#2033)
     add f25211622 Fix Grafana dashboard URL (#2034)
     add 31117ce02 [maven-release-plugin] prepare branch @{releaseLabel}
     add b02497fd3 [maven-release-plugin] prepare for next development iteration
     add 6e746f8e8 ZOOKEEPER-4607. Fix decode problem when sub tnx type is 
error (#1915)
     add 688c69c19 ZOOKEEPER-4721: Upgrade OWASP Dependency Check to 8.3.1
     add 15f29b51a ZOOKEEPER-4732: upgrade plugins, fix Reproducible Builds 
issues (#2042)
     add 31b0b8720 Fix leader election recipe doc (#2048)
     add bc0e61854 GH autolink to ZOOKEEPER Jira issues (#2050)
     add 40aed4179 ZOOKEEPER-4728: force to re-resolve hostname into IP when 
binding. (#2040)
     add 03a36d08e ZOOKEEPER-4738: Refactor assertFalse(equals()) with 
assertNotEquals (#2055)
     add e0890d0a7 ZOOKEEPER-4697: Add Builder to construct ZooKeeper and 
ZooKeeperAdmin (#2001)
     add b31f77647 ZOOKEEPER-2623: Fix database corruption caused by quorum 
check (#1988)
     add f42c01de7 ZOOKEEPER-838: Move chroot from ClientCnxn to ZooKeeper 
(#2065)
     add 5823a3f78 ZOOKEEPER-4743: Increase data version once more when going 
back to -1 from Integer.MIN_VALUE (#2064)
     add 6cae2cded ZOOKEEPER-4415: Added TLSv1.3 support to server (#1919)
     add e2070bed8 ZOOKEEPER-4753: zookeeper-server: Improvement: Explicit 
handling of DIGEST-MD5 vs GSSAPI in quorum auth
     add 35a9441f3 ZOOKEEPER-4751: Update snappy-java to 1.1.10.5 to address 
CVE-2023-43642
     add a0aced950 ZOOKEEPER-4754: Update Jetty to avoid CVE-2023-36479, 
CVE-2023-40167, and CVE-2023-41900
     add 5f3b3d673 ZOOKEEPER-4755: owaspSuppressions.xml: Temporarily suppress 
CVE-2023-4586
     add ce5b0b888 ZOOKEEPER-4752: Remove version files in 
zookeeper-server/src/main from .gitignore (#2073)
     add ddb4e9413 Disable ClientSSLTest for s390x only (#2057)
     add b114447bd ZOOKEEPER-3486: add the document about how to configure 
SSL/TLS for the admin server
     add dc99bd75f ZOOKEEPER-2623: [ADDENDUM] Fix flaky CheckTest::testCluster 
(#2067)
     add 248cc091d ZOOKEEPER-4761: CLI tool read saved clientid fail (#2079)
     add 75d0a0a85 ZOOKEEPER-4768: Fix flaky test 
org.apache.zookeeper.metrics.prometheus.ExportJvmInfoTest#exportInfo (#2087)
     new 11448c2b4 ZOOKEEPER-2590:exists() should check read ACL permission

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (f11f8e5b4)
            \
             N -- N -- N   refs/heads/ZOOKEEPER-2590 (11448c2b4)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |   56 +
 .github/workflows/ci.yaml                          |   88 +
 .github/workflows/e2e.yaml                         |   77 +
 .github/workflows/manual.yaml                      |   85 +
 .gitignore                                         |    3 -
 .travis.yml                                        |   35 -
 Jenkinsfile                                        |   78 +
 Jenkinsfile-PreCommit                              |   62 +
 Jenkinsfile-owasp                                  |   61 +
 Jenkinsfile-s390x                                  |   73 +
 NOTICE.txt                                         |   26 +-
 README.md                                          |   26 +-
 bin/zkCleanup.sh                                   |    4 +-
 bin/zkCli.cmd                                      |    2 +-
 bin/zkCli.sh                                       |    2 +-
 bin/zkEnv.cmd                                      |    1 -
 bin/zkEnv.sh                                       |   15 +-
 bin/zkServer.cmd                                   |    2 +-
 bin/zkServer.sh                                    |  106 +-
 ...i.cmd => zkSnapshotRecursiveSummaryToolkit.cmd} |    6 +-
 ...Cli.sh => zkSnapshotRecursiveSummaryToolkit.sh} |   12 +-
 checkstyle-simple.xml                              |    4 +-
 checkstyle-strict.xml                              |   56 +-
 checkstyleSuppressions.xml                         |    5 +-
 conf/log4j.properties                              |   82 -
 conf/logback.xml                                   |  114 ++
 conf/zoo_sample.cfg                                |    3 +-
 dev/docker/Dockerfile                              |   15 +-
 owaspSuppressions.xml                              |   33 +-
 pom.xml                                            |  537 +++--
 tools/ci/test-connectivity.py                      |   48 +
 tools/sonar/code-coverage.sh                       |   70 +
 zk-merge-pr.py                                     |  122 +-
 zookeeper-assembly/pom.xml                         |    8 +-
 .../src/main/assembly/lib-package.xml              |    2 +-
 zookeeper-client/pom.xml                           |    9 +-
 zookeeper-client/zookeeper-client-c/CMakeLists.txt |    2 +-
 zookeeper-client/zookeeper-client-c/configure.ac   |    2 +-
 .../zookeeper-client-c/include/zookeeper.h         |   30 +-
 .../zookeeper-client-c/include/zookeeper_version.h |    2 +-
 zookeeper-client/zookeeper-client-c/pom.xml        |  103 +-
 zookeeper-client/zookeeper-client-c/src/addrvec.c  |   22 +-
 zookeeper-client/zookeeper-client-c/src/cli.c      |   18 +-
 .../zookeeper-client-c/src/mt_adaptor.c            |   24 +-
 .../zookeeper-client-c/src/st_adaptor.c            |   10 +
 .../zookeeper-client-c/src/zk_adaptor.h            |    8 +
 zookeeper-client/zookeeper-client-c/src/zk_log.c   |    2 +-
 zookeeper-client/zookeeper-client-c/src/zk_sasl.c  |   15 +
 .../zookeeper-client-c/src/zookeeper.c             |  343 +++-
 .../zookeeper-client-c/tests/LibCMocks.cc          |    5 +
 .../zookeeper-client-c/tests/LibCSymTable.h        |    1 +
 .../zookeeper-client-c/tests/TestClient.cc         |   74 +-
 .../zookeeper-client-c/tests/TestOperations.cc     |  146 +-
 .../zookeeper-client-c/tests/TestReadOnlyClient.cc |   18 +
 .../zookeeper-client-c/tests/TestReconfig.cc       |   83 +
 .../zookeeper-client-c/tests/TestSASLAuth.cc       |   47 +
 zookeeper-client/zookeeper-client-c/tests/Util.cc  |    2 +
 .../zookeeper-client-c/tests/ZKMocks.cc            |   17 +-
 .../zookeeper-client-c/tests/ZKMocks.h             |    5 +-
 .../zookeeper-client-c/tests/zkServer.sh           |    2 +-
 zookeeper-client/zookeeper-client-c/tests/zoo.cfg  |    1 +
 zookeeper-compatibility-tests/pom.xml              |   58 +
 .../zookeeper-compatibility-tests-curator/pom.xml  |   77 +
 .../TestApacheCuratorCompatibility.java            |   90 +
 zookeeper-contrib/pom.xml                          |   52 +-
 zookeeper-contrib/zookeeper-contrib-fatjar/pom.xml |   12 +-
 .../{README.txt => README.md}                      |   46 +-
 .../zookeeper-contrib-loggraph/build.xml           |   70 -
 .../zookeeper-contrib-loggraph/ivy.xml             |   44 -
 .../zookeeper-contrib-loggraph/pom.xml             |   62 +-
 .../org/apache/zookeeper/graph/JsonGenerator.java  |  325 ++--
 .../org/apache/zookeeper/graph/Log4JSource.java    |    4 +-
 .../apache/zookeeper/graph/MergedLogSource.java    |  280 ++-
 .../zookeeper/graph/servlets/FileLoader.java       |   48 +-
 .../org/apache/zookeeper/graph/servlets/Fs.java    |   80 +-
 .../apache/zookeeper/graph/servlets/GraphData.java |   16 -
 .../zookeeper/graph/servlets/JsonServlet.java      |   97 +-
 .../apache/zookeeper/graph/servlets/NumEvents.java |   87 +-
 .../zookeeper/graph/servlets/Throughput.java       |  173 +-
 .../src/main/resources/loggraph-dev.sh             |   11 +-
 .../src/main/resources/loggraph.sh                 |    9 +-
 .../org/apache/zookeeper/graph/log4j.properties    |   11 -
 .../webapp/org/apache/zookeeper/graph/logback.xml  |   38 +
 .../zookeeper/graph/servlets/FileLoaderTest.java   |  120 ++
 .../apache/zookeeper/graph/servlets/FsTest.java    |   46 +
 .../zookeeper/graph/servlets/ThroughputTest.java   |   88 +
 .../check_zookeeper.py                             |   10 +-
 .../zookeeper-contrib-rest/conf/log4j.properties   |   68 -
 .../zookeeper-contrib-rest/conf/logback.xml        |  114 ++
 zookeeper-contrib/zookeeper-contrib-rest/pom.xml   |   20 +-
 .../apache/zookeeper/server/jersey/RestMain.java   |    4 +-
 .../org/apache/zookeeper/JUnit4ZKTestRunner.java   |    0
 .../zookeeper-contrib-zkperl/Makefile.PL           |   36 +-
 zookeeper-contrib/zookeeper-contrib-zkperl/README  |   21 +
 .../zookeeper-contrib-zkperl/ZooKeeper.pm          |   30 +-
 .../zookeeper-contrib-zkperl/ZooKeeper.xs          |   70 +-
 .../zookeeper-contrib-zkperl/t/10_invalid.t        |    4 +-
 .../zookeeper-contrib-zkperl/t/30_connect.t        |    8 +
 .../zookeeper-contrib-zkperl/t/35_log.t            |    7 +-
 .../zookeeper-contrib-zkperl/t/50_access.t         |   10 +-
 .../zookeeper-contrib-zkperl/t/70_sasl.t           |  110 ++
 .../zookeeper-contrib-zkpython/README              |   10 +-
 .../zookeeper-contrib-zkpython/src/c/zookeeper.c   |   25 +-
 .../zookeeper-contrib-zkpython/src/python/setup.py |    9 +
 .../src/test/async_test.py                         |    2 +-
 .../src/test/callback_test.py                      |    6 +-
 .../src/test/connection_test.py                    |    3 +-
 .../src/test/run_tests.sh                          |    4 +-
 .../zookeeper-contrib-zktreeutil/README.txt        |    6 +-
 .../zookeeper-contrib-zktreeutil/configure.ac      |   33 +-
 .../zookeeper-contrib-zktreeutil/src/Makefile.am   |    6 +-
 .../zookeeper-contrib-zktreeutil/src/ZkAdaptor.cc  |   31 +-
 .../zookeeper-contrib-zktreeutil/src/ZkAdaptor.h   |   17 +-
 .../zookeeper-contrib-zktreeutil/src/ZkTreeUtil.cc |   12 +-
 .../zookeeper-contrib-zktreeutil/src/ZkTreeUtil.h  |   19 +-
 .../src/ZkTreeUtilMain.cc                          |   15 +-
 .../zookeeper-contrib-zooinspector/README.txt      |   78 +-
 .../zookeeper-contrib-zooinspector/ivy.xml         |    7 +-
 .../zookeeper-contrib-zooinspector/pom.xml         |   74 +-
 .../java/com/nitido/utils/toaster/Toaster.java     |   19 +-
 .../encryption/BasicDataEncryptionManager.java     |    3 +
 .../zookeeper/inspector/gui/IconResource.java      |    9 +-
 .../apache/zookeeper/inspector/gui/Toolbar.java    |   14 +-
 .../inspector/gui/ZooInspectorAboutDialog.java     |   11 +-
 .../ZooInspectorConnectionPropertiesDialog.java    |    2 +-
 .../gui/ZooInspectorNodeViewersDialog.java         |    5 +-
 .../gui/ZooInspectorNodeViewersPanel.java          |   56 +-
 .../zookeeper/inspector/gui/ZooInspectorPanel.java |   59 +-
 .../inspector/gui/ZooInspectorTreeView.java        |  642 ++++++
 .../inspector/gui/ZooInspectorTreeViewer.java      |  384 ----
 .../inspector/gui/actions/AddNodeAction.java       |   74 -
 .../inspector/gui/actions/DeleteNodeAction.java    |   79 -
 .../gui/nodeviewer/NodeSelectionListener.java      |   12 +-
 .../inspector/gui/nodeviewer/NodeViewerData.java   |    8 +-
 .../gui/nodeviewer/NodeViewerMetaData.java         |   17 +-
 .../zookeeper/inspector/logger/LoggerFactory.java  |   18 +-
 .../zookeeper/inspector/manager/NodesCache.java    |   55 +-
 .../inspector/manager/ZooInspectorManager.java     |    2 +-
 .../inspector/manager/ZooInspectorManagerImpl.java |  256 +--
 .../manager/ZooInspectorReadOnlyManager.java       |   46 +-
 .../org/apache/zookeeper/retry/ZooKeeperRetry.java |    2 +-
 .../inspector/gui => resources}/about.html         |    0
 .../Tango/16x16/categories/applications-system.png |  Bin 0 -> 588 bytes
 .../Tango/22x22/categories/applications-system.png |  Bin 0 -> 1488 bytes
 .../Tango/24x24/categories/applications-system.png |  Bin 0 -> 2447 bytes
 .../Tango/32x32/categories/applications-system.png |  Bin 0 -> 2544 bytes
 .../src/main/resources/log4j.properties            |    9 -
 .../src/main/resources/logback.xml                 |   31 +
 .../org/apache/zookeeper/inspector/LoggerTest.java |   50 +-
 .../manager/ZooInspectorManagerImplTest.java       |  113 ++
 .../zooInspector.cmd                               |   13 +-
 .../zookeeper-contrib-zooinspector/zooInspector.sh |    9 +-
 zookeeper-docs/pom.xml                             |   12 +-
 .../src/main/resources/markdown/html/header.html   |   25 +-
 .../src/main/resources/markdown/index.md           |    6 +-
 .../src/main/resources/markdown/recipes.md         |   12 +-
 .../src/main/resources/markdown/releasenotes.md    |    2 +-
 .../src/main/resources/markdown/skin/init.js       |    2 +-
 .../src/main/resources/markdown/zookeeperAdmin.md  |  646 ++++--
 .../main/resources/markdown/zookeeperAuditLogs.md  |   49 +-
 .../src/main/resources/markdown/zookeeperCLI.md    |   57 +-
 .../main/resources/markdown/zookeeperInternals.md  |    9 +-
 .../src/main/resources/markdown/zookeeperJMX.md    |   13 +-
 .../main/resources/markdown/zookeeperMonitor.md    |  146 +-
 .../resources/markdown/zookeeperOracleQuorums.md   |  202 ++
 .../resources/markdown/zookeeperProgrammers.md     |   29 +-
 .../src/main/resources/markdown/zookeeperQuotas.md |    3 +
 .../markdown/zookeeperSnapshotAndRestore.md        |   68 +
 .../main/resources/markdown/zookeeperStarted.md    |   11 +-
 .../src/main/resources/markdown/zookeeperTools.md  |  229 ++-
 .../main/resources/markdown/zookeeperTutorial.md   |    4 +-
 .../main/resources/markdown/zookeeperUseCases.md   |    8 +-
 zookeeper-it/pom.xml                               |   35 +-
 .../java}/org/apache/zookeeper/BenchMain.java      |    0
 .../apache/zookeeper/server/watch/WatchBench.java  |    6 +-
 .../apache/zookeeper/test/system/BaseSysTest.java  |    0
 .../test/system/DuplicateNameException.java        |    0
 .../apache/zookeeper/test/system/GenerateLoad.java |   46 +-
 .../org/apache/zookeeper/test/system/Instance.java |    0
 .../zookeeper/test/system/InstanceContainer.java   |    0
 .../zookeeper/test/system/InstanceManager.java     |    0
 .../test/system/NoAssignmentException.java         |    0
 .../test/system/NoAvailableContainers.java         |    0
 .../zookeeper/test/system/QuorumPeerInstance.java  |    0
 .../apache/zookeeper/test/system/SimpleClient.java |    0
 .../zookeeper/test/system/SimpleSysTest.java       |    0
 zookeeper-jute/pom.xml                             |   39 +-
 .../java/org/apache/jute/BinaryInputArchive.java   |   18 +-
 .../java/org/apache/jute/BinaryOutputArchive.java  |   23 +-
 .../main/java/org/apache/jute/OutputArchive.java   |    2 +
 .../main/java/org/apache/jute/RecordWriter.java    |    2 +-
 .../org/apache/jute/ToStringOutputArchive.java     |   31 +-
 .../java/org/apache/jute/compiler/JBoolean.java    |    2 +-
 .../java/org/apache/jute/compiler/JDouble.java     |    3 +-
 .../main/java/org/apache/jute/compiler/JFloat.java |    2 +-
 .../main/java/org/apache/jute/compiler/JLong.java  |    2 +-
 .../java/org/apache/jute/compiler/JRecord.java     |    5 +-
 zookeeper-jute/src/main/resources/zookeeper.jute   |   12 +
 .../org/apache/jute/BinaryInputArchiveTest.java    |   20 +-
 .../org/apache/jute/BinaryOutputArchiveTest.java   |  104 +
 .../org/apache/jute/TestCheckWriterReader.java     |    2 +-
 .../org/apache/jute/ToStringOutputArchiveTest.java |  117 ++
 zookeeper-metrics-providers/pom.xml                |    3 +-
 .../zookeeper-prometheus-metrics/pom.xml           |   37 +-
 .../prometheus/PrometheusMetricsProvider.java      |  234 ++-
 .../metrics/prometheus/ExportJvmInfoTest.java      |    8 +-
 .../PrometheusMetricsProviderConfigTest.java       |   62 +
 .../prometheus/PrometheusMetricsProviderTest.java  |  431 +++-
 .../prometheus/PrometheusMetricsTestBase.java      |   49 +
 .../src/test/resources/log4j.properties            |   65 -
 .../src/test/resources/logback.xml                 |   36 +
 zookeeper-recipes/pom.xml                          |    6 +-
 .../zookeeper-recipes-election/pom.xml             |    5 +-
 .../recipes/leader/LeaderElectionSupportTest.java  |   27 +-
 zookeeper-recipes/zookeeper-recipes-lock/pom.xml   |    5 +-
 .../apache/zookeeper/recipes/lock/ZNodeName.java   |    5 +-
 .../zookeeper/recipes/lock/WriteLockTest.java      |   17 +-
 .../zookeeper/recipes/lock/ZNodeNameTest.java      |  127 +-
 zookeeper-recipes/zookeeper-recipes-queue/pom.xml  |    5 +-
 .../recipes/queue/DistributedQueueTest.java        |   47 +-
 zookeeper-server/pom.xml                           |  175 +-
 .../org/apache/zookeeper/version/Info.java         |   30 +-
 .../apache/zookeeper/version/VersionInfoMain.java  |   13 +-
 .../java/org/apache/zookeeper/AsyncCallback.java   |   52 +-
 .../main/java/org/apache/zookeeper/ClientCnxn.java |  294 ++-
 .../org/apache/zookeeper/ClientCnxnSocket.java     |   22 +-
 .../org/apache/zookeeper/ClientCnxnSocketNIO.java  |    4 +-
 .../apache/zookeeper/ClientCnxnSocketNetty.java    |   57 +-
 .../java/org/apache/zookeeper/CreateOptions.java   |   88 +
 ...tputStream.java => DeleteContainerRequest.java} |   42 +-
 .../java/org/apache/zookeeper/Environment.java     |    2 +-
 .../java/org/apache/zookeeper/KeeperException.java |   38 +-
 .../src/main/java/org/apache/zookeeper/Login.java  |   40 +-
 .../org/apache/zookeeper/MultiOperationRecord.java |    9 +-
 .../java/org/apache/zookeeper/MultiResponse.java   |    4 +-
 .../src/main/java/org/apache/zookeeper/Op.java     |   52 +-
 .../src/main/java/org/apache/zookeeper/Quotas.java |   21 +-
 .../org/apache/zookeeper/ServerAdminClient.java    |    9 +-
 .../main/java/org/apache/zookeeper/StatsTrack.java |  189 +-
 .../main/java/org/apache/zookeeper/Testable.java   |    7 +
 .../java/org/apache/zookeeper/Transaction.java     |    2 +-
 .../main/java/org/apache/zookeeper/Version.java    |   12 +
 .../org/apache/zookeeper/WatchDeregistration.java  |   19 +-
 .../java/org/apache/zookeeper/WatchedEvent.java    |   39 +-
 .../main/java/org/apache/zookeeper/Watcher.java    |   12 +-
 .../src/main/java/org/apache/zookeeper/ZKUtil.java |   37 +-
 .../java/org/apache/zookeeper/ZKWatchManager.java  |  462 +++++
 .../main/java/org/apache/zookeeper/ZooDefs.java    |   10 +-
 .../main/java/org/apache/zookeeper/ZooKeeper.java  |  850 +++-----
 .../java/org/apache/zookeeper/ZooKeeperMain.java   |  104 +-
 .../org/apache/zookeeper/ZooKeeperTestable.java    |    7 +
 .../org/apache/zookeeper/admin/ZooKeeperAdmin.java |    6 +
 .../org/apache/zookeeper/audit/AuditHelper.java    |   47 +-
 ...Log4jAuditLogger.java => Slf4jAuditLogger.java} |    6 +-
 .../apache/zookeeper/audit/ZKAuditProvider.java    |    2 +-
 .../java/org/apache/zookeeper/cli/AclParser.java   |    4 +-
 .../org/apache/zookeeper/cli/AddAuthCommand.java   |    8 +-
 .../org/apache/zookeeper/cli/AddWatchCommand.java  |    5 +-
 .../java/org/apache/zookeeper/cli/CliCommand.java  |    5 +-
 .../apache/zookeeper/cli/CliWrapperException.java  |    4 +-
 .../org/apache/zookeeper/cli/CommandFactory.java   |   75 +
 .../org/apache/zookeeper/cli/CreateCommand.java    |    8 +-
 .../org/apache/zookeeper/cli/DelQuotaCommand.java  |  104 +-
 .../org/apache/zookeeper/cli/DeleteAllCommand.java |    5 +-
 .../org/apache/zookeeper/cli/DeleteCommand.java    |    7 +-
 .../org/apache/zookeeper/cli/GetAclCommand.java    |    5 +-
 .../zookeeper/cli/GetAllChildrenNumberCommand.java |    5 +-
 .../java/org/apache/zookeeper/cli/GetCommand.java  |   12 +-
 .../org/apache/zookeeper/cli/GetConfigCommand.java |   12 +-
 .../apache/zookeeper/cli/GetEphemeralsCommand.java |    5 +-
 .../org/apache/zookeeper/cli/ListQuotaCommand.java |   41 +-
 .../java/org/apache/zookeeper/cli/LsCommand.java   |    7 +-
 .../org/apache/zookeeper/cli/ReconfigCommand.java  |   10 +-
 .../apache/zookeeper/cli/RemoveWatchesCommand.java |   11 +-
 .../org/apache/zookeeper/cli/SetAclCommand.java    |    5 +-
 .../java/org/apache/zookeeper/cli/SetCommand.java  |    8 +-
 .../org/apache/zookeeper/cli/SetQuotaCommand.java  |  214 +-
 .../java/org/apache/zookeeper/cli/StatCommand.java |    7 +-
 .../java/org/apache/zookeeper/cli/SyncCommand.java |    5 +-
 .../org/apache/zookeeper/cli/VersionCommand.java   |    5 +-
 .../{AddAuthCommand.java => WhoAmICommand.java}    |   48 +-
 .../java/org/apache/zookeeper/client/Chroot.java   |  157 ++
 .../zookeeper/client/ChrootCreateCallback.java     |   51 +
 .../org/apache/zookeeper/client/ChrootWatcher.java |   58 +
 .../zookeeper/client/ConnectStringParser.java      |   21 +-
 .../zookeeper/client/FourLetterWordMain.java       |   46 +-
 .../zookeeper/client/StaticHostProvider.java       |    6 +-
 .../apache/zookeeper/client/ZooKeeperBuilder.java  |  181 ++
 .../apache/zookeeper/client/ZooKeeperOptions.java  |   92 +
 .../zookeeper/client/ZooKeeperSaslClient.java      |    3 +-
 .../zookeeper/common/AtomicFileOutputStream.java   |    2 +-
 .../zookeeper/common/AtomicFileWritingIdiom.java   |   14 +-
 .../{JKSFileLoader.java => BCFKSFileLoader.java}   |   34 +-
 .../apache/zookeeper/common/ClientX509Util.java    |  164 ++
 .../common/FileKeyStoreLoaderBuilderProvider.java  |    2 +
 .../org/apache/zookeeper/common/JKSFileLoader.java |    9 +-
 .../apache/zookeeper/common/KeyStoreFileType.java  |   12 +-
 .../java/org/apache/zookeeper/common/NetUtils.java |   55 +-
 .../apache/zookeeper/common/PKCS12FileLoader.java  |    9 +-
 .../java/org/apache/zookeeper/common/PathTrie.java |   23 +-
 .../org/apache/zookeeper/common/PathUtils.java     |   14 +
 .../apache/zookeeper/common/QuorumX509Util.java    |    3 +
 .../zookeeper/common/SSLContextAndOptions.java     |   30 +-
 .../org/apache/zookeeper/common/SecretUtils.java   |   53 +
 .../common/StandardTypeFileKeyStoreLoader.java     |   19 +-
 .../org/apache/zookeeper/common/StringUtils.java   |   54 +-
 .../java/org/apache/zookeeper/common/X509Util.java |  207 +-
 .../java/org/apache/zookeeper/common/ZKConfig.java |    7 +-
 .../zookeeper/common/ZKHostnameVerifier.java       |   14 +-
 .../apache/zookeeper/common/ZKTrustManager.java    |   53 +-
 .../apache/zookeeper/compat/ProtocolManager.java   |  121 ++
 .../org/apache/zookeeper/jmx/MBeanRegistry.java    |    4 +-
 .../java/org/apache/zookeeper/jmx/ManagedUtil.java |    2 +-
 .../{Testable.java => metrics/CounterSet.java}     |   27 +-
 .../{Testable.java => metrics/GaugeSet.java}       |   25 +-
 .../apache/zookeeper/metrics/MetricsContext.java   |   30 +
 .../metrics/impl/DefaultMetricsProvider.java       |   40 +
 .../metrics/impl/NullMetricsProvider.java          |   24 +
 .../zookeeper/server/AuthenticationHelper.java     |  141 ++
 .../zookeeper/server/ByteBufferInputStream.java    |    7 +-
 .../zookeeper/server/ByteBufferOutputStream.java   |   12 +-
 .../zookeeper/server/ByteBufferRequestRecord.java  |   64 +
 .../apache/zookeeper/server/ContainerManager.java  |   13 +-
 .../java/org/apache/zookeeper/server/DataNode.java |    2 +-
 .../java/org/apache/zookeeper/server/DataTree.java |  476 ++---
 .../org/apache/zookeeper/server/DumbWatcher.java   |   22 +-
 .../org/apache/zookeeper/server/ExpiryQueue.java   |    8 +-
 .../zookeeper/server/FinalRequestProcessor.java    |  105 +-
 .../org/apache/zookeeper/server/NIOServerCnxn.java |   51 +-
 .../zookeeper/server/NIOServerCnxnFactory.java     |   38 +-
 .../apache/zookeeper/server/NettyServerCnxn.java   |   43 +-
 .../zookeeper/server/NettyServerCnxnFactory.java   |   74 +-
 .../zookeeper/server/PrepRequestProcessor.java     |  159 +-
 .../org/apache/zookeeper/server/PurgeTxnLog.java   |    2 +-
 .../org/apache/zookeeper/server/RateLogger.java    |   11 +-
 .../zookeeper/server/ReferenceCountedACLCache.java |    8 +-
 .../java/org/apache/zookeeper/server/Request.java  |  139 +-
 .../apache/zookeeper/server/RequestRecord.java}    |   42 +-
 .../apache/zookeeper/server/RequestThrottler.java  |   22 +-
 .../org/apache/zookeeper/server/ResponseCache.java |    4 +-
 .../org/apache/zookeeper/server/ServerCnxn.java    |   28 +-
 .../apache/zookeeper/server/ServerCnxnFactory.java |    8 +-
 .../org/apache/zookeeper/server/ServerMetrics.java |   92 +
 .../org/apache/zookeeper/server/ServerStats.java   |   42 +
 .../apache/zookeeper/server/SessionTracker.java    |   10 +
 .../zookeeper/server/SessionTrackerImpl.java       |   19 +-
 .../zookeeper/server/SimpleRequestRecord.java      |   68 +
 .../apache/zookeeper/server/SnapshotComparer.java  |   75 +-
 .../apache/zookeeper/server/SnapshotFormatter.java |   18 +-
 .../zookeeper/server/SnapshotRecursiveSummary.java |  134 ++
 .../zookeeper/server/SyncRequestProcessor.java     |    2 +-
 .../org/apache/zookeeper/server/WorkerService.java |    3 +-
 .../org/apache/zookeeper/server/ZKDatabase.java    |   56 +-
 .../apache/zookeeper/server/ZooKeeperServer.java   |  652 +++++--
 .../zookeeper/server/ZooKeeperServerBean.java      |   28 +-
 .../zookeeper/server/ZooKeeperServerConf.java      |    2 +-
 .../zookeeper/server/ZooKeeperServerMXBean.java    |   20 +
 .../zookeeper/server/ZooKeeperServerMain.java      |   62 +
 .../server/ZooKeeperServerShutdownHandler.java     |    6 +-
 .../apache/zookeeper/server/ZooKeeperThread.java   |    8 +-
 .../java/org/apache/zookeeper/server/ZooTrace.java |   10 +-
 .../apache/zookeeper/server/admin/AuthRequest.java |   66 +
 .../org/apache/zookeeper/server/admin/Command.java |   37 +-
 .../apache/zookeeper/server/admin/CommandBase.java |   22 +-
 .../zookeeper/server/admin/CommandOutputter.java   |    6 +-
 .../zookeeper/server/admin/CommandResponse.java    |   82 +-
 .../apache/zookeeper/server/admin/Commands.java    |  405 +++-
 .../{CommandOutputter.java => GetCommand.java}     |   29 +-
 .../zookeeper/server/admin/JettyAdminServer.java   |  173 +-
 .../zookeeper/server/admin/JsonOutputter.java      |   10 +-
 .../{CommandOutputter.java => PostCommand.java}    |   25 +-
 .../zookeeper/server/admin/StreamOutputter.java    |   52 +
 .../server/admin/UnifiedConnectionFactory.java     |    2 +
 .../server/auth/AuthenticationProvider.java        |   19 +
 .../server/auth/DigestAuthenticationProvider.java  |   73 +-
 .../auth/EnsembleAuthenticationProvider.java       |    5 +-
 .../server/auth/IPAuthenticationProvider.java      |   30 +
 .../apache/zookeeper/server/auth/KerberosName.java |    2 +-
 .../server/auth/KeyAuthenticationProvider.java     |   21 +-
 .../zookeeper/server/auth/ProviderRegistry.java    |   38 +-
 .../server/auth/SaslServerCallbackHandler.java     |    2 +-
 .../server/auth/WrappedAuthenticationProvider.java |   14 +
 .../server/auth/X509AuthenticationProvider.java    |   98 +-
 .../server/command/FourLetterCommands.java         |    4 +-
 .../zookeeper/server/controller/CommandClient.java |  131 ++
 .../server/controller/CommandListener.java         |   96 +
 .../server/controller/ControlCommand.java          |  122 ++
 .../server/controller/ControllableConnection.java  |   81 +
 .../controller/ControllableConnectionFactory.java  |  125 ++
 .../server/controller/ControllerServerConfig.java  |  156 ++
 .../server/controller/ControllerService.java       |  167 ++
 .../controller/ZooKeeperServerController.java      |  186 ++
 .../embedded/ExitHandler.java}                     |   25 +-
 .../server/embedded/ZooKeeperServerEmbedded.java   |  134 ++
 .../embedded/ZooKeeperServerEmbeddedImpl.java      |  224 +++
 .../zookeeper/server/metric/AvgMinMaxCounter.java  |    2 +-
 .../server/metric/AvgMinMaxPercentileCounter.java  |    2 +-
 .../zookeeper/server/metric/SimpleCounter.java     |    2 +-
 .../{SimpleCounter.java => SimpleCounterSet.java}  |   31 +-
 .../zookeeper/server/persistence/FilePadding.java  |    7 +-
 .../zookeeper/server/persistence/FileSnap.java     |   40 +-
 .../zookeeper/server/persistence/FileTxnLog.java   |   82 +-
 .../server/persistence/FileTxnSnapLog.java         |   34 +-
 .../zookeeper/server/persistence/SnapStream.java   |   40 +-
 .../zookeeper/server/persistence/TxnLog.java       |   15 +-
 .../server/persistence/TxnLogToolkit.java          |   25 +-
 .../apache/zookeeper/server/persistence/Util.java  |   16 +-
 .../server/quorum/AckRequestProcessor.java         |    2 +-
 .../zookeeper/server/quorum/CommitProcessor.java   |   16 +-
 .../server/quorum/FastLeaderElection.java          |  329 ++--
 .../apache/zookeeper/server/quorum/Follower.java   |   38 +-
 .../server/quorum/FollowerRequestProcessor.java    |   26 +-
 .../server/quorum/FollowerZooKeeperServer.java     |    4 +-
 .../org/apache/zookeeper/server/quorum/Leader.java |  160 +-
 .../server/quorum/LeaderSessionTracker.java        |    3 +
 .../server/quorum/LeaderZooKeeperServer.java       |   64 +-
 .../apache/zookeeper/server/quorum/Learner.java    |   95 +-
 .../zookeeper/server/quorum/LearnerHandler.java    |  124 +-
 .../zookeeper/server/quorum/LearnerMaster.java     |    2 +-
 .../server/quorum/LearnerSessionTracker.java       |   13 +-
 .../server/quorum/LearnerSyncRequest.java          |    6 +-
 .../server/quorum/LearnerZooKeeperServer.java      |    4 +-
 .../zookeeper/server/quorum/LocalPeerBean.java     |    6 +-
 .../server/quorum/LocalSessionTracker.java         |    5 +-
 .../apache/zookeeper/server/quorum/Observer.java   |   10 +-
 .../zookeeper/server/quorum/ObserverMaster.java    |    5 +-
 .../server/quorum/ObserverRequestProcessor.java    |    8 +-
 .../server/quorum/ObserverZooKeeperServer.java     |    2 +-
 .../server/quorum/ProposalRequestProcessor.java    |   32 +-
 .../apache/zookeeper/server/quorum/QuorumBean.java |    2 +-
 .../zookeeper/server/quorum/QuorumCnxManager.java  |   47 +-
 .../apache/zookeeper/server/quorum/QuorumPeer.java |  297 ++-
 .../zookeeper/server/quorum/QuorumPeerConfig.java  |  127 +-
 .../zookeeper/server/quorum/QuorumPeerMain.java    |   35 +-
 .../server/quorum/QuorumZooKeeperServer.java       |   24 +-
 .../server/quorum/ReadOnlyRequestProcessor.java    |   41 +-
 .../server/quorum/ReadOnlyZooKeeperServer.java     |   52 +-
 .../zookeeper/server/quorum/RemotePeerBean.java    |   14 +-
 .../server/quorum/SyncedLearnerTracker.java        |    2 +-
 .../server/quorum/UpgradeableSessionTracker.java   |   13 +-
 .../auth/SaslQuorumServerCallbackHandler.java      |   44 +-
 .../server/quorum/flexible/QuorumHierarchical.java |   17 +-
 .../server/quorum/flexible/QuorumMaj.java          |   12 +-
 .../server/quorum/flexible/QuorumOracleMaj.java    |  200 ++
 .../server/quorum/flexible/QuorumVerifier.java     |   36 +
 .../org/apache/zookeeper/server/util/AuthUtil.java |   45 +
 .../apache/zookeeper/server/util/BitHashSet.java   |    2 +-
 .../org/apache/zookeeper/server/util/BitMap.java   |    4 +-
 .../zookeeper/server/util/CircularBuffer.java      |    4 +-
 .../apache/zookeeper/server/util/ConfigUtils.java  |   25 +
 .../zookeeper/server/util/JvmPauseMonitor.java     |    5 +-
 .../zookeeper/server/util/QuotaMetricsUtils.java   |  167 ++
 .../apache/zookeeper/server/util/RateLimiter.java  |   60 +
 .../server/util/RequestPathMetricsCollector.java   |    9 +-
 .../zookeeper/server/util/SerializeUtils.java      |   20 +-
 .../zookeeper/server/watch/IWatchManager.java      |   46 +-
 .../zookeeper/server/watch/WatchManager.java       |  166 +-
 .../server/watch/WatchManagerOptimized.java        |   24 +-
 .../apache/zookeeper/server/watch/WatchStats.java  |   89 +
 .../zookeeper/server/watch/WatcherCleaner.java     |    9 +-
 .../apache/zookeeper/server/watch/WatcherMode.java |    2 +-
 .../zookeeper/server/watch/WatcherModeManager.java |   96 -
 .../zookeeper/server/watch/WatchesPathReport.java  |    4 +-
 .../zookeeper/server/watch/WatchesReport.java      |    4 +-
 .../zookeeper/server/watch/WatchesSummary.java     |    2 +-
 .../java/org/apache/zookeeper/util/PemReader.java  |   18 +-
 .../org/apache/zookeeper/util/ServiceUtils.java    |   17 +-
 .../org/apache/zookeeper/version/util/VerGen.java  |  201 --
 zookeeper-server/src/main/resources/LICENSE.txt    |   17 +-
 zookeeper-server/src/main/resources/NOTICE.txt     |  225 ++-
 .../src/main/resources/lastRevision.sh             |    5 +-
 ...r_LICENSE.txt => commons-cli-1.5.0.LICENSE.txt} |    1 +
 ...r_LICENSE.txt => commons-io-2.11.0.LICENSE.txt} |    1 +
 .../lib/jetty-client-9.4.52.v20230823.LICENSE.txt  |  414 ++++
 .../lib/jetty-http-9.4.52.v20230823.LICENSE.txt    |  414 ++++
 .../lib/jetty-io-9.4.52.v20230823.LICENSE.txt      |  414 ++++
 .../jetty-security-9.4.52.v20230823.LICENSE.txt    |  414 ++++
 .../lib/jetty-server-9.4.52.v20230823.LICENSE.txt  |  414 ++++
 .../lib/jetty-servlet-9.4.52.v20230823.LICENSE.txt |  414 ++++
 .../lib/jetty-util-9.4.52.v20230823.LICENSE.txt    |  414 ++++
 .../jetty-util-ajax-9.4.52.v20230823.LICENSE.txt   |  414 ++++
 ...e-2.11.LICENSE.txt => jline-2.14.6.LICENSE.txt} |    0
 .../lib/logback-classic-1.2.10.LICENSE.txt         |  414 ++++
 .../resources/lib/logback-core-1.2.10.LICENSE.txt  |  414 ++++
 ...E.txt => metrics-core-4.1.12.1.jar_LICENSE.txt} |    0
 ...ENSE.txt => netty-bom-4.1.94.Final.LICENSE.txt} |    0
 ...E.txt => netty-buffer-4.1.94.Final.LICENSE.txt} |    0
 ...SE.txt => netty-codec-4.1.94.Final.LICENSE.txt} |    0
 ...E.txt => netty-common-4.1.94.Final.LICENSE.txt} |    0
 ....txt => netty-handler-4.1.94.Final.LICENSE.txt} |    0
 ...txt => netty-resolver-4.1.94.Final.LICENSE.txt} |    0
 ...xt => netty-transport-4.1.94.Final.LICENSE.txt} |    0
 ...ransport-native-epoll-4.1.94.Final.LICENSE.txt} |    0
 ...rt-native-unix-common-4.1.94.Final.LICENSE.txt} |    0
 ....LICENSE.txt => simpleclient-0.9.0.LICENSE.txt} |    0
 ...E.txt => simpleclient_common-0.9.0_LICENSE.txt} |    0
 ....txt => simpleclient_hotspot-0.9.0_LICENSE.txt} |    0
 .../lib/simpleclient_servlet-0.6.0_LICENSE.txt     |  202 --
 ....txt => simpleclient_servlet-0.9.0_LICENSE.txt} |    0
 ...1.7.25.LICENSE.txt => slf4j-1.7.30.LICENSE.txt} |    0
 ...SE.txt => snappy-java-1.1.10.5.jar_LICENSE.txt} |    0
 zookeeper-server/src/main/resources/pom.template   |   41 -
 .../org/apache/zookeeper/BlockingQueueWatcher.java |   69 +
 .../apache/zookeeper/ClientCanonicalizeTest.java   |   10 +-
 .../zookeeper/ClientCnxnSocketFragilityTest.java   |   73 +-
 .../org/apache/zookeeper/ClientCnxnSocketTest.java |   51 +-
 .../org/apache/zookeeper/ClientReconnectTest.java  |   13 +-
 .../apache/zookeeper/ClientRequestTimeoutTest.java |   62 +-
 .../apache/zookeeper/ConfigWatcherPathTest.java    |  231 +++
 .../apache/zookeeper/CustomHostProviderTest.java   |    4 +-
 .../zookeeper/EnforceAuthenticationTest.java       |  266 +++
 .../apache/zookeeper/GetAllChildrenNumberTest.java |   10 +-
 .../org/apache/zookeeper/GetEphemeralsTest.java    |   26 +-
 .../org/apache/zookeeper/JaasConfiguration.java    |    4 +-
 .../zookeeper/KerberosTicketRenewalTest.java       |  278 +++
 .../test/java/org/apache/zookeeper/MockPacket.java |   10 -
 .../apache/zookeeper/MultiOperationRecordTest.java |    6 +-
 .../org/apache/zookeeper/MultiResponseTest.java    |    4 +-
 .../org/apache/zookeeper/PortAssignmentTest.java   |   68 +-
 .../org/apache/zookeeper/RemoveWatchesCmdTest.java |   74 +-
 .../org/apache/zookeeper/RemoveWatchesTest.java    | 1110 +++++++----
 .../java/org/apache/zookeeper/SaslAuthTest.java    |   42 +-
 .../org/apache/zookeeper/ServerConfigTest.java     |   29 +-
 .../org/apache/zookeeper/TestableZooKeeper.java    |   70 +-
 .../test/java/org/apache/zookeeper/VerGenTest.java |   71 -
 .../java/org/apache/zookeeper/ZKParameterized.java |   62 -
 .../test/java/org/apache/zookeeper/ZKTestCase.java |  125 +-
 .../test/java/org/apache/zookeeper/ZKUtilTest.java |  100 +-
 .../java/org/apache/zookeeper/ZooKeeperTest.java   |  236 ++-
 .../org/apache/zookeeper/audit/AuditEventTest.java |    4 +-
 ...itLoggerTest.java => Slf4JAuditLoggerTest.java} |   76 +-
 .../zookeeper/audit/StandaloneServerAuditTest.java |   33 +-
 .../apache/zookeeper/cli/CommandFactoryTest.java   |   27 +-
 .../zookeeper/client/ZKClientConfigTest.java       |   27 +-
 .../zookeeper/client/ZooKeeperBuilderTest.java     |   86 +
 .../common/AtomicFileWritingIdiomTest.java         |  131 +-
 .../zookeeper/common/BCFKSFileLoaderTest.java      |  187 ++
 .../common/BaseX509ParameterizedTestCase.java      |   52 +-
 .../zookeeper/common/CertificatesToPlayWith.java   |  539 +++++
 .../zookeeper/common/FileChangeWatcherTest.java    |   32 +-
 .../FileKeyStoreLoaderBuilderProviderTest.java     |   11 +-
 .../apache/zookeeper/common/JKSFileLoaderTest.java |  158 +-
 .../zookeeper/common/KeyStoreFileTypeTest.java     |   37 +-
 .../org/apache/zookeeper/common/NetUtilsTest.java  |   66 +-
 .../apache/zookeeper/common/PEMFileLoaderTest.java |  185 +-
 .../zookeeper/common/PKCS12FileLoaderTest.java     |  223 ++-
 .../org/apache/zookeeper/common/PathTrieTest.java  |   43 +-
 .../org/apache/zookeeper/common/PathUtilsTest.java |  102 +-
 .../apache/zookeeper/common/SecretUtilsTest.java   |   70 +
 .../java/org/apache/zookeeper/common/TimeTest.java |    4 +-
 .../apache/zookeeper/common/X509TestContext.java   |   53 +-
 .../apache/zookeeper/common/X509TestHelpers.java   |   47 +-
 .../org/apache/zookeeper/common/X509UtilTest.java  |  748 ++++---
 .../org/apache/zookeeper/common/ZKConfigTest.java  |   23 +-
 .../zookeeper/common/ZKHostnameVerifierTest.java   |  161 ++
 .../zookeeper/common/ZKTrustManagerTest.java       |  146 +-
 .../apache/zookeeper/server/BlueThrottleTest.java  |   51 +-
 .../server/ByteBufferInputStreamTest.java          |   21 +-
 .../java/org/apache/zookeeper/server/CRCTest.java  |   24 +-
 .../zookeeper/server/ClientSSLReloadTest.java      |  229 +++
 .../zookeeper/server/ConnectionMetricsTest.java    |    8 +-
 .../zookeeper/server/CreateContainerTest.java      |  126 +-
 .../org/apache/zookeeper/server/CreateTTLTest.java |  105 +-
 .../org/apache/zookeeper/server/DataNodeTest.java  |    8 +-
 .../org/apache/zookeeper/server/DataTreeTest.java  |  150 +-
 .../server/DatadirCleanupManagerTest.java          |   30 +-
 .../zookeeper/server/DeserializationPerfTest.java  |    4 +-
 .../apache/zookeeper/server/Emulate353TTLTest.java |   22 +-
 .../apache/zookeeper/server/EphemeralTypeTest.java |   27 +-
 .../server/FinalRequestProcessorTest.java          |   36 +-
 .../server/FollowerRequestProcessorTest.java       |   88 +
 .../zookeeper/server/InvalidSnapCountTest.java     |   11 +-
 .../zookeeper/server/InvalidSnapshotTest.java      |    6 +-
 .../apache/zookeeper/server/MockServerCnxn.java    |    3 +-
 .../server/MultiOpSessionUpgradeTest.java          |   34 +-
 .../zookeeper/server/NIOServerCnxnFactoryTest.java |   25 +-
 .../apache/zookeeper/server/NIOServerCnxnTest.java |   20 +-
 .../server/NettyServerCnxnFactoryTest.java         |   24 +-
 .../zookeeper/server/NettyServerCnxnTest.java      |  148 +-
 .../zookeeper/server/NodeHashMapImplTest.java      |   14 +-
 .../server/PrepRequestProcessorMetricsTest.java    |   24 +-
 .../zookeeper/server/PrepRequestProcessorTest.java |  218 ++-
 .../org/apache/zookeeper/server/PurgeTxnTest.java  |   94 +-
 .../server/ReferenceCountedACLCacheTest.java       |   26 +-
 .../zookeeper/server/RequestThrottlerTest.java     |  172 +-
 .../zookeeper/server/SerializationPerfTest.java    |    2 +-
 .../org/apache/zookeeper/server/ServerIdTest.java  |   70 +-
 .../apache/zookeeper/server/ServerMetricsTest.java |    4 +-
 .../apache/zookeeper/server/ServerStatsTest.java   |    8 +-
 .../zookeeper/server/SessionTrackerTest.java       |   33 +-
 .../zookeeper/server/SnapshotDigestTest.java       |   19 +-
 .../org/apache/zookeeper/server/ToStringTest.java  |   22 +-
 .../apache/zookeeper/server/TxnLogCountTest.java   |   74 +
 .../apache/zookeeper/server/TxnLogDigestTest.java  |   43 +-
 .../zookeeper/server/X509AuthFailureTest.java      |   99 +
 .../server/ZooKeeperCriticalThreadMetricsTest.java |    7 +-
 .../zookeeper/server/ZooKeeperServerBeanTest.java  |   16 +-
 .../zookeeper/server/ZooKeeperServerConfTest.java  |    8 +-
 .../server/ZooKeeperServerCreationTest.java        |   11 +-
 .../zookeeper/server/ZooKeeperServerMainTest.java  |  146 +-
 .../server/ZooKeeperServerMaxCnxnsTest.java        |   23 +-
 .../server/ZooKeeperServerStartupTest.java         |   42 +-
 .../zookeeper/server/ZooKeeperServerTest.java      |   62 +-
 .../zookeeper/server/ZooKeeperThreadTest.java      |   12 +-
 .../server/ZookeeperServerRestoreTest.java         |  141 ++
 .../server/ZookeeperServerSnapshotTest.java        |   94 +
 .../apache/zookeeper/server/ZxidRolloverTest.java  |   30 +-
 .../zookeeper/server/admin/CommandAuthTest.java    |  410 ++++
 .../server/admin/CommandResponseTest.java          |   17 +-
 .../zookeeper/server/admin/CommandsTest.java       |  176 +-
 .../server/admin/JettyAdminServerTest.java         |  118 +-
 .../zookeeper/server/admin/RestoreQuorumTest.java  |  116 ++
 .../admin/SnapshotAndRestoreCommandTest.java       |  436 +++++
 .../server/controller/ControlCommandTest.java      |   85 +
 .../controller/ControllerClientServerTest.java     |  105 +
 .../server/controller/ControllerConfigTest.java    |  150 ++
 .../server/controller/ControllerTestBase.java      |   78 +
 .../ZooKeeperServerControllerEndToEndTest.java     |  384 ++++
 .../server/embedded/ZookeeperServeInfo.java        |  300 +++
 .../ZookeeperServerClusterMutualAuthTest.java      |  141 ++
 .../embedded/ZookeeperServerClusterTest.java       |  123 ++
 .../embedded/ZookeeperServerEmbeddedTest.java      |  130 ++
 .../embedded/ZookeeperServerSslEmbeddedTest.java   |  121 ++
 .../server/metric/AvgMinMaxCounterSetTest.java     |   54 +-
 .../metric/AvgMinMaxPercentileCounterSetTest.java  |   88 +-
 .../metric/AvgMinMaxPercentileCounterTest.java     |   48 +-
 .../server/metric/SimpleCounterSetTest.java        |   61 +
 .../server/persistence/EmptySnapshotTest.java      |   10 +-
 .../server/persistence/FileTxnLogTest.java         |  133 +-
 .../persistence/FileTxnSnapLogMetricsTest.java     |   64 +-
 .../server/persistence/FileTxnSnapLogTest.java     |  105 +-
 .../server/persistence/SnapStreamTest.java         |   20 +-
 .../server/persistence/TxnLogToolkitTest.java      |   77 +-
 .../zookeeper/server/quorum/BufferStatsTest.java   |    4 +-
 .../server/quorum/CloseSessionTxnTest.java         |    9 +-
 .../zookeeper/server/quorum/CnxManagerTest.java    |   40 +-
 .../quorum/CommitProcessorConcurrencyTest.java     |  181 +-
 .../server/quorum/CommitProcessorMetricsTest.java  |   30 +-
 .../server/quorum/CommitProcessorTest.java         |   41 +-
 .../quorum/CurrentEpochWriteFailureTest.java       |  118 ++
 .../server/quorum/DIFFSyncConsistencyTest.java     |  294 +++
 .../server/quorum/EagerACLFilterTest.java          |  230 ++-
 .../server/quorum/EphemeralNodeDeletionTest.java   |   55 +-
 .../server/quorum/EpochWriteFailureTest.java       |   28 +-
 .../quorum/FLEBackwardElectionRoundTest.java       |   14 +-
 .../server/quorum/FLELostMessageTest.java          |   14 +-
 .../FLEMalformedNotificationMessageTest.java       |  248 +++
 .../server/quorum/FLEOutOfElectionTest.java        |   26 +-
 .../zookeeper/server/quorum/FLETestUtils.java      |    6 +-
 .../server/quorum/FuzzySnapshotRelatedTest.java    |   36 +-
 .../zookeeper/server/quorum/LeaderBeanTest.java    |   36 +-
 .../zookeeper/server/quorum/LeaderMetricsTest.java |   14 +-
 .../server/quorum/LeaderWithObserverTest.java      |   54 +-
 .../server/quorum/LearnerHandlerMetricsTest.java   |   10 +-
 .../server/quorum/LearnerHandlerTest.java          |   23 +-
 .../server/quorum/LearnerMetricsTest.java          |   59 +-
 .../server/quorum/LearnerSyncThrottlerTest.java    |   88 +-
 .../zookeeper/server/quorum/LearnerTest.java       |   39 +-
 .../zookeeper/server/quorum/LocalPeerBeanTest.java |   14 +-
 .../server/quorum/MultipleAddressesTest.java       |   74 +-
 .../zookeeper/server/quorum/QuorumBeanTest.java    |    4 +-
 .../server/quorum/QuorumCanonicalizeTest.java      |  119 ++
 ...uorumCnxManagerSocketConnectionTimeoutTest.java |   17 +-
 .../zookeeper/server/quorum/QuorumDigestTest.java  |   39 +-
 .../server/quorum/QuorumPeerConfigTest.java        |   59 +-
 .../quorum/QuorumPeerMainMultiAddressTest.java     |   14 +-
 .../server/quorum/QuorumPeerMainTest.java          |  821 ++++----
 .../zookeeper/server/quorum/QuorumPeerTest.java    |   10 +-
 .../server/quorum/QuorumPeerTestBase.java          |   47 +-
 .../server/quorum/QuorumRequestPipelineTest.java   |  124 +-
 .../zookeeper/server/quorum/QuorumSSLTest.java     |  184 +-
 .../zookeeper/server/quorum/QuorumServerTest.java  |   73 +-
 .../zookeeper/server/quorum/RaceConditionTest.java |   40 +-
 .../server/quorum/ReadOnlyZooKeeperServerTest.java |   62 +
 .../server/quorum/ReconfigBackupTest.java          |   71 +-
 .../quorum/ReconfigDuringLeaderSyncTest.java       |   59 +-
 .../server/quorum/ReconfigFailureCasesTest.java    |   31 +-
 .../server/quorum/ReconfigLegacyTest.java          |   46 +-
 .../server/quorum/ReconfigRecoveryTest.java        |   87 +-
 .../ReconfigRollingRestartCompatibilityTest.java   |  179 +-
 .../server/quorum/RemotePeerBeanTest.java          |   26 +-
 .../server/quorum/SessionUpgradeQuorumTest.java    |   46 +-
 .../server/quorum/StandaloneDisabledTest.java      |   44 +-
 .../zookeeper/server/quorum/StatCommandTest.java   |    8 +-
 .../server/quorum/StatResetCommandTest.java        |    8 +-
 .../quorum/SyncRequestProcessorMetricTest.java     |   14 +-
 .../UnifiedServerSocketModeDetectionTest.java      |  235 ++-
 .../server/quorum/UnifiedServerSocketTest.java     |  127 +-
 .../zookeeper/server/quorum/WatchLeakTest.java     |   43 +-
 .../apache/zookeeper/server/quorum/Zab1_0Test.java |   28 +-
 .../apache/zookeeper/server/quorum/ZabUtils.java   |    2 +-
 .../quorum/auth/KerberosSecurityTestcase.java      |   12 +-
 .../server/quorum/auth/KerberosTestUtils.java      |   61 +
 .../zookeeper/server/quorum/auth/MiniKdc.java      |   13 +-
 .../zookeeper/server/quorum/auth/MiniKdcTest.java  |   82 +-
 .../server/quorum/auth/QuorumAuthTestBase.java     |   12 +-
 .../server/quorum/auth/QuorumAuthUpgradeTest.java  |   60 +-
 .../server/quorum/auth/QuorumDigestAuthTest.java   |   47 +-
 .../server/quorum/auth/QuorumKerberosAuthTest.java |   37 +-
 .../auth/QuorumKerberosHostBasedAuthTest.java      |  104 +-
 .../apache/zookeeper/server/util/AdHashTest.java   |   14 +-
 .../apache/zookeeper/server/util/AuthUtilTest.java |   14 +-
 .../zookeeper/server/util/BitHashSetTest.java      |   14 +-
 .../apache/zookeeper/server/util/BitMapTest.java   |   14 +-
 .../zookeeper/server/util/CircularBufferTest.java  |  172 +-
 .../zookeeper/server/util/ConfigUtilsTest.java     |   63 +-
 .../zookeeper/server/util/JvmPauseMonitorTest.java |   16 +-
 .../zookeeper/server/util/MessageTrackerTest.java  |   45 +-
 .../server/util/QuotaMetricsUtilsTest.java         |  326 ++++
 .../zookeeper/server/util/RateLimiterTest.java     |   62 +
 .../util/RequestPathMetricsCollectorTest.java      |   34 +-
 .../zookeeper/server/util/SerializeUtilsTest.java  |   20 +-
 .../server/util/VerifyingFileFactoryTest.java      |   17 +-
 .../server/watch/PathParentIteratorTest.java       |   68 +-
 .../server/watch/RecursiveWatchQtyTest.java        |   60 +-
 .../zookeeper/server/watch/WatchManagerTest.java   |  431 +++-
 .../zookeeper/server/watch/WatcherCleanerTest.java |   38 +-
 .../server/watch/WatcherOrBitSetTest.java          |   10 +-
 .../server/watch/WatchesPathReportTest.java        |   18 +-
 .../zookeeper/server/watch/WatchesReportTest.java  |   18 +-
 .../zookeeper/server/watch/WatchesSummaryTest.java |    8 +-
 .../org/apache/zookeeper/test/ACLCountTest.java    |    8 +-
 .../org/apache/zookeeper/test/ACLRootTest.java     |    4 +-
 .../java/org/apache/zookeeper/test/ACLTest.java    |   67 +-
 .../org/apache/zookeeper/test/AsyncHammerTest.java |   10 +-
 .../java/org/apache/zookeeper/test/AsyncOps.java   |   16 +-
 .../org/apache/zookeeper/test/AsyncOpsTest.java    |   10 +-
 .../java/org/apache/zookeeper/test/AsyncTest.java  |   16 +-
 .../zookeeper/test/AtomicFileOutputStreamTest.java |   38 +-
 .../test/AuthFailX509AuthenticationProvider.java   |   51 +
 .../org/apache/zookeeper/test/AuthSHA2Test.java    |   89 +
 .../org/apache/zookeeper/test/AuthSHA3Test.java    |   89 +
 .../java/org/apache/zookeeper/test/AuthTest.java   |  117 +-
 .../org/apache/zookeeper/test/BufferSizeTest.java  |   12 +-
 .../java/org/apache/zookeeper/test/CheckTest.java  |  148 ++
 .../org/apache/zookeeper/test/ChrootAsyncTest.java |    2 +
 .../apache/zookeeper/test/ChrootClientTest.java    |    4 +-
 .../java/org/apache/zookeeper/test/ChrootTest.java |   12 +-
 .../java/org/apache/zookeeper/test/ClientBase.java |  108 +-
 .../apache/zookeeper/test/ClientHammerTest.java    |    4 +-
 .../apache/zookeeper/test/ClientPortBindTest.java  |    8 +-
 .../org/apache/zookeeper/test/ClientRetryTest.java |    6 +-
 .../org/apache/zookeeper/test/ClientSSLTest.java   |  153 +-
 .../apache/zookeeper/test/ClientSkipACLTest.java   |    8 +-
 .../java/org/apache/zookeeper/test/ClientTest.java |   40 +-
 .../zookeeper/test/ConnectStringParserTest.java    |   25 +-
 .../org/apache/zookeeper/test/CreateModeTest.java  |   10 +-
 .../java/org/apache/zookeeper/test/CreateTest.java |   24 +-
 .../zookeeper/test/DigestAuthDisabledTest.java     |   82 +
 .../zookeeper/test/DisconnectedWatcherTest.java    |   26 +-
 .../test/DuplicateLocalSessionUpgradeTest.java     |   18 +-
 .../test/EmptiedSnapshotRecoveryTest.java          |   68 +-
 .../apache/zookeeper/test/EnforceQuotaTest.java    |   92 +
 .../apache/zookeeper/test/EnsembleAuthTest.java    |   31 +-
 .../org/apache/zookeeper/test/EventTypeTest.java   |    6 +-
 .../org/apache/zookeeper/test/FLENewEpochTest.java |   16 +-
 .../apache/zookeeper/test/FLEPredicateTest.java    |   10 +-
 .../org/apache/zookeeper/test/FLERestartTest.java  |   16 +-
 .../java/org/apache/zookeeper/test/FLETest.java    |   58 +-
 .../apache/zookeeper/test/FLEZeroWeightTest.java   |   18 +-
 .../test/FollowerResyncConcurrencyTest.java        |   88 +-
 .../zookeeper/test/FourLetterWordsQuorumTest.java  |    4 +-
 .../apache/zookeeper/test/FourLetterWordsTest.java |   23 +-
 .../test/FourLetterWordsWhiteListTest.java         |   31 +-
 .../apache/zookeeper/test/GetChildren2Test.java    |   12 +-
 .../zookeeper/test/GetProposalFromTxnTest.java     |   18 +-
 .../zookeeper/test/HierarchicalQuorumTest.java     |   16 +-
 .../java/org/apache/zookeeper/test/IPAuthTest.java |   59 +
 .../org/apache/zookeeper/test/IntegrityCheck.java  |    6 +-
 .../apache/zookeeper/test/InvalidSnapshotTest.java |   36 +-
 .../java/org/apache/zookeeper/test/JMXEnv.java     |   12 +-
 .../org/apache/zookeeper/test/KeeperStateTest.java |    8 +-
 .../apache/zookeeper/test/KeyAuthClientTest.java   |    4 +-
 .../zookeeper/test/LeaderSessionTrackerTest.java   |   23 +-
 .../zookeeper/test/LoadFromLogNoServerTest.java    |   27 +-
 .../org/apache/zookeeper/test/LoadFromLogTest.java |   41 +-
 .../zookeeper/test/LocalSessionRequestTest.java    |   23 +-
 .../zookeeper/test/LocalSessionsOnlyTest.java      |   26 +-
 .../org/apache/zookeeper/test/LogChopperTest.java  |   15 +-
 .../org/apache/zookeeper/test/LoggerTestTool.java  |   88 +
 .../org/apache/zookeeper/test/MaxCnxnsTest.java    |   20 +-
 .../zookeeper/test/MultiAsyncTransactionTest.java  |   12 +-
 .../apache/zookeeper/test/MultiOperationTest.java  |  403 ++--
 .../test/NIOConnectionFactoryFdLeakTest.java       |    6 +-
 .../apache/zookeeper/test/NettyNettySuiteBase.java |   16 +-
 .../apache/zookeeper/test/NettyNettySuiteTest.java |    7 +-
 .../apache/zookeeper/test/NioNettySuiteBase.java   |   16 +-
 .../apache/zookeeper/test/NioNettySuiteTest.java   |    2 +-
 .../zookeeper/test/NonRecoverableErrorTest.java    |   32 +-
 .../org/apache/zookeeper/test/NullDataTest.java    |    8 +-
 .../java/org/apache/zookeeper/test/OOMTest.java    |   15 +-
 .../org/apache/zookeeper/test/OSMXBeanTest.java    |   16 +-
 .../test/ObserverHierarchicalQuorumTest.java       |    2 +-
 .../org/apache/zookeeper/test/ObserverLETest.java  |   28 +-
 .../apache/zookeeper/test/ObserverMasterTest.java  |  363 +---
 .../zookeeper/test/ObserverMasterTestBase.java     |  115 ++
 .../zookeeper/test/ObserverQuorumHammerTest.java   |    8 +-
 .../org/apache/zookeeper/test/ObserverTest.java    |    4 +-
 .../test/PersistentRecursiveWatcherTest.java       |  204 +-
 .../zookeeper/test/PersistentWatcherTest.java      |   39 +-
 .../java/org/apache/zookeeper/test/QuorumBase.java |  178 +-
 .../zookeeper/test/QuorumBaseOracle_2Nodes.java    |  360 ++++
 .../apache/zookeeper/test/QuorumHammerTest.java    |   10 +-
 .../apache/zookeeper/test/QuorumMajorityTest.java  |   12 +-
 ...mMajorityTest.java => QuorumOracleMajTest.java} |   91 +-
 .../org/apache/zookeeper/test/QuorumQuotaTest.java |   24 +-
 .../apache/zookeeper/test/QuorumRestartTest.java   |   24 +-
 .../java/org/apache/zookeeper/test/QuorumTest.java |   30 +-
 .../java/org/apache/zookeeper/test/QuorumUtil.java |   44 +-
 .../org/apache/zookeeper/test/QuorumUtilTest.java  |    8 +-
 .../apache/zookeeper/test/QuorumZxidSyncTest.java  |   20 +-
 .../java/org/apache/zookeeper/test/QuotasTest.java |   50 +
 .../apache/zookeeper/test/ReadOnlyModeTest.java    |  176 +-
 .../zookeeper/test/ReconfigExceptionTest.java      |   53 +-
 .../zookeeper/test/ReconfigMisconfigTest.java      |   20 +-
 .../org/apache/zookeeper/test/ReconfigTest.java    |  191 +-
 .../org/apache/zookeeper/test/RecoveryTest.java    |   24 +-
 .../apache/zookeeper/test/RepeatStartupTest.java   |   12 +-
 .../apache/zookeeper/test/ResponseCacheTest.java   |   18 +-
 .../zookeeper/test/RestoreCommittedLogTest.java    |   14 +-
 .../org/apache/zookeeper/test/SSLAuthTest.java     |   16 +-
 .../test/SaslAuthDesignatedClientTest.java         |   16 +-
 .../test/SaslAuthDesignatedServerTest.java         |    6 +-
 .../test/SaslAuthFailDesignatedClientTest.java     |    4 +-
 .../apache/zookeeper/test/SaslAuthFailTest.java    |    4 +-
 .../test/SaslAuthMissingClientConfigTest.java      |    4 +-
 .../test/SaslAuthRequiredFailNoSASLTest.java       |   22 +-
 .../test/SaslAuthRequiredFailWrongSASLTest.java    |   14 +-
 .../zookeeper/test/SaslAuthRequiredTest.java       |   12 +-
 .../org/apache/zookeeper/test/SaslClientTest.java  |   20 +-
 .../zookeeper/test/SaslDigestAuthOverSSLTest.java  |   12 +-
 .../test/SaslKerberosAuthOverSSLTest.java          |   20 +-
 .../apache/zookeeper/test/SaslSuperUserTest.java   |   83 +-
 .../org/apache/zookeeper/test/SaslTestUtil.java    |   27 +-
 .../org/apache/zookeeper/test/ServerCnxnTest.java  |   16 +-
 .../zookeeper/test/SessionInvalidationTest.java    |    6 +-
 .../org/apache/zookeeper/test/SessionTest.java     |   24 +-
 .../apache/zookeeper/test/SessionTimeoutTest.java  |   26 +-
 .../zookeeper/test/SessionTrackerCheckTest.java    |   14 +-
 .../apache/zookeeper/test/SessionUpgradeTest.java  |   22 +-
 .../org/apache/zookeeper/test/StandaloneTest.java  |   25 +-
 .../java/org/apache/zookeeper/test/StatTest.java   |   10 +-
 .../zookeeper/test/StaticHostProviderTest.java     |  130 +-
 .../org/apache/zookeeper/test/StatsTrackTest.java  |  135 ++
 .../org/apache/zookeeper/test/StringUtilTest.java  |   48 +-
 .../org/apache/zookeeper/test/SyncCallTest.java    |    6 +-
 .../java/org/apache/zookeeper/test/TestUtils.java  |   16 +-
 .../apache/zookeeper/test/ThrottledOpHelper.java   |   53 +-
 .../zookeeper/test/ThrottledOpObserverTest.java    |   15 +-
 .../zookeeper/test/ThrottledOpQuorumTest.java      |    6 +-
 .../zookeeper/test/ThrottledOpStandaloneTest.java  |    6 +-
 .../org/apache/zookeeper/test/TruncateTest.java    |   22 +-
 .../zookeeper/test/UnsupportedAddWatcherTest.java  |   30 +-
 .../test/WatchEventWhenAutoResetTest.java          |   20 +-
 .../apache/zookeeper/test/WatchedEventTest.java    |   10 +-
 .../org/apache/zookeeper/test/WatcherFuncTest.java |  179 +-
 .../org/apache/zookeeper/test/WatcherTest.java     |   34 +-
 .../org/apache/zookeeper/test/X509AuthTest.java    |   45 +-
 .../zookeeper/test/ZkDatabaseCorruptionTest.java   |   20 +-
 .../apache/zookeeper/test/ZooKeeperQuotaTest.java  |  518 ++++-
 .../apache/zookeeper/test/ZooKeeperTestClient.java |    8 +-
 .../org/apache/zookeeper/util/PemReaderTest.java   |  135 +-
 .../zookeeper/util/TestCircularBlockingQueue.java  |   22 +-
 .../{data/ssl => embedded}/testKeyStore.jks        |  Bin
 .../{data/ssl => embedded}/testTrustStore.jks      |  Bin
 .../resources/embedded/test_jaas_server_auth.conf  |   18 +
 .../src/test/resources/log4j.properties            |   65 -
 zookeeper-server/src/test/resources/logback.xml    |   36 +
 zookeeper-specifications/protocol-spec/Zab.tla     | 1251 ++++++++++++
 zookeeper-specifications/protocol-spec/doc.md      |  120 ++
 zookeeper-specifications/protocol-spec/issues.md   |   58 +
 .../pic/case_leader_process_cepoch.png             |  Bin 0 -> 406431 bytes
 .../protocol-spec/pic/protocol-spec-mck-bug1.png   |  Bin 0 -> 273630 bytes
 .../protocol-spec/pic/protocol-spec-mck-bug2.png   |  Bin 0 -> 237170 bytes
 .../protocol-spec/pic/protocol-spec-mck-bug3.png   |  Bin 0 -> 371170 bytes
 .../protocol-spec/verification-statistics.md       |   62 +
 zookeeper-specifications/system-spec/doc.md        |   35 +
 .../system-spec/zk-3.7/FastLeaderElection.tla      |  553 ++++++
 .../system-spec/zk-3.7/ZkV3_7_0.tla                | 2050 ++++++++++++++++++++
 879 files changed, 44932 insertions(+), 14173 deletions(-)
 create mode 100644 .asf.yaml
 create mode 100644 .github/workflows/ci.yaml
 create mode 100644 .github/workflows/e2e.yaml
 create mode 100644 .github/workflows/manual.yaml
 delete mode 100644 .travis.yml
 create mode 100644 Jenkinsfile
 create mode 100644 Jenkinsfile-PreCommit
 create mode 100644 Jenkinsfile-owasp
 create mode 100644 Jenkinsfile-s390x
 copy bin/{zkCli.cmd => zkSnapshotRecursiveSummaryToolkit.cmd} (76%)
 mode change 100644 => 100755
 copy bin/{zkCli.sh => zkSnapshotRecursiveSummaryToolkit.sh} (79%)
 delete mode 100644 conf/log4j.properties
 create mode 100644 conf/logback.xml
 mode change 100755 => 100644 pom.xml
 create mode 100755 tools/ci/test-connectivity.py
 create mode 100755 tools/sonar/code-coverage.sh
 create mode 100644 zookeeper-compatibility-tests/pom.xml
 create mode 100644 
zookeeper-compatibility-tests/zookeeper-compatibility-tests-curator/pom.xml
 create mode 100644 
zookeeper-compatibility-tests/zookeeper-compatibility-tests-curator/src/test/java/org/apache/zookeeper/compatibility/TestApacheCuratorCompatibility.java
 rename zookeeper-contrib/zookeeper-contrib-loggraph/{README.txt => README.md} 
(72%)
 delete mode 100644 zookeeper-contrib/zookeeper-contrib-loggraph/build.xml
 delete mode 100644 zookeeper-contrib/zookeeper-contrib-loggraph/ivy.xml
 delete mode 100644 
zookeeper-contrib/zookeeper-contrib-loggraph/src/main/resources/webapp/org/apache/zookeeper/graph/log4j.properties
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-loggraph/src/main/resources/webapp/org/apache/zookeeper/graph/logback.xml
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-loggraph/src/test/java/org/apache/zookeeper/graph/servlets/FileLoaderTest.java
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-loggraph/src/test/java/org/apache/zookeeper/graph/servlets/FsTest.java
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-loggraph/src/test/java/org/apache/zookeeper/graph/servlets/ThroughputTest.java
 delete mode 100644 
zookeeper-contrib/zookeeper-contrib-rest/conf/log4j.properties
 create mode 100644 zookeeper-contrib/zookeeper-contrib-rest/conf/logback.xml
 rename {zookeeper-server => 
zookeeper-contrib/zookeeper-contrib-rest}/src/test/java/org/apache/zookeeper/JUnit4ZKTestRunner.java
 (100%)
 create mode 100644 zookeeper-contrib/zookeeper-contrib-zkperl/t/70_sasl.t
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/java/org/apache/zookeeper/inspector/gui/ZooInspectorTreeView.java
 delete mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/java/org/apache/zookeeper/inspector/gui/ZooInspectorTreeViewer.java
 delete mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/java/org/apache/zookeeper/inspector/gui/actions/AddNodeAction.java
 delete mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/java/org/apache/zookeeper/inspector/gui/actions/DeleteNodeAction.java
 copy 
zookeeper-it/src/test/java/org/apache/zookeeper/test/system/NoAssignmentException.java
 => 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/java/org/apache/zookeeper/inspector/gui/nodeviewer/NodeSelectionListener.java
 (72%)
 copy 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/{java/org/apache/zookeeper/inspector/gui
 => resources}/about.html (100%)
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/resources/icons/Tango/16x16/categories/applications-system.png
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/resources/icons/Tango/22x22/categories/applications-system.png
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/resources/icons/Tango/24x24/categories/applications-system.png
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/resources/icons/Tango/32x32/categories/applications-system.png
 delete mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/resources/log4j.properties
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/main/resources/logback.xml
 copy 
zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumHammerTest.java 
=> 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/test/java/org/apache/zookeeper/inspector/LoggerTest.java
 (51%)
 create mode 100644 
zookeeper-contrib/zookeeper-contrib-zooinspector/src/test/java/org/apache/zookeeper/inspector/manager/ZooInspectorManagerImplTest.java
 create mode 100644 
zookeeper-docs/src/main/resources/markdown/zookeeperOracleQuorums.md
 create mode 100644 
zookeeper-docs/src/main/resources/markdown/zookeeperSnapshotAndRestore.md
 rename zookeeper-it/src/{test/bench => 
main/java}/org/apache/zookeeper/BenchMain.java (100%)
 rename zookeeper-it/src/{test/bench => 
main/java}/org/apache/zookeeper/server/watch/WatchBench.java (97%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/BaseSysTest.java (100%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/DuplicateNameException.java (100%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/GenerateLoad.java (93%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/Instance.java (100%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/InstanceContainer.java (100%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/InstanceManager.java (100%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/NoAssignmentException.java (100%)
 copy zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/NoAvailableContainers.java (100%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/QuorumPeerInstance.java (100%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/SimpleClient.java (100%)
 rename zookeeper-it/src/{test => 
main}/java/org/apache/zookeeper/test/system/SimpleSysTest.java (100%)
 create mode 100644 
zookeeper-jute/src/test/java/org/apache/jute/BinaryOutputArchiveTest.java
 create mode 100644 
zookeeper-jute/src/test/java/org/apache/jute/ToStringOutputArchiveTest.java
 create mode 100644 
zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsProviderConfigTest.java
 create mode 100644 
zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/java/org/apache/zookeeper/metrics/prometheus/PrometheusMetricsTestBase.java
 delete mode 100644 
zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/resources/log4j.properties
 create mode 100644 
zookeeper-metrics-providers/zookeeper-prometheus-metrics/src/test/resources/logback.xml
 copy zookeeper-jute/src/main/java/org/apache/jute/compiler/JFloat.java => 
zookeeper-server/src/main/java-filtered/org/apache/zookeeper/version/Info.java 
(64%)
 rename 
zookeeper-it/src/test/java/org/apache/zookeeper/test/system/NoAvailableContainers.java
 => 
zookeeper-server/src/main/java-filtered/org/apache/zookeeper/version/VersionInfoMain.java
 (76%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/CreateOptions.java
 copy 
zookeeper-server/src/main/java/org/apache/zookeeper/{server/ByteBufferOutputStream.java
 => DeleteContainerRequest.java} (53%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/ZKWatchManager.java
 rename 
zookeeper-server/src/main/java/org/apache/zookeeper/audit/{Log4jAuditLogger.java
 => Slf4jAuditLogger.java} (87%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/cli/CommandFactory.java
 copy 
zookeeper-server/src/main/java/org/apache/zookeeper/cli/{AddAuthCommand.java => 
WhoAmICommand.java} (54%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/client/Chroot.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootCreateCallback.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/client/ChrootWatcher.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperBuilder.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/client/ZooKeeperOptions.java
 copy 
zookeeper-server/src/main/java/org/apache/zookeeper/common/{JKSFileLoader.java 
=> BCFKSFileLoader.java} (60%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/common/SecretUtils.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/compat/ProtocolManager.java
 copy zookeeper-server/src/main/java/org/apache/zookeeper/{Testable.java => 
metrics/CounterSet.java} (50%)
 copy zookeeper-server/src/main/java/org/apache/zookeeper/{Testable.java => 
metrics/GaugeSet.java} (60%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/AuthenticationHelper.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/ByteBufferRequestRecord.java
 copy 
zookeeper-server/src/{test/java/org/apache/zookeeper/server/ToStringTest.java 
=> main/java/org/apache/zookeeper/server/RequestRecord.java} (53%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/SimpleRequestRecord.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/SnapshotRecursiveSummary.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/AuthRequest.java
 copy 
zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/{CommandOutputter.java
 => GetCommand.java} (56%)
 copy 
zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/{CommandOutputter.java
 => PostCommand.java} (64%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/admin/StreamOutputter.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandClient.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/CommandListener.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControlCommand.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnection.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllableConnectionFactory.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerServerConfig.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ControllerService.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/controller/ZooKeeperServerController.java
 copy zookeeper-server/src/main/java/org/apache/zookeeper/{Testable.java => 
server/embedded/ExitHandler.java} (68%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbedded.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/embedded/ZooKeeperServerEmbeddedImpl.java
 copy 
zookeeper-server/src/main/java/org/apache/zookeeper/server/metric/{SimpleCounter.java
 => SimpleCounterSet.java} (58%)
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/quorum/flexible/QuorumOracleMaj.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/util/QuotaMetricsUtils.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/util/RateLimiter.java
 create mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatchStats.java
 delete mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/server/watch/WatcherModeManager.java
 delete mode 100644 
zookeeper-server/src/main/java/org/apache/zookeeper/version/util/VerGen.java
 copy 
zookeeper-server/src/main/resources/lib/{snappy-java-1.1.7.jar_LICENSE.txt => 
commons-cli-1.5.0.LICENSE.txt} (99%)
 copy 
zookeeper-server/src/main/resources/lib/{snappy-java-1.1.7.jar_LICENSE.txt => 
commons-io-2.11.0.LICENSE.txt} (99%)
 create mode 100644 
zookeeper-server/src/main/resources/lib/jetty-client-9.4.52.v20230823.LICENSE.txt
 create mode 100644 
zookeeper-server/src/main/resources/lib/jetty-http-9.4.52.v20230823.LICENSE.txt
 create mode 100644 
zookeeper-server/src/main/resources/lib/jetty-io-9.4.52.v20230823.LICENSE.txt
 create mode 100644 
zookeeper-server/src/main/resources/lib/jetty-security-9.4.52.v20230823.LICENSE.txt
 create mode 100644 
zookeeper-server/src/main/resources/lib/jetty-server-9.4.52.v20230823.LICENSE.txt
 create mode 100644 
zookeeper-server/src/main/resources/lib/jetty-servlet-9.4.52.v20230823.LICENSE.txt
 create mode 100644 
zookeeper-server/src/main/resources/lib/jetty-util-9.4.52.v20230823.LICENSE.txt
 create mode 100644 
zookeeper-server/src/main/resources/lib/jetty-util-ajax-9.4.52.v20230823.LICENSE.txt
 rename zookeeper-server/src/main/resources/lib/{jline-2.11.LICENSE.txt => 
jline-2.14.6.LICENSE.txt} (100%)
 create mode 100644 
zookeeper-server/src/main/resources/lib/logback-classic-1.2.10.LICENSE.txt
 create mode 100644 
zookeeper-server/src/main/resources/lib/logback-core-1.2.10.LICENSE.txt
 rename 
zookeeper-server/src/main/resources/lib/{metrics-core-3.2.5.jar_LICENSE.txt => 
metrics-core-4.1.12.1.jar_LICENSE.txt} (100%)
 rename zookeeper-server/src/main/resources/lib/{json-simple-1.1.1.LICENSE.txt 
=> netty-bom-4.1.94.Final.LICENSE.txt} (100%)
 rename zookeeper-server/src/main/resources/lib/{log4j-1.2.17.LICENSE.txt => 
netty-buffer-4.1.94.Final.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{netty-buffer-4.1.45.Final.LICENSE.txt 
=> netty-codec-4.1.94.Final.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{netty-codec-4.1.45.Final.LICENSE.txt 
=> netty-common-4.1.94.Final.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{netty-common-4.1.45.Final.LICENSE.txt 
=> netty-handler-4.1.94.Final.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{netty-handler-4.1.45.Final.LICENSE.txt 
=> netty-resolver-4.1.94.Final.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{netty-resolver-4.1.45.Final.LICENSE.txt
 => netty-transport-4.1.94.Final.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{netty-transport-4.1.45.Final.LICENSE.txt
 => netty-transport-native-epoll-4.1.94.Final.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{netty-transport-native-epoll-4.1.45.Final.LICENSE.txt
 => netty-transport-native-unix-common-4.1.94.Final.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{netty-transport-native-unix-common-4.1.45.Final.LICENSE.txt
 => simpleclient-0.9.0.LICENSE.txt} (100%)
 rename zookeeper-server/src/main/resources/lib/{simpleclient-0.6.0.LICENSE.txt 
=> simpleclient_common-0.9.0_LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{simpleclient_common-0.6.0_LICENSE.txt 
=> simpleclient_hotspot-0.9.0_LICENSE.txt} (100%)
 delete mode 100644 
zookeeper-server/src/main/resources/lib/simpleclient_servlet-0.6.0_LICENSE.txt
 rename 
zookeeper-server/src/main/resources/lib/{simpleclient_hotspot-0.6.0_LICENSE.txt 
=> simpleclient_servlet-0.9.0_LICENSE.txt} (100%)
 rename zookeeper-server/src/main/resources/lib/{slf4j-1.7.25.LICENSE.txt => 
slf4j-1.7.30.LICENSE.txt} (100%)
 rename 
zookeeper-server/src/main/resources/lib/{snappy-java-1.1.7.jar_LICENSE.txt => 
snappy-java-1.1.10.5.jar_LICENSE.txt} (100%)
 delete mode 100644 zookeeper-server/src/main/resources/pom.template
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/BlockingQueueWatcher.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/ConfigWatcherPathTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/EnforceAuthenticationTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/KerberosTicketRenewalTest.java
 delete mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/VerGenTest.java
 delete mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/ZKParameterized.java
 rename 
zookeeper-server/src/test/java/org/apache/zookeeper/audit/{Log4jAuditLoggerTest.java
 => Slf4JAuditLoggerTest.java} (89%)
 copy zookeeper-jute/src/main/java/org/apache/jute/compiler/JFloat.java => 
zookeeper-server/src/test/java/org/apache/zookeeper/cli/CommandFactoryTest.java 
(63%)
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/client/ZooKeeperBuilderTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/common/BCFKSFileLoaderTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/common/CertificatesToPlayWith.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/common/SecretUtilsTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/common/ZKHostnameVerifierTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/ClientSSLReloadTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/FollowerRequestProcessorTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/TxnLogCountTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/X509AuthFailureTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerRestoreTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/ZookeeperServerSnapshotTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/CommandAuthTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/RestoreQuorumTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/admin/SnapshotAndRestoreCommandTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControlCommandTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerClientServerTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerConfigTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ControllerTestBase.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/controller/ZooKeeperServerControllerEndToEndTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServeInfo.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterMutualAuthTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerClusterTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerEmbeddedTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/embedded/ZookeeperServerSslEmbeddedTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/metric/SimpleCounterSetTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CurrentEpochWriteFailureTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/DIFFSyncConsistencyTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/FLEMalformedNotificationMessageTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/QuorumCanonicalizeTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/ReadOnlyZooKeeperServerTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/util/QuotaMetricsUtilsTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/server/util/RateLimiterTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthFailX509AuthenticationProvider.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA2Test.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/AuthSHA3Test.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/CheckTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/DigestAuthDisabledTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/EnforceQuotaTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/IPAuthTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/LoggerTestTool.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/ObserverMasterTestBase.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/QuorumBaseOracle_2Nodes.java
 copy 
zookeeper-server/src/test/java/org/apache/zookeeper/test/{QuorumMajorityTest.java
 => QuorumOracleMajTest.java} (55%)
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/QuotasTest.java
 create mode 100644 
zookeeper-server/src/test/java/org/apache/zookeeper/test/StatsTrackTest.java
 copy zookeeper-server/src/test/resources/{data/ssl => 
embedded}/testKeyStore.jks (100%)
 copy zookeeper-server/src/test/resources/{data/ssl => 
embedded}/testTrustStore.jks (100%)
 create mode 100644 
zookeeper-server/src/test/resources/embedded/test_jaas_server_auth.conf
 delete mode 100644 zookeeper-server/src/test/resources/log4j.properties
 create mode 100644 zookeeper-server/src/test/resources/logback.xml
 create mode 100644 zookeeper-specifications/protocol-spec/Zab.tla
 create mode 100644 zookeeper-specifications/protocol-spec/doc.md
 create mode 100644 zookeeper-specifications/protocol-spec/issues.md
 create mode 100644 
zookeeper-specifications/protocol-spec/pic/case_leader_process_cepoch.png
 create mode 100644 
zookeeper-specifications/protocol-spec/pic/protocol-spec-mck-bug1.png
 create mode 100644 
zookeeper-specifications/protocol-spec/pic/protocol-spec-mck-bug2.png
 create mode 100644 
zookeeper-specifications/protocol-spec/pic/protocol-spec-mck-bug3.png
 create mode 100644 
zookeeper-specifications/protocol-spec/verification-statistics.md
 create mode 100644 zookeeper-specifications/system-spec/doc.md
 create mode 100644 
zookeeper-specifications/system-spec/zk-3.7/FastLeaderElection.tla
 create mode 100644 zookeeper-specifications/system-spec/zk-3.7/ZkV3_7_0.tla

Reply via email to