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