发行说明 - ZooKeeper - 版本 3.8.0
新功能
- ZOOKEEPER-3301-强制执行配额限制
- ZOOKEEPER-3601 - 介绍故障注入框架:ZooKeeper 的 Byteman
- ZOOKEEPER-3907-添加有关指标警报的文档
- ZOOKEEPER-4211-向 Prometheus 公开配额指标
改进
- ZOOKEEPER- 1871-向 zkCli 添加一个选项以在执行命令之前等待连接
- ZOOKEEPER-2907-记录的请求缓冲区没有用
- ZOOKEEPER-3730-修复 zookeeperAdmin.md 中有关 watchManagerName 的错字
- ZOOKEEPER-3798-删除 ProposalRequestProcessor#processRequest 中的无用代码
- ZOOKEEPER-3800-改进当 QuorumCnxManager#ListenerHandler 的端口绑定时打印地址的日志
- ZOOKEEPER-3807-修复由于 bash 标记而构建网站页面时的错误格式
- ZOOKEEPER-3841-删除 Leader.java 中的无用代码
- ZOOKEEPER-3849-在服务器启动时使用必要的时间单位改进所有日志
- ZOOKEEPER-3898-修复拼写错误
- ZOOKEEPER-3942-将 traceMask 计算逻辑移动到跟踪日志保护中
- ZOOKEEPER-3961-不准确的错误消息
- ZOOKEEPER-4001 -AuditHelper.addAuditLog(...) 更具可读性
- ZOOKEEPER- 4037-使用 try-with-resources 块关闭 autoCloseable 资源
- ZOOKEEPER-4046-修复错字
- ZOOKEEPER- 4058-通过 checkstyle 的最新版本 8.39 更新 checkstyle-strict.xml
- ZOOKEEPER-4188-添加有关 whoami CLI 的文档
- ZOOKEEPER- 4209-在 3.5 分支上将 Netty 版本更新为 4.1.53.Final
- ZOOKEEPER-4217-报告调用者函数名称
handle_socket_error_msg
- ZOOKEEPER-4231-为快照压缩配置添加文档
- ZOOKEEPER-4259-允许 AdminServer 强制 https
- ZOOKEEPER-4280-修复 DataTree#deserializeZxidDigest 方法中的日志格式
- ZOOKEEPER-4281-数据包长度完整性检查不一致
- ZOOKEEPER-4284-为观察者同步时间添加指标
- ZOOKEEPER-4291 -ZooInspector 在对远程集群进行操作时具有非常高的延迟
- ZOOKEEPER-4294 -FileSnap#findNValidSnapshots 不应声明 IOException
- ZOOKEEPER-4301-修复错字
- ZOOKEEPER-4312 -ZooKeeperServerEmbedded:增强服务器启动/停止以提高可测试性
- ZOOKEEPER-4318-仅在同步完成时报告追随者同步时间指标
- ZOOKEEPER-4326-修复 recipes.md 中的错字
- ZOOKEEPER-4346-删除从未使用过的字段
- ZOOKEEPER-4349-删除测试套件生成的无用 oraclePath 目录
- ZOOKEEPER-4350-改进方法:QuorumOracleMaj#overrideQuorumDecision
- ZOOKEEPER-4355 -ZK 文档侧栏和欢迎页面不同步
- ZOOKEEPER-4370-将 zookeeperOracleQuorums.html 链接添加到网页索引
- ZOOKEEPER- 4380-在 RateLogger#rateLimitLog 中避免 NPE
- ZOOKEEPER-4382-更新 Maven Bundle Plugin 以允许在 JDK18 上构建
- ZOOKEEPER-4396-从文件中读取密钥/信任存储密码
- ZOOKEEPER-4402-在 LOGO处添加了超链接
- ZOOKEEPER-4411-改进 README.md 中的语法问题 [patch]
- ZOOKEEPER- 4427-迁移到 Logback
- ZOOKEEPER-4435 -ServerCnxnFactory 的日志消息中的错字
- ZOOKEEPER-4453 -NettyServerCnxnFactory:允许配置早期 TLS 连接丢弃功能
- ZOOKEEPER-4454-将Netty 升级到 4.1.73
- ZOOKEEPER- 4462-将 Netty TCNative 升级到 2.0.48
漏洞
- ZOOKEEPER-3128-获取 CLI 命令显示授权错误的身份验证错误
- ZOOKEEPER-3706 -ZooKeeper.close() 会在网络中断时泄漏 SendThread
- ZOOKEEPER-3781 -Zookeeper 3.5.7 未创建快照
- ZOOKEEPER-3877 -JMX Bean RemotePeerBean 应将 IPV6 主机括在与 LocalPeerBean 相同的方括号中
- ZOOKEEPER-3887-在仅 SSL 的服务器中 zkServer.sh 状态命令应使用 secureClientPortAddress 而不是 clientPortAddress
- ZOOKEEPER-3943 -Zookeeper Inspector 抛出 NullPointerExceptions 且无法正确显示
- ZOOKEEPER-3987-由于绑定地址已在使用中,同时运行肯定测试时构建失败
- ZOOKEEPER-3988 -org.apache.zookeeper.server.NettyServerCnxn.receiveMessage 抛出 NullPointerException
- ZOOKEEPER-3992 -addWatch api 应该检查 null 手表
- ZOOKEEPER-4007 -ZKUtil#validateFileInput 方法中的错字
- ZOOKEEPER-4050 -Zookeeper Inspector 在没有从 zookeeper-contrib/zookeeper-contrib-zooinspector 目录运行时报告“默认节点查看器列表为空”
- ZOOKEEPER-4191-源版本 tarball 中缺少可执行位
- ZOOKEEPER- 4194-当节点数据为 null 时,ZooInspector 将 NullPointerExceptions 抛出到控制台
- ZOOKEEPER-4201 -C 客户端:macOS Catalina 上与 SASL 相关的编译问题
- ZOOKEEPER-4204-片状测试-RequestPathMetricsCollectorTest.testMultiThreadPerf
- ZOOKEEPER-4205-使用端口 8080 时测试失败
- ZOOKEEPER-4207-新 CI 管道也在分支构建中检出 master
- ZOOKEEPER-4210 -Zookeeper c 客户端:在机会性异步发送期间检测连接丢失
- ZOOKEEPER-4219-配额检查在多事务中破坏 setData
- ZOOKEEPER-4220-领导者选举期间潜在的冗余连接尝试
- ZOOKEEPER-4230-在 RestMain 中使用动态临时文件夹而不是静态临时文件夹
- ZOOKEEPER-4232 -InvalidSnapshotTest 损坏了自己的测试数据
- ZOOKEEPER-4247-处理来自重新启动的仲裁成员的消息时的 NPE
- ZOOKEEPER-4265-下载页面断开的链接
- ZOOKEEPER-4266-文档标题中的正确 ZooKeeper 版本
- ZOOKEEPER-4267-修复检查样式问题
- ZOOKEEPER-4269 -acceptedEpoch.tmp 重命名失败将导致服务器启动错误
- ZOOKEEPER- 4272-由于安全漏洞 CVE-2021-21295,将 Netty 库升级到 > 4.1.60
- ZOOKEEPER-4275 -sasl 登录或 subject.doAs() 缓慢导致 zk 客户端错误地假设服务器没有响应、关闭连接并进行不必要的重试
- ZOOKEEPER-4277-依赖检查:检查失败-jetty-server-9.4.38 CVE-2021-28165
- ZOOKEEPER-4278-依赖检查:检查失败-netty-transport-4.1.60.Final CVE-2021-21409
- ZOOKEEPER-4309 -QuorumCnxManager 的 ListenerHandler 线程泄漏
- ZOOKEEPER- 4311-在 AtomicFileWritingIdiom 中忽略 Fsync 错误
- ZOOKEEPER-4325-使用 ZkUtil::listSubTreeBFS 列出“/”时出现 IllegalArgumentException
- ZOOKEEPER-4337 -Zookeeper 3.7.0 中的码头 9.4.38.v20210224 中的 CVE-2021-34429
- ZOOKEEPER- 4342-在 SASL 协商期间加强 C 客户端以防止错误
- ZOOKEEPER-4343 -OWASP 依赖检查失败并出现 CVE-2021-29425、commons-io-2.6
- ZOOKEEPER-4345-避免由阴影 zookeeper jar 引起的 NoSunchMethodException
- ZOOKEEPER-4356-代码块在 ZK 文档站点中无法正确呈现
- ZOOKEEPER-4360-如果未在 FOLLOWER 节点上设置领导者,则在指标执行期间避免 NPE
- ZOOKEEPER-4362 -ZKDatabase.txnCount 记录的非事务性请求
- ZOOKEEPER- 4367-在 Sasl AuthFailed 的情况下 Zookeeper#Login 线程泄漏。
- ZOOKEEPER-4372 -Zookeeper 锁定配方无法正确解析负序号
- ZOOKEEPER- 4377-当低版本客户端请求高版本服务器时,KeeperException.create 有 NullPointerException
- ZOOKEEPER-4406-修复 zookeeperTutorial.md 中 Barrier 实现的 znode 类型
测试
- ZOOKEEPER-4319-重构 AtomicFileWritingIdiomTest 以使用 TempDir 注释
- ZOOKEEPER-4333 -QuorumSSLTest-JDK17 上的 testOCSP 失败
- ZOOKEEPER-4340-为 StringUtils#split 添加选项卡单元测试
任务
- ZOOKEEPER- 3957-在新的 Jenkins 实例上创建 Owasp 检查构建
- ZOOKEEPER-3970-启用 ZooKeeperServerController 以使会话过期
- ZOOKEEPER- 3980-使用新工具名称修复 Jenkinsfiles
- ZOOKEEPER-4233-依赖检查:检查失败-Jetty 9.4.35.v20201120-CVE-2020-27223
- ZOOKEEPER-4315-修复源分发中的 NOTICE 文件
- ZOOKEEPER-4384-修复 ClientCnxn 类中的“se[r]ver”错字。
- ZOOKEEPER-4414-将Netty 更新到 4.1.70.Final
- ZOOKEEPER-4429-将jackson-databind 更新到 2.13.1
- ZOOKEEPER-4465 -zoinspector logback 模式配置为 '(' 和 ')' 添加转义
- ZOOKEEPER-4469-抑制与 Netty TCNative 相关的 OWASP 误报
- ZOOKEEPER-4478-抑制 OWASP 误报 zookeeper-jute-3.8.0-SNAPSHOT.jar:CVE-2021-29425、CVE-2021-28164、CVE-2021-34429
子任务
- ZOOKEEPER-3774-在领导者上异步关闭 quorum 套接字,以避免 ping 被长套接字关闭时间阻塞
- ZOOKEEPER-4251-片状测试:org.apache.zookeeper.test.WatcherTest
- ZOOKEEPER-4257 -learner.asyncSending、learner.closeSocketAsync 和 leader.closeSocketAsync 应该可以在 zoo.cfg 中配置
- ZOOKEEPER-4270-片状测试:QuorumPeerMainTest#testLeaderOutOfView
- ZOOKEEPER-4461-迁移 zookeeper-contrib 和 -recipes 项目。
漏洞
- ZOOKEEPER-3128-获取 CLI 命令显示授权错误的身份验证错误
- ZOOKEEPER-3706 -ZooKeeper.close() 会在网络中断时泄漏 SendThread
- ZOOKEEPER-3781 -Zookeeper 3.5.7 未创建快照
- ZOOKEEPER-3877 -JMX Bean RemotePeerBean 应将 IPV6 主机括在与 LocalPeerBean 相同的方括号中
- ZOOKEEPER-3887-在仅 SSL 的服务器中 zkServer.sh 状态命令应使用 secureClientPortAddress 而不是 clientPortAddress
- ZOOKEEPER-3943 -Zookeeper Inspector 抛出 NullPointerExceptions 且无法正确显示
- ZOOKEEPER-3987-由于绑定地址已在使用中,同时运行肯定测试时构建失败
- ZOOKEEPER-3988 -org.apache.zookeeper.server.NettyServerCnxn.receiveMessage 抛出 NullPointerException
- ZOOKEEPER-3992 -addWatch api 应该检查 null 手表
- ZOOKEEPER-4007 -ZKUtil#validateFileInput 方法中的错字
- ZOOKEEPER-4050 -Zookeeper Inspector 在没有从 zookeeper-contrib/zookeeper-contrib-zooinspector 目录运行时报告“默认节点查看器列表为空”
- ZOOKEEPER-4191-源版本 tarball 中缺少可执行位
- ZOOKEEPER- 4194-当节点数据为 null 时,ZooInspector 将 NullPointerExceptions 抛出到控制台
- ZOOKEEPER-4201 -C 客户端:macOS Catalina 上与 SASL 相关的编译问题
- ZOOKEEPER-4204-片状测试-RequestPathMetricsCollectorTest.testMultiThreadPerf
- ZOOKEEPER-4205-使用端口 8080 时测试失败
- ZOOKEEPER-4207-新 CI 管道也在分支构建中检出 master
- ZOOKEEPER-4210 -Zookeeper c 客户端:在机会性异步发送期间检测连接丢失
- ZOOKEEPER-4219-配额检查在多事务中破坏 setData
- ZOOKEEPER-4220-领导者选举期间潜在的冗余连接尝试
- ZOOKEEPER-4230-在 RestMain 中使用动态临时文件夹而不是静态临时文件夹
- ZOOKEEPER-4232 -InvalidSnapshotTest 损坏了自己的测试数据
- ZOOKEEPER-4247-处理来自重新启动的仲裁成员的消息时的 NPE
- ZOOKEEPER-4265-下载页面断开的链接
- ZOOKEEPER-4266-文档标题中的正确 ZooKeeper 版本
- ZOOKEEPER-4267-修复检查样式问题
- ZOOKEEPER-4269 -acceptedEpoch.tmp 重命名失败将导致服务器启动错误
- ZOOKEEPER- 4272-由于安全漏洞 CVE-2021-21295,将 Netty 库升级到 > 4.1.60
- ZOOKEEPER-4275 -sasl 登录或 subject.doAs() 缓慢导致 zk 客户端错误地假设服务器没有响应、关闭连接并进行不必要的重试
- ZOOKEEPER-4277-依赖检查:检查失败-jetty-server-9.4.38 CVE-2021-28165
- ZOOKEEPER-4278-依赖检查:检查失败-netty-transport-4.1.60.Final CVE-2021-21409
- ZOOKEEPER-4309 -QuorumCnxManager 的 ListenerHandler 线程泄漏
- ZOOKEEPER- 4311-在 AtomicFileWritingIdiom 中忽略 Fsync 错误
- ZOOKEEPER-4325-使用 ZkUtil::listSubTreeBFS 列出“/”时出现 IllegalArgumentException
- ZOOKEEPER-4337 -Zookeeper 3.7.0 中的码头 9.4.38.v20210224 中的 CVE-2021-34429
- ZOOKEEPER- 4342-在 SASL 协商期间加强 C 客户端以防止错误
- ZOOKEEPER-4343 -OWASP 依赖检查失败并出现 CVE-2021-29425、commons-io-2.6
- ZOOKEEPER-4345-避免由阴影 zookeeper jar 引起的 NoSunchMethodException
- ZOOKEEPER-4356-代码块在 ZK 文档站点中无法正确呈现
- ZOOKEEPER-4360-如果未在 FOLLOWER 节点上设置领导者,则在指标执行期间避免 NPE
- ZOOKEEPER-4362 -ZKDatabase.txnCount 记录的非事务性请求
- ZOOKEEPER- 4367-在 Sasl AuthFailed 的情况下 Zookeeper#Login 线程泄漏。
- ZOOKEEPER-4372 -Zookeeper 锁定配方无法正确解析负序号
- ZOOKEEPER- 4377-当低版本客户端请求高版本服务器时,KeeperException.create 有 NullPointerException
- ZOOKEEPER-4406-修复 zookeeperTutorial.md 中 Barrier 实现的 znode 类型
新功能
- ZOOKEEPER-3301-强制执行配额限制
- ZOOKEEPER-3601 - 介绍故障注入框架:ZooKeeper 的 Byteman
- ZOOKEEPER-3907-添加有关指标警报的文档
- ZOOKEEPER-4211-向 Prometheus 公开配额指标
改进
- ZOOKEEPER- 1871-向 zkCli 添加一个选项以在执行命令之前等待连接
- ZOOKEEPER-2907-记录的请求缓冲区没有用
- ZOOKEEPER-3730-修复 zookeeperAdmin.md 中有关 watchManagerName 的错字
- ZOOKEEPER-3798-删除 ProposalRequestProcessor#processRequest 中的无用代码
- ZOOKEEPER-3800-改进当 QuorumCnxManager#ListenerHandler 的端口绑定时打印地址的日志
- ZOOKEEPER-3807-修复由于 bash 标记而构建网站页面时的错误格式
- ZOOKEEPER-3841-删除 Leader.java 中的无用代码
- ZOOKEEPER-3849-在服务器启动时使用必要的时间单位改进所有日志
- ZOOKEEPER-3898-修复拼写错误
- ZOOKEEPER-3942-将 traceMask 计算逻辑移动到跟踪日志保护中
- ZOOKEEPER-3961-不准确的错误消息
发行说明 - ZooKeeper - 版本 3.7.0
新功能
- ZOOKEEPER-1112-添加对 C 客户端的支持以进行 SASL 身份验证
- ZOOKEEPER-3264 -zookeeper 的基准工具
- ZOOKEEPER-3301-强制执行配额限制
- ZOOKEEPER-3681-为 Travis 构建添加 s390x 支持
- ZOOKEEPER-3714-向 Perl 客户端添加 (Cyrus) SASL 身份验证支持
- ZOOKEEPER-3874-从 Java 启动 ZooKeeper 服务器的官方 API
- ZOOKEEPER-3948-为 ZooKeeperServer 测试引入确定性运行时行为注入框架
- ZOOKEEPER- 3959-允许使用 SASL 的多个超级用户
- ZOOKEEPER-3969-添加 whoami API 和 Cli 命令
- ZOOKEEPER-4030-可选择规范化仲裁 SASL 身份验证中的主机名
改进
- ZOOKEEPER- 1871-向 zkCli 添加一个选项以在执行命令之前等待连接
- ZOOKEEPER-2272 -ZooKeeperServer 和 KerberosName 中的代码清理
- ZOOKEEPER-2649 -ZooKeeper 不会写入客户端已在其中进行身份验证的日志会话 ID。
- ZOOKEEPER-2779-添加选项以不为重新配置节点设置 ACL
- ZOOKEEPER-3101-添加注释,提醒用户在向 ZOO_ERRORS 添加值时向 zerror 添加案例
- ZOOKEEPER-3342-使用标准字符集
- ZOOKEEPER-3411-删除已弃用的 CLI:ls2 和 rmr
- ZOOKEEPER-3427-引入帮助调试快照的 SnapshotComparer。
- ZOOKEEPER-3482-使用 SSL 对客户端和仲裁进行 SASL (Kerberos) 身份验证
- ZOOKEEPER-3561-为 ZooKeeper 身份验证强制实施通用目标身份验证方案。
- ZOOKEEPER-3567-为 zk python 客户端添加 SSL 支持
- ZOOKEEPER-3581-使用工厂设计模式重构 ZooKeeperMain
- ZOOKEEPER-3582-将异步 api 调用重构为 lambda 样式
- ZOOKEEPER-3638-将Jetty 更新到 9.4.24.v20191120
- ZOOKEEPER- 3640-在 cli_mt 中实现“批处理模式”
- ZOOKEEPER-3649 -ls -s CLI 需要换行符
- ZOOKEEPER-3662-删除追随者类中的 NPE 可能性
- ZOOKEEPER- 3663-清理 ZNodeName 类
- ZOOKEEPER-3666-删除已弃用的 LogFormatter 工具
- ZOOKEEPER-3671-使用 ThreadLocalConcurrent 替换 Random 和 Math.random
- ZOOKEEPER-3678-从 Maven POM 中删除冗余 GroupID
- ZOOKEEPER-3679-升级 ZooKeeper-jute 的 maven-compiler-plugin
- ZOOKEEPER-3682-如果 ZK 服务器正在关闭,则停止初始化新的 SSL 连接
- ZOOKEEPER-3683-丢弃延迟时间超过配置阈值的请求
- ZOOKEEPER-3687-黄麻使用原生类型的 JDK hashCode 方法
- ZOOKEEPER-3688-在黄麻 toString 中使用 StandardCharsets UTF-8
- ZOOKEEPER-3690-通过不在提交处理器中处理学习者的请求来提高领导者效率
- ZOOKEEPER-3691-在 ZK StringUtils 中使用 JDK 字符串连接方法
- ZOOKEEPER- 3694-在 AvgMinMaxCounterSet 类中使用 Map computeIfAbsent
- ZOOKEEPER-3708-将 Logging 代码移动到 Learner 中的 Logging Guard
- ZOOKEEPER-3722-使 ResponseCache 的日志更具可读性
- ZOOKEEPER-3728-将 traceMask 计算逻辑移动到 FinalRequestProcessor#processRequest 中的跟踪日志中
- ZOOKEEPER-3741-修复在 Fedora8 上构建的 ZooKeeper 3.5 C 客户端
- ZOOKEEPER-3761-升级 JLine jar 依赖项
- ZOOKEEPER-3767-修复大量 maven 构建警告
- ZOOKEEPER-3785-使用 JDK14 使源可构建
- ZOOKEEPER-3786-简化 VersionInfoMain 和 Info 的生成
- ZOOKEEPER-3788-在 pom.xml 中为 Eclipse 开发人员添加 m2e 配置
- ZOOKEEPER-3790 -zkpython:轻微的编译和测试问题
- ZOOKEEPER-3791-其他 Maven 改进
- ZOOKEEPER-3796-跳过向 ObserverMaster 发出的学习者请求,从转到下一个处理器
- ZOOKEEPER-3805 -NIOServerCnxnFactory 静态块没有使用的代码
- ZOOKEEPER-3808-更正有关 digest.enabled 的文档
- ZOOKEEPER-3811-清理代码,静态字段应直接由其类名引用
- ZOOKEEPER-3831-添加一个对 Apache Curator 进行最小验证的测试
- ZOOKEEPER-3833-不要覆盖来自 Apache Parent POM 的插件版本
- ZOOKEEPER-3836-在 ClientBase 中使用 Commons 和 JDK 函数
- ZOOKEEPER-3839 -ReconfigBackupTest 删除 getFileContent
- ZOOKEEPER-3883-带有 lambda 的新 UncaughtExceptionHandler 对象
- ZOOKEEPER-3893-增强属性 ssl.clientAuth 的文档
- ZOOKEEPER-3913-升级到 Netty 4.1.50.Final
- ZOOKEEPER- 3919-将 ARM64 作业添加到 Travis-CI
- ZOOKEEPER-3926-使 ClientCnxn 中的 rc 常量
- ZOOKEEPER-3934-将依赖项检查升级到版本 6.0.0
- ZOOKEEPER- 3935-在 check_zookeeper 中处理浮动指标
- ZOOKEEPER-3941-将commons-cli 升级到 1.4
- ZOOKEEPER-3950-添加对 BCFKS 密钥/信任存储格式的支持
- ZOOKEEPER-3952-从 ZooKeeper 中删除 commons-lang
- ZOOKEEPER-3956-从 ZooKeeper 中删除 json-simple
- ZOOKEEPER-3958-更新依赖版本并消除 java docs 警告
- ZOOKEEPER-3960-更新有关关键文件格式参数的 ZooKeeper 客户端文档
- ZOOKEEPER-3971-使用 try catch 块自动关闭资源
- ZOOKEEPER-3978-向 zookeeper 添加额外的安全指标
- ZOOKEEPER-3989 -GenerateLoad 需要使用日志来保护敏感数据
- ZOOKEEPER- 4000-使用 computeIfAbsent 来简化 Leader#processSync 方法
- ZOOKEEPER-4033-删除不必要的 null 判断
- ZOOKEEPER- 4048-将 Mockito 升级到 3.6.28-允许在 JDK16 上构建
- ZOOKEEPER- 4058-通过 checkstyle 的最新版本 8.39 更新 checkstyle-strict.xml
- ZOOKEEPER-4188-添加有关 whoami CLI 的文档
- ZOOKEEPER- 4209-在 3.5 分支上将 Netty 版本更新为 4.1.53.Final
- ZOOKEEPER-4221-改进消息超出 jute.maxbufer 大小时的错误消息
- ZOOKEEPER-4231-为快照压缩配置添加文档
漏洞
- ZOOKEEPER-1105 -c 客户端 zookeeper_close 未向服务器发送 CLOSE_OP 请求
- ZOOKEEPER- 1677-滥用 INET_ADDRSTRLEN
- ZOOKEEPER-1998 -C 库从 zookeeper_interest 无条件调用 getaddrinfo
- ZOOKEEPER-2164-快速领导者选举不断失败
- ZOOKEEPER-2307 -ZooKeeper 未启动,因为接受的Epoch 小于 currentEpoch
- ZOOKEEPER- 2475-在 zoookeeper javadoc 中包含 ZKClientConfig API
- ZOOKEEPER-2490-在 Windows 上无限连接
- ZOOKEEPER-2836 -QuorumCnxManager.Listener 线程更好地处理 SocketTimeoutException
- ZOOKEEPER-3112-由于连接上的 UnresolvedAddressException 而导致 fd 泄漏。
- ZOOKEEPER-3215-处理 Java 9/11 向 java.nio.ByteBuffer 方法添加协变返回类型
- ZOOKEEPER-3426 -ZK prime_connection(握手)可以在不读取所有负载的情况下完成。
- ZOOKEEPER-3579-当 zookeeper java 客户端的 watch 参数为 null 时优雅地处理 NPE
- ZOOKEEPER- 3613-当用户不小心在值的末尾包含空格时,ZKConfig 无法在 getBoolean() 上返回正确的值
- ZOOKEEPER-3642-当领导者在发送 SNAP 同步后立即崩溃时数据不一致
- ZOOKEEPER-3644-使用 snapshot.trust.empty=true 将独立 ZK 服务器 3.4.14 升级到 3.5.6 后数据丢失
- ZOOKEEPER-3651 -NettyServerCnxnFactoryTest 不稳定
- ZOOKEEPER-3653-审核日志功能在独立 Zookeeper 设置中失败
- ZOOKEEPER-3654 -Automake 中的 *_CFLAGS 处理不正确
- ZOOKEEPER-3656 -SyncRequestProcessor 不会在观察者上正确更新 lastFlushTime
- ZOOKEEPER-3667-设置 jute.maxbuffer 十六进制数抛出 parseInt 错误
- ZOOKEEPER- 3698-在 localhost 上启动大型 ZooKeeper 集群时出现 NoRouteToHostException
- ZOOKEEPER-3699-升级 jackson-databind 以解决 CVE-2019-20330
- ZOOKEEPER-3701-日志磁盘已满时脑裂
- ZOOKEEPER-3710- [trivial bug] 修复 ZOOKEEPER-3231 引入的 PurgeTxnTest 中的编译错误
- ZOOKEEPER-3726 -C 客户端中的 ipv6 地址比较无效
- ZOOKEEPER-3737-无法消除 log4j1 传递依赖
- ZOOKEEPER-3738-避免使用损坏的 codehaus properties-maven-plugin
- ZOOKEEPER-3739-删除对 com.sun.nio.file.SensitivityWatchEventModifier 的使用
- ZOOKEEPER-3745-将版权声明从 2019 更新到 2020
- ZOOKEEPER-3748-解决下载页面中的发布要求
- ZOOKEEPER-3769-如果领导者被取消,快速领导者选举不会结束
- ZOOKEEPER-3772 -JettyAdminServer 不应允许 HTTP TRACE 方法
- ZOOKEEPER-3780-将 Version.getRevision() 恢复为向后兼容
- ZOOKEEPER-3781 -Zookeeper 3.5.7 未创建快照
- ZOOKEEPER-3782-用列表理解替换过滤器以返回 zk-merge-pr.py 中的列表
- ZOOKEEPER-3793-当 RequestThrottler 被禁用或配置不正确时,请求限制被破坏。
- ZOOKEEPER-3801-修复 pom 中的 Jenkins 链接
- ZOOKEEPER-3814-即使禁用动态重新配置,ZooKeeper 配置也会传播
- ZOOKEEPER-3818-修复 zkServer.sh 状态命令以支持仅 SSL 服务器
- ZOOKEEPER-3829 -Zookeeper 在节点扩展后拒绝请求
- ZOOKEEPER-3830-添加新节点后,如果此新节点是领导者,zookeeper 集群将不会提交任何提案
- ZOOKEEPER-3832 -ZKHostnameVerifier 拒绝具有 subjectAltNames 的有效证书
- ZOOKEEPER-3842 -zookeeper 集群的滚动扩展不适用于 reconfigEnabled=false
- ZOOKEEPER-3863-不要在 ReadOnlyZooKeeperServer 中跟踪全局会话
- ZOOKEEPER-3865-修复 ZooKeeperServer 构造函数的向后兼容性
- ZOOKEEPER- 3876-配置 IPV6 时 zkServer.sh 状态命令失败
- ZOOKEEPER-3877 -JMX Bean RemotePeerBean 应将 IPV6 主机括在与 LocalPeerBean 相同的方括号中
- ZOOKEEPER-3878-如果 IPV6 未包含在方括号中,则客户端连接失败
- ZOOKEEPER-3885 -zoo_aremove_watches 段错误:zk_hashtable 需要锁定!
- ZOOKEEPER-3891 -ZKCli 命令因权限不足而给出错误消息“身份验证无效”
- ZOOKEEPER-3895-在空 Multi 操作的情况下客户端 NullPointerException
- ZOOKEEPER-3905-竞争条件导致为客户端创建会话,即使他们的证书身份验证失败
- ZOOKEEPER-3911-由 DIFF 同步未提交日志导致的数据不一致
- ZOOKEEPER-3933 -owasp 使用 json-simple-1.1.1.jar 失败:CVE-2020-10663、CVE-2020-7712
- ZOOKEEPER-3937 -C 客户端:在 SASL 协商期间避免无序数据包
- ZOOKEEPER-3943 -Zookeeper Inspector 抛出 NullPointerExceptions 且无法正确显示
- ZOOKEEPER-3944 -zookeeper c api sasl 客户端内存泄漏
- ZOOKEEPER-3951-在没有 SASL 的 Zookeeper.c 中编译错误
- ZOOKEEPER-3954-在 zookeeper-client/zookeeper-client-c/src/zookeeper.c:free_auth_completion 中使用未初始化的数据
- ZOOKEEPER-3955-向 lastRevision.sh添加了 shebang 或 'shell' 指令
- ZOOKEEPER-3979-客户端可能会损坏审计日志
- ZOOKEEPER-3983 -C 客户端测试套件永远挂起 'sss' 在 /etc/nsswitch.conf 中配置
- ZOOKEEPER-3987-由于绑定地址已在使用中,同时运行肯定测试时构建失败
- ZOOKEEPER-3991 -QuorumCnxManager 侦听器端口绑定重试不重试 DNS 查找
- ZOOKEEPER-3992 -addWatch api 应该检查 null 手表
- ZOOKEEPER-3994-断开原因错误
- ZOOKEEPER-4045 -CVE-2020-25649-将 jackson 数据绑定升级到 2.10.5.1
- ZOOKEEPER-4050 -Zookeeper Inspector 在没有从 zookeeper-contrib/zookeeper-contrib-zooinspector 目录运行时报告“默认节点查看器列表为空”
- ZOOKEEPER-4055 -Dockerfile 无法构建 Zookeeper C 客户端库
- ZOOKEEPER-4191-源版本 tarball 中缺少可执行位
- ZOOKEEPER-4199-避免 QuorumRequestPipelineTest 中的线程泄漏
- ZOOKEEPER-4200 -WatcherCleanerTest 在 macOS Catalina 上经常失败
- ZOOKEEPER-4201 -C 客户端:macOS Catalina 上与 SASL 相关的编译问题
- ZOOKEEPER-4205-使用端口 8080 时测试失败
- ZOOKEEPER-4207-新 CI 管道也在分支构建中检出 master
- ZOOKEEPER-4219-配额检查在多事务中破坏 setData
- ZOOKEEPER-4220-领导者选举期间潜在的冗余连接尝试
- ZOOKEEPER-4230-在 RestMain 中使用动态临时文件夹而不是静态临时文件夹
- ZOOKEEPER-4232 -InvalidSnapshotTest 损坏了自己的测试数据
测试
希望
- ZOOKEEPER-3415-转换内部逻辑以使用 java 8 流
- ZOOKEEPER-3763-恢复 ZKUtil.deleteRecursive 以帮助应用程序与 3.5 和 3.6 兼容
任务
- ZOOKEEPER- 3669-在 ClientCnxn SendThread 中使用 switch 语句
- ZOOKEEPER-3677 -owasp 检查器失败-CVE-2019-17571 Apache Log4j 1.2 反序列化 SocketServer 中不受信任的数据
- ZOOKEEPER-3695-源版本 tarball 与 3.6.0 中的存储库不匹配
- ZOOKEEPER-3696-支持 ACL 摘要的替代算法
- ZOOKEEPER-3704-将 maven 依赖检查升级到 5.3.0
- ZOOKEEPER-3733-修复 3.6.0rc3 中报告的问题
- ZOOKEEPER-3734-升级 jackson-databind 以解决 CVE-2020-8840
- ZOOKEEPER-3751-将 jackson-databind 从 2.9 升级到 2.10
- ZOOKEEPER-3794-升级 netty 以解决 CVE-2020-11612
- ZOOKEEPER-3817 -owasp 由于 CVE-2020-9488 而失败
- ZOOKEEPER-3896-将 Jenkins 作业迁移到 ci-hadoop.apache.org
- ZOOKEEPER- 3957-在新的 Jenkins 实例上创建 Owasp 检查构建
- ZOOKEEPER- 3962-为 ZooKeeper 存储库创建 .asf.yaml 文件
- ZOOKEEPER-3967-码头许可证更新
- ZOOKEEPER-3973-创建配置文件 GitHub Actions CI 构建
- ZOOKEEPER- 3980-使用新工具名称修复 Jenkinsfiles
- ZOOKEEPER-3981-易碎测试 MultipleAddressTest::testGetValidAddressWithNotValid
- ZOOKEEPER-4017 -Owasp 检查失败-Jetty 9.4.32-CVE-2020-27216
- ZOOKEEPER-4023-依赖检查:检查失败-Jetty 9.4.34.v20201102-CVE-2020-27218
- ZOOKEEPER-4056-将版权声明从 2020 更新到 2021
- ZOOKEEPER-4233-依赖检查:检查失败-Jetty 9.4.35.v20201120-CVE-2020-27223
子任务
- ZOOKEEPER- 837-循环依赖 ClientCnxn,ZooKeeper
- ZOOKEEPER-3574-异步关闭仲裁套接字以避免服务器关闭因套接字关闭时间过长而停止
- ZOOKEEPER-3575-将 Learner 中的发送数据包移动到单独的线程
- ZOOKEEPER- 3845-添加指标 JVM_PAUSE_TIME
- ZOOKEEPER-3852-升级 ZooKeeper-Jute 中的 jUnit
- ZOOKEEPER-3854-升级 ZooKeeper-Recipes 中的 jUnit
- ZOOKEEPER-3855-升级 ZooKeeper-Metrics-providers 中的 jUnit
- ZOOKEEPER-3856-添加几个指标来跟踪飞行中的差异同步和快照同步
- ZOOKEEPER-3859-添加几个请求处理器指标
- ZOOKEEPER- 3862-完成 jUnit 升级后重新启用弃用检查
- ZOOKEEPER-3872-升级 ZooKeeper-server 中的 jUnit
- ZOOKEEPER- 3953-将 hamcrest-library 更新到版本 2.2