Version 3.7.0

RELEASED

Start date not set

Released: 27/Mar/21

Release Notes

PTKeySummaryAssigneeStatus
BlockerBugZOOKEEPER-3426ZK prime_connection(the Handshake) can complete without reading all the payload.Damien DiederenClosed
BlockerBugZOOKEEPER-3644Data loss after upgrading standalone ZK server 3.4.14 to 3.5.6 with snapshot.trust.empty=trueMichael HanClosed
BlockerTaskZOOKEEPER-3695Source release tarball does not match repository in 3.6.0Enrico OlivelliClosed
BlockerTaskZOOKEEPER-3696Support alternative algorithms for ACL digestLing MaoClosed
BlockerBugZOOKEEPER-3699upgrade jackson-databind to address CVE-2019-20330Patrick D. HuntClosed
BlockerBugZOOKEEPER-3701Split brain on log disk fullAndor MolnarClosed
BlockerTaskZOOKEEPER-3733Fix issues reported in 3.6.0rc3Enrico OlivelliClosed
BlockerTaskZOOKEEPER-3734upgrade jackson-databind to address CVE-2020-8840Enrico OlivelliClosed
BlockerTaskZOOKEEPER-3794upgrade netty to address CVE-2020-11612Patrick D. HuntClosed
BlockerTaskZOOKEEPER-3817owasp failing due to CVE-2020-9488Mate Szalay-BekoClosed
BlockerBugZOOKEEPER-3842Rolling scale up of zookeeper cluster does not work with reconfigEnabled=falseMate Szalay-BekoClosed
BlockerSub-taskZOOKEEPER-3862Re-enable deprecation check after finishing jUnit upgradeTamas PenzesClosed
BlockerBugZOOKEEPER-3865fix backward-compatibility for ZooKeeperServer constructorMate Szalay-BekoClosed
BlockerBugZOOKEEPER-3895Client side NullPointerException in case of empty Multi operationEnrico OlivelliClosed
BlockerTaskZOOKEEPER-3980Fix Jenkinsfiles with new tool namesEnrico OlivelliClosed
BlockerTaskZOOKEEPER-4017Owasp check failing - Jetty 9.4.32 - CVE-2020-27216Andor MolnarClosed
BlockerTaskZOOKEEPER-4023dependency-check:check failing - Jetty 9.4.34.v20201102 - CVE-2020-27218Damien DiederenClosed
BlockerBugZOOKEEPER-4219Quota checks break setData in multi transactionsDamien DiederenClosed
BlockerTaskZOOKEEPER-4233dependency-check:check failing - Jetty 9.4.35.v20201120 - CVE-2020-27223Damien DiederenClosed
CriticalBugZOOKEEPER-2836QuorumCnxManager.Listener Thread Better handling of SocketTimeoutExceptiongaoshuClosed
CriticalBugZOOKEEPER-3112fd leak due to UnresolvedAddressException on connect.UnassignedClosed
CriticalTaskZOOKEEPER-3751upgrade jackson-databind to 2.10 from 2.9Patrick D. HuntClosed
CriticalWishZOOKEEPER-3763Restore ZKUtil.deleteRecursive in order to help compatibility of applications with 3.5 and 3.6Enrico OlivelliClosed
CriticalBugZOOKEEPER-3780restore Version.getRevision() to be backward compatibleNorbert KalmárClosed
CriticalImprovementZOOKEEPER-3785Make sources buildable with JDK14Enrico OlivelliClosed
CriticalBugZOOKEEPER-3793Request throttling is broken when RequestThrottler is disabled or configured incorrectly.Michael HanClosed
CriticalBugZOOKEEPER-3818fix zkServer.sh status command to support SSL-only serverlujieClosed
CriticalBugZOOKEEPER-3911Data inconsistency caused by DIFF sync uncommitted logMichael HanClosed
MajorSub-taskZOOKEEPER-837cyclic dependency ClientCnxn, ZooKeeperZili ChenClosed
MajorBugZOOKEEPER-1105c client zookeeper_close not send CLOSE_OP request to serverMate Szalay-BekoClosed
MajorNew FeatureZOOKEEPER-1112Add support for C client for SASL authenticationDamien DiederenClosed
MajorBugZOOKEEPER-1677Misuse of INET_ADDRSTRLENUnassignedClosed
MajorImprovementZOOKEEPER-1871Add an option to zkCli to wait for connection before executing commandsMukti KrishnanClosed
MajorBugZOOKEEPER-1998C library calls getaddrinfo unconditionally from zookeeper_interestDamien DiederenClosed
MajorBugZOOKEEPER-2164fast leader election keeps failingMate Szalay-BekoClosed
MajorBugZOOKEEPER-2307ZooKeeper not starting because acceptedEpoch is less than the currentEpochMohammad ArshadClosed
MajorBugZOOKEEPER-2475Include ZKClientConfig API in zoookeeper javadocMohammad ArshadClosed
MajorBugZOOKEEPER-2490infinitely connect on windowsspooky000Closed
MajorImprovementZOOKEEPER-2779Add option to not set ACL for reconfig nodeJordan ZimmermanClosed
MajorBugZOOKEEPER-3231 Purge task may lost data when the recent snapshots are all invalidLing MaoResolved
MajorNew FeatureZOOKEEPER-3264The benchmark tools for zookeeperLing MaoClosed
MajorNew FeatureZOOKEEPER-3301Enforce the quota limitLing MaoClosed
MajorImprovementZOOKEEPER-3342Use StandardCharsetsDavid MollitorClosed
MajorImprovementZOOKEEPER-3427Introduce SnapshotComparer that assists debugging with snapshots.Maya WangClosed
MajorImprovementZOOKEEPER-3482SASL (Kerberos) Authentication with SSL for clients and QuorumMate Szalay-BekoClosed
MajorImprovementZOOKEEPER-3561Generalize target authentication scheme for ZooKeeper authentication enforcement.Mohammad ArshadClosed
MajorImprovementZOOKEEPER-3567Add SSL support for the zk python clientMate Szalay-BekoClosed
MajorSub-taskZOOKEEPER-3574Close quorum socket asynchronously to avoid server shutdown stalled by long socket closing timeJie HuangClosed
MajorSub-taskZOOKEEPER-3575Moving sending packets in Learner to a separate threadUnassignedClosed
MajorImprovementZOOKEEPER-3638Update Jetty to 9.4.24.v20191120Colm O hEigeartaighClosed
MajorBugZOOKEEPER-3642Data inconsistency when the leader crashes right after sending SNAP syncFangmin LvClosed
MajorBugZOOKEEPER-3651NettyServerCnxnFactoryTest is flakyMate Szalay-BekoClosed
MajorBugZOOKEEPER-3653Audit Log feature fails in a stand alone zookeeper setupSujith SimonClosed
MajorBugZOOKEEPER-3654Incorrect *_CFLAGS handling in AutomakeDamien DiederenClosed
MajorBugZOOKEEPER-3656SyncRequestProcessor doesn't update lastFlushTime correctly on observersUnassignedClosed
MajorBugZOOKEEPER-3667set jute.maxbuffer hexadecimal number throw parseInt errorSujith SimonClosed
MajorTaskZOOKEEPER-3677owasp checker failing for - CVE-2019-17571 Apache Log4j 1.2 deserialization of untrusted data in SocketServerEnrico OlivelliClosed
MajorNew FeatureZOOKEEPER-3681Add s390x support for Travis buildEnrico OlivelliClosed
MajorImprovementZOOKEEPER-3687Jute Use JDK hashCode Methods for Native TypesDavid MollitorClosed
MajorBugZOOKEEPER-3698NoRouteToHostException when starting large ZooKeeper cluster on localhostMate Szalay-BekoClosed
MajorTaskZOOKEEPER-3704upgrade maven dependency-check to 5.3.0Patrick D. HuntClosed
MajorBugZOOKEEPER-3706ZooKeeper.close() would leak SendThread when the network is brokenPierre YinResolved
MajorNew FeatureZOOKEEPER-3714Add (Cyrus) SASL authentication support to Perl clientDamien DiederenClosed
MajorBugZOOKEEPER-3726invalid ipv6 address comparison in C clientMate Szalay-BekoClosed
MajorBugZOOKEEPER-3737Unable to eliminate log4j1 transitive dependencyChristopher TubbsClosed
MajorBugZOOKEEPER-3738Avoid use of broken codehaus properties-maven-pluginChristopher TubbsClosed
MajorBugZOOKEEPER-3739Remove use of com.sun.nio.file.SensitivityWatchEventModifierChristopher TubbsClosed
MajorImprovementZOOKEEPER-3741Fix ZooKeeper 3.5 C client build on Fedora8Mate Szalay-BekoClosed
MajorBugZOOKEEPER-3745Update copyright notices from 2019 to 2020Zili ChenClosed
MajorBugZOOKEEPER-3748Resolve release requirements in download pageZili ChenClosed
MajorImprovementZOOKEEPER-3767fix a large amount of maven build warningsZili ChenClosed
MajorBugZOOKEEPER-3769fast leader election does not end if leader is taken downMate Szalay-BekoClosed
MajorBugZOOKEEPER-3772JettyAdminServer should not allow HTTP TRACE methodUnassignedClosed
MajorBugZOOKEEPER-3781Zookeeper 3.5.7 not creating snapshotUnassignedClosed
MajorBugZOOKEEPER-3782Replace filter with list comprehension for returning list in zk-merge-pr.pyZili ChenClosed
MajorImprovementZOOKEEPER-3786Simplify generation of VersionInfoMain and InfoChristopher TubbsClosed
MajorImprovementZOOKEEPER-3791Miscellaneous Maven improvementsChristopher TubbsClosed
MajorBugZOOKEEPER-3801Fix Jenkins link in pomChristopher TubbsClosed
MajorBugZOOKEEPER-3814ZooKeeper config propagates even with disabled dynamic reconfigMate Szalay-BekoClosed
MajorBugZOOKEEPER-3829Zookeeper refuses request after node expansionMate Szalay-BekoClosed
MajorBugZOOKEEPER-3830After add a new node, zookeeper cluster won't commit any proposal if this new node is leaderMate Szalay-BekoClosed
MajorBugZOOKEEPER-3832ZKHostnameVerifier rejects valid certificates with subjectAltNamesAndor MolnarClosed
MajorSub-taskZOOKEEPER-3852Upgrade jUnit in ZooKeeper-JuteTamas PenzesClosed
MajorSub-taskZOOKEEPER-3854Upgrade jUnit in ZooKeeper-RecipesTamas PenzesClosed
MajorSub-taskZOOKEEPER-3855Upgrade jUnit in ZooKeeper-Metrics-providersTamas PenzesClosed
MajorSub-taskZOOKEEPER-3872Upgrade jUnit in ZooKeeper-serverTamas PenzesClosed
MajorNew FeatureZOOKEEPER-3874Official API to start ZooKeeper server from JavaEnrico OlivelliClosed
MajorBugZOOKEEPER-3878Client connection fails if IPV6 is not enclosed in square bracketsMohammad ArshadClosed
MajorBugZOOKEEPER-3885zoo_aremove_watches segfault: zk_hashtable needs locking!UnassignedClosed
MajorBugZOOKEEPER-3891ZKCli commands give wrong error message "Authentication is not valid" for insufficient permissionsEnrico OlivelliClosed
MajorTaskZOOKEEPER-3896Migrate Jenkins jobs to ci-hadoop.apache.orgAndor MolnarClosed
MajorBugZOOKEEPER-3905Race condition causes sessions to be created for clients even though their certificate authentication has failedAndor MolnarClosed
MajorImprovementZOOKEEPER-3913Upgrade to Netty 4.1.50.FinalEnrico OlivelliClosed
MajorImprovementZOOKEEPER-3919Add ARM64 jobs to Travis-CIEnrico OlivelliClosed
MajorBugZOOKEEPER-3937C client: avoid out-of-order packets during SASL negotiationDamien DiederenClosed
MajorImprovementZOOKEEPER-3941Upgrade commons-cli to 1.4Tamas PenzesClosed
MajorBugZOOKEEPER-3943Zookeeper Inspector throwing NullPointerExceptions and not displaying properlyUnassignedClosed
MajorBugZOOKEEPER-3944zookeeper c api sasl client memory leakUnassignedClosed
MajorNew FeatureZOOKEEPER-3948Introduce a deterministic runtime behavior injection framework for ZooKeeperServer testingMichael HanClosed
MajorImprovementZOOKEEPER-3950Add support for BCFKS key/trust store formatMate Szalay-BekoClosed
MajorBugZOOKEEPER-3951Compile Error in Zookeeper.c without SASLDamien DiederenClosed
MajorBugZOOKEEPER-3955added a shebang or a 'shell' directive to lastRevision.shUnassignedClosed
MajorImprovementZOOKEEPER-3956Remove json-simple from ZooKeeperTamas PenzesClosed
MajorTaskZOOKEEPER-3957Create Owasp check build on new Jenkins instanceAndor MolnarClosed
MajorImprovementZOOKEEPER-3958Update dependency versions and eliminate java docs warningsTamas PenzesClosed
MajorTaskZOOKEEPER-3962Create .asf.yaml file for ZooKeeper repoChristopher TubbsClosed
MajorTaskZOOKEEPER-3967Jetty License UpdateMichael HanClosed
MajorNew FeatureZOOKEEPER-3969Add whoami API and Cli commandMohammad ArshadClosed
MajorTaskZOOKEEPER-3973Create configuration files GitHub Actions CI buildsChristopher TubbsClosed
MajorBugZOOKEEPER-3979Clients can corrupt the audit logDamien DiederenClosed
MajorBugZOOKEEPER-3983C client test suite hangs forever 'sss' is configured in /etc/nsswitch.confChristopher TubbsClosed
MajorBugZOOKEEPER-3987Build failures when running surefire tests concurrently due to bind address already in useChristopher TubbsClosed
MajorImprovementZOOKEEPER-3989GenerateLoad needs to use log for protecting sensitive dataUnassignedClosed
MajorBugZOOKEEPER-3994disconnect reason wronghuangwenboClosed
MajorNew FeatureZOOKEEPER-4030Optionally canonicalize host names in quorum SASL authenticationDamien DiederenClosed
MajorImprovementZOOKEEPER-4033Remove unnecessary judgment of nullUnassignedClosed
MajorBugZOOKEEPER-4045CVE-2020-25649 - Upgrade jackson databind to 2.10.5.1UnassignedClosed
MajorBugZOOKEEPER-4050Zookeeper Inspector reports "List of default node viewers is empty" when not specifically run from the zookeeper-contrib/zookeeper-contrib-zooinspector directoryUnassignedClosed
MajorBugZOOKEEPER-4055Dockerfile can't build Zookeeper C client libraryUnassignedClosed
MajorTaskZOOKEEPER-4056Update copyright notices from 2020 to 2021Damien DiederenClosed
MajorImprovementZOOKEEPER-4058Update checkstyle-strict.xml by the latest version 8.39 of checkstyleUnassignedClosed
MajorBugZOOKEEPER-4191Missing executable bits in source release tarballDamien DiederenClosed
MajorBugZOOKEEPER-4199Avoid thread leak in QuorumRequestPipelineTestDamien DiederenClosed
MajorBugZOOKEEPER-4200WatcherCleanerTest often fails on macOS CatalinaDamien DiederenClosed
MajorBugZOOKEEPER-4201C client: SASL-related compilation issues on macOS CatalinaDamien DiederenClosed
MajorBugZOOKEEPER-4205Test fails when port 8080 is in useAmichai RothmanClosed
MajorBugZOOKEEPER-4207New CI pipeline checks out master in branch builds tooAndor MolnarClosed
MajorTaskZOOKEEPER-4209Update Netty version to 4.1.53.Final on 3.5 branchSean BridgesClosed
MajorBugZOOKEEPER-4220Potential redundant connection attempts during leader electionMate Szalay-BekoClosed
MajorBugZOOKEEPER-4232InvalidSnapshotTest corrupts its own test dataDamien DiederenClosed
MinorBugZOOKEEPER-3215Handle Java 9/11 additions of covariant return types to java.nio.ByteBuffer methodsAndor MolnarClosed
MinorImprovementZOOKEEPER-3411remove the deprecated CLI: ls2 and rmrRabi Kumar K CClosed
MinorBugZOOKEEPER-3579handle NPE gracefully when the watch parameter of zookeeper java client is nullZili ChenClosed
MinorImprovementZOOKEEPER-3581use factory design pattern to refactor ZooKeeperMainUnassignedClosed
MinorImprovementZOOKEEPER-3582refactor the async api call to lambda styleUnassignedClosed
MinorBugZOOKEEPER-3613ZKConfig fails to return proper value on getBoolean() when user accidentally includes spaces at the end of the valueSujith SimonClosed
MinorImprovementZOOKEEPER-3640Implement "batch mode" in cli_mtDamien DiederenClosed
MinorImprovementZOOKEEPER-3649ls -s CLI need a line breakRabi Kumar K CClosed
MinorImprovementZOOKEEPER-3662Remove NPE Possibility in Follower ClassDavid MollitorClosed
MinorImprovementZOOKEEPER-3663Clean Up ZNodeName ClassDavid MollitorClosed
MinorTestZOOKEEPER-3664testUnassignedClosed
MinorImprovementZOOKEEPER-3666remove the deprecated LogFormatter toolNishanth EntoorClosed
MinorTaskZOOKEEPER-3669Use switch Statement in ClientCnxn SendThreadDavid MollitorClosed
MinorImprovementZOOKEEPER-3671Use ThreadLocalConcurrent to Replace Random and Math.randomDavid MollitorClosed
MinorImprovementZOOKEEPER-3679Upgrade maven-compiler-plugin For ZooKeeper-juteDavid MollitorClosed
MinorImprovementZOOKEEPER-3682Stop initializing new SSL connection if ZK server is shutting downUnassignedClosed
MinorImprovementZOOKEEPER-3683Discard requests that are delayed longer than a configured thresholdJie HuangClosed
MinorImprovementZOOKEEPER-3688Use StandardCharsets UTF-8 in Jute toStringDavid MollitorClosed
MinorImprovementZOOKEEPER-3690Improving leader efficiency via not processing learner's requests in commit processorFangmin LvClosed
MinorImprovementZOOKEEPER-3691Use JDK String Join Method in ZK StringUtilsDavid MollitorClosed
MinorImprovementZOOKEEPER-3694Use Map computeIfAbsent in AvgMinMaxCounterSet ClassDavid MollitorClosed
MinorImprovementZOOKEEPER-3708Move Logging Code into Logging Guard in LearnerDavid MollitorClosed
MinorImprovementZOOKEEPER-3722make logs of ResponseCache more readableNishanth EntoorClosed
MinorImprovementZOOKEEPER-3728move traceMask calculation logic into the trace log in the FinalRequestProcessor#processRequestBrittany BarnesClosed
MinorImprovementZOOKEEPER-3761upgrade JLine jar dependencyUnassignedClosed
MinorImprovementZOOKEEPER-3788Add m2e configuration in pom.xml for Eclipse developersChristopher TubbsClosed
MinorImprovementZOOKEEPER-3790zkpython: Minor compilation and testing issuesDamien DiederenClosed
MinorImprovementZOOKEEPER-3796Skip Learner Request made to ObserverMaster from going to next processorUnassignedClosed
MinorImprovementZOOKEEPER-3805NIOServerCnxnFactory static block has no used codeUnassignedClosed
MinorImprovementZOOKEEPER-3808correct the documentation about digest.enabledMate Szalay-BekoClosed
MinorImprovementZOOKEEPER-3811cleaning up the code,A static field should be directly referred by its class nameUnassignedClosed
MinorImprovementZOOKEEPER-3831Add a test that does a minimal validation of Apache CuratorJordan ZimmermanClosed
MinorImprovementZOOKEEPER-3833Do Not Override Plugin Versions from Apache Parent POMDavid MollitorClosed
MinorImprovementZOOKEEPER-3836Use Commons and JDK Functions in ClientBaseDavid MollitorClosed
MinorImprovementZOOKEEPER-3839ReconfigBackupTest Remove getFileContentDavid MollitorClosed
MinorSub-taskZOOKEEPER-3845Add metric JVM_PAUSE_TIMEJie HuangClosed
MinorSub-taskZOOKEEPER-3856Add a couple metrics to track inflight diff syncs and snap syncsJie HuangClosed
MinorSub-taskZOOKEEPER-3859Add a couple request processor metricsUnassignedClosed
MinorBugZOOKEEPER-3863Do not track global sessions in ReadOnlyZooKeeperServerJie HuangClosed
MinorBugZOOKEEPER-3876zkServer.sh status command fails when IPV6 is configuredMohammad ArshadClosed
MinorBugZOOKEEPER-3877JMX Bean RemotePeerBean should enclose IPV6 host in square bracket same as LocalPeerBean Mohammad ArshadClosed
MinorImprovementZOOKEEPER-3883new UncaughtExceptionHandler object with lambdaUnassignedClosed
MinorImprovementZOOKEEPER-3893Enhance documentation for property ssl.clientAuth Sankalp BhatiaClosed
MinorImprovementZOOKEEPER-3926make the rc constant in the ClientCnxnDamien DiederenClosed
MinorImprovementZOOKEEPER-3935Handle float metrics in check_zookeeperUnassignedClosed
MinorImprovementZOOKEEPER-3952Remove commons-lang from ZooKeeperTamas PenzesClosed
MinorSub-taskZOOKEEPER-3953Update hamcrest-library to version 2.2Tamas PenzesClosed
MinorBugZOOKEEPER-3954use of uninitialized data in zookeeper-client/zookeeper-client-c/src/zookeeper.c:free_auth_completionDamien DiederenClosed
MinorNew FeatureZOOKEEPER-3959Allow multiple superUsers with SASLDamien DiederenClosed
MinorImprovementZOOKEEPER-3960Update ZooKeeper client documentation about key file format parametersMate Szalay-BekoClosed
MinorImprovementZOOKEEPER-3971Auto close resources with try catch blockUnassignedClosed
MinorImprovementZOOKEEPER-3978Adding additional security metrics to zookeeper UnassignedClosed
MinorTaskZOOKEEPER-3981Flaky test MultipleAddressTest::testGetValidAddressWithNotValidMichael HanClosed
MinorBugZOOKEEPER-3991QuorumCnxManager Listener port bind retry does not retry DNS lookupUnassignedClosed
MinorBugZOOKEEPER-3992addWatch api should check the null watchDamien DiederenClosed
MinorImprovementZOOKEEPER-4000use the computeIfAbsent to simplify the Leader#processSync methodUnassignedClosed
MinorImprovementZOOKEEPER-4048Upgrade Mockito to 3.6.28 - allow builds on JDK16Enrico OlivelliClosed
MinorImprovementZOOKEEPER-4188add a doc about whoami CLILing MaoClosed
MinorImprovementZOOKEEPER-4221Improve the error message when message goes above jute.maxbufer sizeUnassignedClosed
MinorBugZOOKEEPER-4230Use dynamic temp folder instead of static temp folder in RestMainMukti KrishnanClosed
MinorImprovementZOOKEEPER-4231Add document for snapshot compression configAbhilash KishoreClosed
TrivialImprovementZOOKEEPER-2272Code clean up in ZooKeeperServer and KerberosNameMohammad ArshadClosed
TrivialImprovementZOOKEEPER-2649The ZooKeeper do not write in log session ID in which the client has been authenticated.Alex ZhouClosed
TrivialImprovementZOOKEEPER-3101Add comment reminding users to add cases to zerror when adding values to ZOO_ERRORSKent R. SpillnerClosed
TrivialWishZOOKEEPER-3415convert internal logic to use java 8 streamsUnassignedClosed
TrivialImprovementZOOKEEPER-3678Remove Redundant GroupID from Maven POMsDavid MollitorClosed
TrivialBugZOOKEEPER-3710[trivial bug] fix compile error in PurgeTxnTest introduced by ZOOKEEPER-3231Ling MaoClosed
TrivialTaskZOOKEEPER-4384Fix 'se[r]ver' typo in ClientCnxn class.UnassignedResolved
1198 of 198