发行说明-ZooKeeper-版本 3.5.8

Bug

Improvement

Task

版本说明-ZooKeeper-版本 3.5.7

Bug

  • ZOOKEEPER-1105-cClient 端 zookeeper_close 无法将 CLOSE_OP 请求发送到服务器

  • ZOOKEEPER-2282-chroot 未从异步回调的路径中剥离

  • ZOOKEEPER-3057-修复 IPv6Literals 用法

  • ZOOKEEPER-3496-大于 jute.maxbuffer 的事务使 ZooKeeper 不可用

  • ZOOKEEPER-3590-Zookeeper 无法使用系统变量设置 zookeeper.sasl.client.canonicalize.hostname

  • ZOOKEEPER-3613-用户意外在值的末尾包含空格时,ZKConfig 无法在 getBoolean()上返回正确的值

  • ZOOKEEPER-3633-仅使用安全 Client 端端口时,AdminServer 命令将引发 NPE

  • ZOOKEEPER-3644-使用 snapshot.trust.empty = true 将独立 ZK 服务器 3.4.14 升级到 3.5.6 后的数据丢失

  • ZOOKEEPER-3667-设置 jute.maxbuffer 十六进制数引发 parseInt 错误

  • ZOOKEEPER-3699-将 jackson-databind 升级到地址 CVE-2019-20330

  • ZOOKEEPER-3716-升级 netty 4.1.42 以解决 CVE-2019-20444 CVE-2019-20445

  • ZOOKEEPER-3718-生成的源 tarball 缺少某些文件

  • ZOOKEEPER-3719-3.5.7-rc 中的 CClient 端编译问题

Improvement

Task

  • ZOOKEEPER-3677-owasp 检查器失败-CVE-2019-17571 SocketServer 中不受信任的数据的 Apache Log4j 1.2 反序列化

  • ZOOKEEPER-3704-将 Maven 依赖项检查升级到 5.3.0

版本说明-ZooKeeper-版本 3.5.6

Sub-task

Bug

  • ZOOKEEPER-2694-sync CLI 命令不 await 服务器结果

  • ZOOKEEPER-2891-对 Mutli-request 的 zookeeper_close 处理无效

  • ZOOKEEPER-2894-zookeeper_close 上的内存和补全泄漏

  • ZOOKEEPER-3056-无法加载缺少快照文件但有效的事务日志文件的数据库

  • ZOOKEEPER-3105-使用 python3 创建节点时出现字符编码问题

  • ZOOKEEPER-3320-当主机名一段时间无法解析时,领导者选举端口停止监听

  • ZOOKEEPER-3404-BouncyCastle 升级到 1.61 可能会导致不稳定的测试问题

  • ZOOKEEPER-3405-owasp 标记 jackson-databind

  • ZOOKEEPER-3433-在进行 Maven 迁移后,zkpython 构建中断

  • ZOOKEEPER-3498-在 zookeeper-jute 项目中,生成的源不应位于 target\classes 文件夹中

  • ZOOKEEPER-3510-运行 C 测试套件时,经常出现“ zkServer.sh 停止”失败

  • ZOOKEEPER-3518-owasp 检查标记 jackson-databind 2.9.9.1

Improvement

Test

  • ZOOKEEPER-3455-中继上的 Java 13 构建失败:UnifiedServerSocketTest.testConnectWithoutSSLToStrictServer

Task

  • ZOOKEEPER-3362-创建一个简单的 Checkstyle 文件

  • ZOOKEEPER-3441-OWASP 正在将 jackson-databind-2.9.9.jar 标记为 CVE-2019-12814

  • ZOOKEEPER-3463-在 Maven 编译器插件中启用警告消息

  • ZOOKEEPER-3539-在 ASF CI 上升级后修复 branch-3.5

  • ZOOKEEPER-3440-通过排除二进制文件(图像)来修复 Apache RAT 检查

  • ZOOKEEPER-3542-在具有 2 个核心的机器上的 JDK8 linux 上,X509UtilTest#testClientRenegotiationFails 出现问题

版本说明-ZooKeeper-版本 3.5.5

Java 8 用户:如果要使用 Java 1.8 进行编译,则应使用 u211 或更高版本的最新版本。

Sub-task

Bug

  • ZOOKEEPER-1392-未经授权读取节点时,不应读取 ACL

  • ZOOKEEPER-1636-zoo_amulti 失败时 cClient 端崩溃

  • ZOOKEEPER-1818-修复不关心 Baggage 箱的问题

  • ZOOKEEPER-1823-zkTxnLogToolkit -dump 应该支持将事务数据打印为字符串

  • ZOOKEEPER-1919-更新 removeWatches 的 C 实现以使其与 ZOOKEEPER-1910 匹配

  • ZOOKEEPER-1990-Java 随机实例的可疑实例化

  • ZOOKEEPER-2184-当连接尝试失败时,Zookeeper Client 应该重新解析主机

  • ZOOKEEPER-2251-添加 Client 端数据包响应超时以避免无限 await。

  • ZOOKEEPER-2261-仅配置了 secureClientPort 时,连接,configuration,connection_stat_reset 和 statsManagement 命令会引发 NullPointerException

  • ZOOKEEPER-2284-LogFormatter 和 SnapshotFormatter 无法正常处理 FileNotFoundException

  • ZOOKEEPER-2317-非 OSGi 兼容版本

  • ZOOKEEPER-2474-添加使用 ZKClientConfig 时 Client 端重新连接到会话的方法

  • ZOOKEEPER-2621-ZooKeeper 无法在 MINGW32 上启动(Windows)

  • ZOOKEEPER-2750-原子 Broadcast 协议的文档 SSL 支持

  • ZOOKEEPER-2778-跟随者与领导者同步和跟随者接收外部连接请求之间的潜在服务器死锁。

  • J 模块中的ZOOKEEPER-2822-关于MBeanServer的错误ObjectName

  • ZOOKEEPER-2913-testEphemeralNodeDeletion 片状

  • ZOOKEEPER-2920-将 OWASP 依赖性检查升级到 3.2.1

  • ZOOKEEPER-2993-.ignore 文件阻止将 src/java/main/org/apache/jute/compiler/generate dir 添加到 git repo

  • ZOOKEEPER-3009-NIOServerCnxnFactory 中潜在的 NPE

  • ZOOKEEPER-3034-从源代码构建时遇到的问题

  • ZOOKEEPER-3041-错误消息中的错字,影响日志分析

  • ZOOKEEPER-3042-testFailedTxnAsPartOfQuorumLoss 片状

  • ZOOKEEPER-3050-owasp ant 目标突出显示 Jetty 版本需要更新

  • ZOOKEEPER-3051-owasp 抱怨使用的 Jackson 版本

  • ZOOKEEPER-3059-如果 Sasl AuthFailed 发生 EventThread 泄漏

  • ZOOKEEPER-3093-使用最新的错误定义同步 zerror(int rc)

  • ZOOKEEPER-3113-当 currentElapsedTime()足够小时,EphemeralType.get()无法验证 ephemeralOwner

  • ZOOKEEPER-3125-重播已删除节点的 txn 时,Pzxid 不一致的问题

  • ZOOKEEPER-3127-解决了由于使用部分多操作 txn 更新最后处理的 zxid 而导致的潜在数据不一致问题

  • ZOOKEEPER-3131-org.apache.zookeeper.server.WatchManager 资源泄漏

  • ZOOKEEPER-3156-ZOOKEEPER-2184 导致 kerberos 主体没有解析的主机名

  • ZOOKEEPER-3162-CClient 端锁定食谱中的锁定语义已损坏

  • ZOOKEEPER-3165-Java 9:X509UtilTest.testCreateSSLContextWithoutTrustStorePassword 失败

  • ZOOKEEPER-3194-仲裁 TLS-修复了 ZKTrustManager 中的复制/粘贴错误

  • ZOOKEEPER-3210-zookeeper 内部文件中的错字

  • ZOOKEEPER-3217-owasp 作业在主干上标记 slf4j

  • ZOOKEEPER-3253-Client 端不应发送 cxid = -4,-2 或-1 的请求

  • ZOOKEEPER-3265-分支 3.4 上的构建失败

New Feature

Improvement

Test

  • ZOOKEEPER-1441-一些测试用例由于端口绑定问题而失败。

  • ZOOKEEPER-2955-启用三叶草代码覆盖率报告

  • ZOOKEEPER-2968-添加 CClient 端代码覆盖率测试

  • ZOOKEEPER-3074-不稳定的测试:org.apache.zookeeper.server.ServerStatsTest.testLatencyMetrics

  • ZOOKEEPER-3204-应用 Java 11 修复后,重新配置测试在 3.5 上始终失败

Task

  • ZOOKEEPER-925-考虑使用 Maven 网站生成来代替我们的 Forrest 网站和文档生成

  • ZOOKEEPER-3062-为 FileTxnLog LOG.warn 消息引入 fsync.warningthresholdms 常量

  • ZOOKEEPER-3120-将 NetBeans nbproject 目录添加到.gitignore

  • ZOOKEEPER-3197-改进 ZooKeeperServer.superSecret 中的文档

  • ZOOKEEPER-3230-将 Apache NetBeans Maven 项目文件添加到.gitignore

  • ZOOKEEPER-3254-从 Branch 3.5 删除“ beta”限定词

版本说明-ZooKeeper-版本 3.5.4

版本 3.5.3 中添加了一项新功能ZOOKEEPER-2169“启用使用 TTL 创建节点”。实施 TTL 节点时存在重大疏忽。每个服务器的会话 ID 生成器都将高字节中配置的服务器 ID 作为种子。在临时所有者中使用时,TTL 节点使用最高位来表示 TTL 节点。这意味着创建短暂节点的服务器 ID> 127 将始终将那些节点视为 TTL 节点(TTL 本质上是一个随机数)。

ZOOKEEPER-2901解决了该问题。默认情况下,TTL 是禁用的,并且现在必须在 zoo.cfg 中启用它。启用 TTL 节点后,最大服务器 ID 从 255 更改为 254.有关更多详细信息,请参阅 Management 员指南(或参考的 JIRA)中的 TTL 文档。

Sub-task

Bug

  • ZOOKEEPER-1580-未使用 QuorumPeer.setRunning

  • ZOOKEEPER-1782-zookeeper.superUser 不如 superDigest 超级

  • ZOOKEEPER-1807-观察者互相发送垃圾邮件,构建与选举地址的连接

  • ZOOKEEPER-2101-大于黄麻最大缓冲区的事务使动物园 Management 员无法使用

  • ZOOKEEPER-2249-当 preAllocSize 小于节点数据时,CRC 检查失败

  • ZOOKEEPER-2316-Comments 与代码逻辑不匹配

  • ZOOKEEPER-2338-c 绑定应使用 SOCK_CLOEXEC 创建套接字,以避免 fd 在 fork/exec 上泄漏

  • ZOOKEEPER-2349-更新 snapCount 的文档

  • ZOOKEEPER-2355-如果跟随者在读取提案数据包时失败,则永远删除临时节点

  • ZOOKEEPER-2491-vs 2015 中的 CClient 端构建错误

  • ZOOKEEPER-2581-在创建密钥 Management 器和 trustManager 时未处理 NullPointerException

  • ZOOKEEPER-2690-更新 ZOOKEEPER-2574 的文档源

  • ZOOKEEPER-2722-片状测试:org.apache.zookeeper.test.ReadOnlyModeTest.testSession Establishmentment

  • ZOOKEEPER-2725-升级到全局会话失败(使用多操作)

  • ZOOKEEPER-2743-在某些竞争条件下,关闭连接后,Netty 连接会泄漏 JMX 连接 bean。

  • ZOOKEEPER-2747-修复 ZooKeeperAdmin 编译警告

  • ZOOKEEPER-2757-错误的路径导致 zkCli 崩溃

  • ZOOKEEPER-2758-错字:横断->Transaction

  • ZOOKEEPER-2775-ZKClient 端无法连接 Xid 乱序错误

  • ZOOKEEPER-2777-zk.py 中有一个错字,可防止使用/编译它。

  • ZOOKEEPER-2783-关注者断开连接,无法重新连接

  • ZOOKEEPER-2785-服务器在 SASL 完成之前不适当地限制了负载下的连接

  • ZOOKEEPER-2786-片状测试:org.apache.zookeeper.test.ClientTest.testNonExistingOpCode

  • ZOOKEEPER-2797-行为不正确的 Client 端 nukes zookeeper 导致的 TTL 无效

  • ZOOKEEPER-2798-修复不稳定的测试:org.apache.zookeeper.test.ReadOnlyModeTest.testConnectionEvents

  • ZOOKEEPER-2806-片状测试:org.apache.zookeeper.server.quorum.FLEBackwardElectionRoundTest.testBackwardElectionRound

  • ZOOKEEPER-2808-如果索引号为 1 的 ACL 仅被使用一次,则它可能会被删除

  • ZOOKEEPER-2818-改进 ZooKeeper#setACL Java 文档

  • ZOOKEEPER-2819-在 3.5.x 上无法通过滚动重启来更改成员资格配置。

  • ZOOKEEPER-2841-ZooKeeper 公开包含文件泄漏端口更改

  • ZOOKEEPER-2845-由于在领导者选举中保留数据库而导致数据不一致问题

  • ZOOKEEPER-2852-无法从系统属性中读取快照大小系数

  • ZOOKEEPER-2853-从不分配 FileTxnLog.java 中的 lastZxidSeen

  • ZOOKEEPER-2859-CMake 构建不支持 OS X

  • ZOOKEEPER-2861-Main-Class JAR 清单属性不正确

  • ZOOKEEPER-2862-StaticHostProvider.java 中 Web 链接的 Javadoc 语法不正确

  • ZOOKEEPER-2874-Windows 调试版本不与/MTd链接

  • ZOOKEEPER-2890-本地自动变量未初始化,然后释放。

  • ZOOKEEPER-2893-如果 Client 端无法连接到服务器,则记录的选择非常差

  • ZOOKEEPER-2901-会话 ID 为负会导致临时类型的错误计算

  • ZOOKEEPER-2905-不要在zookeeper.h中包括config.h

  • ZOOKEEPER-2906-OWASP 依赖项检查 jar 不应包含在默认 Classpath 中

  • ZOOKEEPER-2908-quorum.auth.MiniKdcTest.testKerberosLogin 在 Java 9 上因 NPE 失败

  • ZOOKEEPER-2909-创建 ant 任务以生成 Ivy 依赖报告

  • ZOOKEEPER-2914-使用 Java 9 的编译器警告

  • ZOOKEEPER-2923-类 CommitProcessor 中的变量 matchSyncs 的 Comments 有误。

  • ZOOKEEPER-2924-片状测试:org.apache.zookeeper.test.LoadFromLogTest.testRestoreWithTransactionErrors

  • ZOOKEEPER-2931-WriteLock 配方:当 sessionId 是 znode 名称的一部分时,znode 的 Sequences 不正确

  • ZOOKEEPER-2934-c 版本的选举和队列配方无法编译

  • ZOOKEEPER-2936-log4j.properties 配置文件中的重复键

  • ZOOKEEPER-2944-指定正确的溢出值

  • ZOOKEEPER-2948-Apache Jenkins 的 C 单元测试失败

  • ZOOKEEPER-2949-使用主机名时未设置 SSL ServerName,某些代理可能无法代理请求。

  • ZOOKEEPER-2951-JAVA_HOME 以\结尾时,zkServer.cmd 无法启动

  • ZOOKEEPER-2953-不稳定的测试:testNoLogBeforeLeaderFoundation

  • ZOOKEEPER-2959-当新当选的领导者计算新纪元时,忽略观察者接受的纪元和 LEADERINFO 确认

  • ZOOKEEPER-2961-修复 testElectionFraud 剥落性

  • ZOOKEEPER-2964-“ Conf”命令相反地返回 dataDir 和 dataLogDir

  • ZOOKEEPER-2978-修复删除节点时潜在的空指针异常

  • ZOOKEEPER-2982-重试 DNS 主机名-> IP 解析

  • ZOOKEEPER-2988-如果服务器在其投票视图中未收到对服务器 ID 的投票,则触发 NPE

  • ZOOKEEPER-2992-由于协议重定向,eclipse 构建目标失败:http-> https

  • ZOOKEEPER-2997-CMake 不应强制进行静态 CRT 链接

  • ZOOKEEPER-3001-尝试删除容器节点时的错误日志消息

  • ZOOKEEPER-3006-ZKDatabase#calculateTxnLogSizeLimit 中潜在的 NPE

  • ZOOKEEPER-3007-ReferenceCountedACLCache#deserialize 中的潜在 NPE

  • ZOOKEEPER-3025-jenkins 的 cmake Windows 构建被破坏

  • ZOOKEEPER-3027-意外删除了 FileTxnLog.setPreallocSize()的公共 API

  • ZOOKEEPER-3038-清除 TTL 实现中的一些问题

  • ZOOKEEPER-3039-TxnLogToolkit 严重使用 Scanner

New Feature

Improvement

  • ZOOKEEPER-1748-用于领导人选举连接的 TCP keepalive

  • ZOOKEEPER-2359-ZooKeeperClient 端具有不必要的日志以清除观察者错误

  • ZOOKEEPER-2638-ZooKeeper 应该记录启动过程中使用了哪个 serverCnxnFactory

  • ZOOKEEPER-2662-导出 txn 日志同步时间的 Metrics

  • ZOOKEEPER-2697-处理 ZookKeeperClient 端的正常停止

  • ZOOKEEPER-2744-ZooKeeper 类 Comment 中的 Typos

  • ZOOKEEPER-2767-如果未配置信任库位置或密码,请更正 X509Util 中的异常消息

  • ZOOKEEPER-2788-QuorumCnxManager.java 中 MAX_CONNECTION_ATTEMPTS 的定义似乎没用,应该删除吗?

  • ZOOKEEPER-2815-1.使用 try 子句关闭资源; 2. PERSISTENCE 模块的其他代码重构

  • ZOOKEEPER-2816-ZK_SERVER模块的代码重构

  • ZOOKEEPER-2824-FileChannel#size信息应添加到FileTxnLog#commit中,以解决由于日志太大或磁盘 I/O 太忙而造成的混淆

  • ZOOKEEPER-2829-通过 JavaComments 改进了界面可用性/兼容性。

  • ZOOKEEPER-2856-ZooKeeperSaslClient#respondToServer 应该记录 SaslException 的异常消息

  • ZOOKEEPER-2864-添加脚本以运行 Java api 兼容性工具

  • ZOOKEEPER-2865-重新配置导致节点之间的配置文件不一致

  • ZOOKEEPER-2870-提高 AtomicFileOutputStream 的效率

  • ZOOKEEPER-2880-将 README.txt 重命名为 README.md

  • ZOOKEEPER-2887-在 build.xml 中定义依赖项版本,以便在 build.properties 中轻松覆盖

  • ZOOKEEPER-2896-从 org.apache.zookeeper.test.CreateTest.java 中删除未使用的导入

  • ZOOKEEPER-2904-从 org.apache.zookeeper.server.quorum.WatchLeakTest 中删除未使用的导入

  • ZOOKEEPER-2915-在 Ivy 中使用“严格”冲突 Management

  • ZOOKEEPER-2950-将 stat 命令中 Zxid 的密钥添加到 check_zookeeper.py

  • ZOOKEEPER-2952-升级第三方库以解决漏洞

  • ZOOKEEPER-2967-添加检查以在启动时验证 dataDir 和 dataLogDir 参数

  • ZOOKEEPER-2971-创建 3.5.4 的发行说明

  • ZOOKEEPER-2999-CMake 构建应使用目标级别的命令

  • ZOOKEEPER-3012-修复单元测试:testDataDirAndDataLogDir 不应使用硬编码测试文件夹

Test

  • ZOOKEEPER-2415-SessionTest 使用不赞成使用 Thread 的 API。

  • ZOOKEEPER-2577-片状测试:org.apache.zookeeper.server.quorum.ReconfigDuringLeaderSyncTest.testDuringLeaderSync

  • ZOOKEEPER-2742-很少有 org.apache.zookeeper.ZooKeeperTest 测试用例在 Windows 中失败

  • ZOOKEEPER-2746-动态重新配置过程中的领导者移交是最大的努力,而测试始终期望

  • ZOOKEEPER-2796-测试 org.apache.zookeeper.ZooKeeperTest.testCreateNodeWithoutData 被 ZOOKEEPER-2757 破坏

Wish

  • ZOOKEEPER-2795-更改“ ZKShutdownHandler 未注册”的日志级别错误消息

Task

  • ZOOKEEPER-2713-为 ZOOKEEPER-2693“对 wchp/wchc 四个字母词(4lw)的 DOS 攻击”创建 CVE 文本

  • ZOOKEEPER-3002-将 Branch 3.5 和主干升级到 Java 1.8

  • ZOOKEEPER-3017-在 FreeBSD 上的 CMake 中链接 libm

版本说明-ZooKeeper-版本 3.5.3

Sub-task

Bug

  • ZOOKEEPER-1256-Mac OS X 上的 ClientPortBindTest 失败

  • ZOOKEEPER-1806-使用非 jdk6 的中继上的 testCurrentServersAreObserversInNextConfig 频繁失败

  • ZOOKEEPER-1898-ZooKeeper Java cli shell 始终返回“ 0”作为退出代码

  • ZOOKEEPER-1927-zkServer.sh 无法在 Solaris 10 上从 zoo.cfg 中读取 dataDir(及其他)(grep 问题,表现为写入失败的 PID)。

  • ZOOKEEPER-2014-仅允许 Management 员重新配置集群

  • ZOOKEEPER-2074-“ ./zkCli.sh cmd arg”的退出代码不正确

  • ZOOKEEPER-2172-将新节点重新配置为参与者时群集崩溃

  • ZOOKEEPER-2247-当领导者未能写入事务日志时,Zookeeper 服务将不可用

  • ZOOKEEPER-2383-ZooKeeperServer 中的启动竞赛

  • ZOOKEEPER-2442-QuorumCnxManager connectOne 中的套接字泄漏

  • ZOOKEEPER-2460-从公共 Maven pom 删除 javacc 依赖项

  • ZOOKEEPER-2463-CClient 端中的 TestMulti 被破坏

  • ZOOKEEPER-2464-ContainerManager 上的 NullPointerException

  • ZOOKEEPER-2465-文档版权声明已过期。

  • ZOOKEEPER-2467-重做命令传递负值时发生 NullPointerException

  • ZOOKEEPER-2470-ServerConfig#parse(String [])忽略 tickTime

  • ZOOKEEPER-2477-文档应引用 Java cli shell,而不是 C cli shell

  • ZOOKEEPER-2498-处理意外/乱序响应时 CClient 端中潜在的资源泄漏

  • ZOOKEEPER-2500-修复 CliException 类的编译警告

  • ZOOKEEPER-2517-jute.maxbuffer 被忽略

  • ZOOKEEPER-2536-在为“ dataDir”提供尾随空格的路径时,它将为快照采用正确的路径(通过删除空格),但为 zookeeper_server.pid 创建具有某些垃圾文件夹名称的临时文件

  • ZOOKEEPER-2537-为带有标题空间的“ dataDir”提供路径时,它正在为快照采用正确的路径(通过删除空间),但是在根(/)文件夹中创建了 zookeeper_server.pid

  • ZOOKEEPER-2539-当 Client 端端口被称为单独端口而不是新样式时,运行命令“ config -c”时抛出 nullpointerException

  • ZOOKEEPER-2548-zooInspector 无法在 Windows 上启动

  • ZOOKEEPER-2558-recordio.c 中潜在的内存泄漏

  • ZOOKEEPER-2573-修改 Info.REVISION 以适应 git repo

  • ZOOKEEPER-2574-PurgeTxnLog 可能会无意中删除所需的 txn 日志文件

  • ZOOKEEPER-2579-ZooKeeper 服务器应在启动前验证 dataDir 和 snapDir 是否可写

  • ZOOKEEPER-2606-SaslServerCallbackHandler#handleAuthorizeCallback()应该记录异常

  • ZOOKEEPER-2611-zoo_remove_watchers-可以删除错误的手表

  • ZOOKEEPER-2617-纠正一些拼写错误

  • ZOOKEEPER-2622-ZooTrace.logQuorumPacket 不执行任何操作

  • ZOOKEEPER-2627-从 CClient 端中删除 ZRWSERVERFOUND,并用句柄在语义上更明确的内容替换 handle_error,以实现 r/w 服务器重新连接。

  • ZOOKEEPER-2628-调查并修复 findbug 警告

  • ZOOKEEPER-2633-使用 gcc 6.x 在 contrib/zkfuse 中构建失败

  • ZOOKEEPER-2635-重新生成文档

  • ZOOKEEPER-2636-修复 C 编译中断。

  • ZOOKEEPER-2642-ZooKeeper 重新配置 API 向后兼容性修复

  • ZOOKEEPER-2647-修复 TestReconfigServer.cc

  • ZOOKEEPER-2651-版本中缺少 src/pom.template

  • ZOOKEEPER-2678-大型数据库需要很长时间才能恢复仲裁

  • ZOOKEEPER-2680-纠正 DataNode.getChildren()不一致的行为。

  • ZOOKEEPER-2683-RaceConditionTest 异常

  • ZOOKEEPER-2687-关闭 Leader 服务器时出现死锁。

  • ZOOKEEPER-2693-对 wchp/wchc 四个字母词(4lw)的 DOS 攻击

  • ZOOKEEPER-2726-ZOOKEEPER-2693 的补丁引入了潜在的 match 条件

  • ZOOKEEPER-2737-如果写入通道时发生异常,则 NettyServerCnxFactory 会泄漏连接。

Improvement

  • ZOOKEEPER-2479-在 LeaderMXBean 和 FollowerMXBean 中添加“ electionTimeTaken”值

  • ZOOKEEPER-2489-将 Jetty 依赖项升级到最新的稳定发行版。

  • ZOOKEEPER-2505-在 CClient 端单元测试中使用共享库而不是静态库

  • ZOOKEEPER-2507-C 单元测试的改进:“ ZooKeeper 服务器已启动”和“正在运行”之间的换行符

  • ZOOKEEPER-2511-在 ZooKeeper.java 中实现 AutoCloseable

  • ZOOKEEPER-2557-更新 gitignore 以说明其他文件 extensions

  • ZOOKEEPER-2594-在构建过程中使用 TLS 下载工件

  • ZOOKEEPER-2620-向 testReadOnlySnapshotDir 和 testReadOnlyTxnLogDir 添加 Comments,指示以 root 身份运行时测试将失败

  • ZOOKEEPER-2655-改进 NIOServerCnxn#isZKServerRunning 以正确反映语义

  • ZOOKEEPER-2672-删除 CHANGE.txt

  • ZOOKEEPER-2682-将测试失败设置为可选失败

  • ZOOKEEPER-2724-跳过用于 releaseaudit 目标的证书文件。

New Feature

Task

Test

  • ZOOKEEPER-2482-易失性测试:org.apache.zookeeper.test.ClientPortBindTest.testBindByAddress

  • ZOOKEEPER-2483-片状测试:org.apache.zookeeper.test.LETest.testLE

  • ZOOKEEPER-2484-片状测试:org.apache.zookeeper.test.LoadFromLogTest.testLoadFailure

  • ZOOKEEPER-2508-许多 ZooKeeper 测试都是不稳定的,因为它们 continue 进行 zk 操作而不连接到 ZooKeeper 服务器。

  • ZOOKEEPER-2656-修复 ServerConfigTest#testValidArguments 测试用例失败

  • ZOOKEEPER-2664-ClientPortBindTest#testBindByAddress 可能由于“无此类设备”异常而失败

  • ZOOKEEPER-2665-将质量检查端口 github 拉取请求构建到分支 3.4 和 3.5

  • ZOOKEEPER-2716-不稳定的测试:org.apache.zookeeper.server.SessionTrackerTest.testAddSessionAfterSessionExpiry

  • ZOOKEEPER-2718-org.apache.zookeeper.server.quorum.StandaloneDisabledTest 间歇性失败

版本说明-ZooKeeper-版本 3.5.2

Sub-task

Bug

  • ZOOKEEPER-412-Checkstyle 目标无法构建中继

  • ZOOKEEPER-706-大量手表可能会导致会话重建失败

  • ZOOKEEPER-1029-zookeeper_init 中的 CClient 端错误(如果提供了错误的主机名)

  • ZOOKEEPER-1077-CClient 端库未在 Solaris 上构建

  • ZOOKEEPER-1371-在源代码中删除对 log4j 的依赖。

  • ZOOKEEPER-1460-仲裁成员不支持 IPv6Literals 地址

  • ZOOKEEPER-1676-CClient 端 zookeeper_interest 对连接丢失返回 ZOK

  • ZOOKEEPER-1803-在程序员指南中添加对 pzxid 的描述。

  • ZOOKEEPER-1853-zkCli.sh 无法发出包含数据中空格的 CREATE 命令

  • ZOOKEEPER-1927-zkServer.sh 无法在 Solaris 10 上从 zoo.cfg 中读取 dataDir(及其他)(grep 问题,表现为写入失败的 PID)。

  • ZOOKEEPER-1929-更新子项上的 std :: length_error

  • ZOOKEEPER-1991-当 ZooKeeper 进程已经在运行时,zkServer.sh 返回零退出状态

  • ZOOKEEPER-2133-zkperl:如果获取具有空值的节点,则会发生分段错误

  • ZOOKEEPER-2141-DataTree 中的 ACL 缓存永远不会删除条目

  • ZOOKEEPER-2142-JMX ObjectName 对于观察者不正确

  • ZOOKEEPER-2156-如果未设置 JAVA_HOME,则 zk 启动并且获取状态命令的执行结果会误导用户。

  • ZOOKEEPER-2174-即使测试方法带有预期的异常,JUnit4ZKTestRunner 也会记录所有异常的测试失败。

  • ZOOKEEPER-2195-zoo.cfg 中的 fsync.warningthresholdms 无法正常工作

  • ZOOKEEPER-2201-网络问题可能会导致由于接近死锁而导致群集挂起

  • ZOOKEEPER-2211-当快照和日志位于不同位置时,PurgeTxnLog 无法正确清除

  • ZOOKEEPER-2227-stmk 的四个字母的单词在读取跟踪掩码参数时在服务器上执行失败。

  • ZOOKEEPER-2229-没有记录四个字母的单词。

  • ZOOKEEPER-2235-许可证更新

  • ZOOKEEPER-2239-LocalPeerBean 的 JMX 状态不正确

  • ZOOKEEPER-2243-支持的平台已完全过时

  • ZOOKEEPER-2244-在 Windows 上 Zookeeper 无法重新启动

  • ZOOKEEPER-2245-SimpleSysTest 测试用例失败

  • ZOOKEEPER-2252-org.apache.zookeeper.test.StaticHostProviderTest 中的随机测试用例失败

  • ZOOKEEPER-2256-Zookeeper 未使用 zkEnv.sh 中的指定 JMX 端口

  • ZOOKEEPER-2264-配置安全 Client 端端口地址但未配置安全 Client 端端口时错误消息

  • ZOOKEEPER-2268-在 Windows 上创建 Zookeeper 文档失败

  • ZOOKEEPER-2269-RemotePeerBean 中的 NullPointerException

  • ZOOKEEPER-2279-QuorumPeer loadDataBase()错误消息不正确

  • ZOOKEEPER-2281-如果 JAVA_HOME 路径中有空格,则 ZK Server 启动失败

  • ZOOKEEPER-2283-ZooKeeper 中未使用 traceFile 属性,应将其从文档中删除

  • ZOOKEEPER-2294-Ant 目标 generate-clover-reports 损坏

  • ZOOKEEPER-2295-TGT 刷新时间逻辑错误

  • ZOOKEEPER-2297-创建“密钥 Management 器”和“信任 Management 器”时抛出 NPE

  • ZOOKEEPER-2299-ClientPeer 中 LocalPeerBean 中的 NullPointerException

  • ZOOKEEPER-2301-QuorumPeer 不侦听构造函数中传递的 Client 端 IP

  • ZOOKEEPER-2302-一些测试用例由于名称错误而无法运行

  • ZOOKEEPER-2304-ZooKeeperServerBean 中的 JMX ClientPort 不正确

  • ZOOKEEPER-2311-在 setup_random 中声明

  • ZOOKEEPER-2329-从 Zookeeper 清除 Javac 和 Javadoc 警告

  • ZOOKEEPER-2330-ZooKeeper 关闭 API 不会关闭登录线程。

  • ZOOKEEPER-2337-测试中使用的虚假“无效”主机名有时是有效的

  • ZOOKEEPER-2340-即使 JMXDISABLE 为 false,也会禁用 JMX

  • ZOOKEEPER-2360-更新测试/发布审核所使用的公共资源集合版本

  • ZOOKEEPER-2364-由于缺少 releasenotes.xml,“ ant docs”在 branch-3.5 上失败。

  • ZOOKEEPER-2366-重新配置 Client 端端口会导致套接字泄漏

  • ZOOKEEPER-2375-防止每个 ZooKeeperSaslClient 实例中的登录对象多次初始化

  • ZOOKEEPER-2379-最近提交破坏了 findbugs qabot 检查

  • ZOOKEEPER-2380-领导者关闭与将 ACK 转发给领导者之间的死锁

  • ZOOKEEPER-2385-Zookeeper 中继构建在 Windows 上失败

  • ZOOKEEPER-2388-单元测试在 Solaris 上失败

  • ZOOKEEPER-2393-恢复对 log4j 和 slf4j-log4j12 的运行时依赖性

  • ZOOKEEPER-2405-Login.java 中的 getTGT()处理机密信息

  • ZOOKEEPER-2413-ContainerManager 不会关闭在调用 stop()时创建的计时器

  • ZOOKEEPER-2450-由于安全漏洞而升级了 Netty 版本(CVE-2014-3488)

  • ZOOKEEPER-2457-删除 servlet-api 依赖的许可证文件

  • ZOOKEEPER-2458-删除 servlet-api 依赖的许可证文件

  • ZOOKEEPER-2459-使用 Netty 通知更新 NOTICE 文件

Improvement

Task

版本说明-ZooKeeper-版本 3.5.1

Sub-task

Bug

Improvement

New Feature

Test

版本说明-ZooKeeper-版本 3.5.0

Sub-task

Bug

  • ZOOKEEPER-10-错误消息

  • ZOOKEEPER-87-如果追随者离领导者太远,它不会关闭自身。

  • ZOOKEEPER-366-如果领导者系统时间更改,则会话超时检测可能会出错

  • ZOOKEEPER-445-领导者代码中的潜在错误

  • ZOOKEEPER-463-无法使用 XCode 命令行工具在 Mac OS 上构建 C 测试

  • ZOOKEEPER-492-测试应具有自己的 log4j.properties

  • ZOOKEEPER-513-CClient 端与独立服务器的异常断开连接

  • ZOOKEEPER-515-在“内存不足”崩溃后重新启动时,Zookeeper 仲裁不提供服务

  • ZOOKEEPER-602-记录 ZK 线程未捕获的所有异常

  • ZOOKEEPER-642-“超过 N 毫秒的截止期限”将淹没日志

  • ZOOKEEPER-649-testObserver 在 Hudson 上一次超时

  • ZOOKEEPER-653-哈德逊在 LETest 中失败

  • ZOOKEEPER-675-LETest 线程无法加入

  • ZOOKEEPER-697-哈德森(Hadson)的 TestQuotaQuorum 失败

  • ZOOKEEPER-705-由于 mt_adaptor.c 中未知的操作码“锁定”而无法构建

  • ZOOKEEPER-706-大量手表可能会导致会话重建失败

  • ZOOKEEPER-714-快照不能很好地处理运行时异常(例如内存不足)

  • ZOOKEEPER-732-错误将错误翻译为 Python 异常

  • ZOOKEEPER-752-解决锁定配方文档中“可恢复”与“可撤消”的使用问题

  • ZOOKEEPER-770-使用多线程 Client 端进行慢速 add_auth 调用

  • ZOOKEEPER-780-zkCli.sh 生成 ArrayIndexOutOfBoundsException

  • ZOOKEEPER-786-ZooKeeper.toString 中的异常

  • ZOOKEEPER-832-无效的会话 ID 导致自动重新连接期间出现无限循环

  • ZOOKEEPER-847-在 Zookeeper 中缺少 ACL 检查创建

  • ZOOKEEPER-856-连接不平衡会导致 ZK 实例过载

  • ZOOKEEPER-857-阐明会话过期事件的 Client 端视图与服务器视图

  • ZOOKEEPER-872-对 PurgeTxnLog 的小修复

  • ZOOKEEPER-876-新领导者和关注者之间不必要的快照传输

  • ZOOKEEPER-877-zkpython 不适用于 python3.1

  • ZOOKEEPER-885-Zookeeper 在中等 IO 负载下断开连接

  • ZOOKEEPER-900-应该改进 FLE 实施以使用非阻塞套接字

  • ZOOKEEPER-915-领导者在 sync()处理期间发生的错误不会传播回 Client 端。

  • ZOOKEEPER-936-zkpython 正在泄漏 ACL_vector

  • ZOOKEEPER-972-在 get_children 上设置观察者时,perl Net :: ZooKeeper segfaults

  • ZOOKEEPER-973-领导者上的 bind()可能会失败,因为它没有在其 ServerSocket 上设置 setReuseAddress

  • ZOOKEEPER-978-ZookeeperServer 不会在 shutdwon 上关闭 zk 数据库

  • ZOOKEEPER-982-由于启动脚本中的错误,zkServer.sh 无法在 ubuntu 10.10 系统上启动 zookeeper。

  • ZOOKEEPER-984-jenkins 在 testSessionMoved 中失败-仲裁中的 NPE

  • ZOOKEEPER-986-在 QuoromCnxManager 中,我们将已发送的 messgae 添加到 lastMessageSent 中,但是在发送完该消息后再也不会从中删除该消息,因此这将导致下一轮再次发送相同的消息

  • ZOOKEEPER-991-QuoromPeer.OBSERVER_ID

  • ZOOKEEPER-1002-屏障示例代码应创建一个 EPHEMERAL znode 而不是 EPHEMERAL_SEQUENTIAL znode

  • ZOOKEEPER-1005-Zookeeper 服务器无法成功选举领导者。

  • ZOOKEEPER-1023-zkpython:add_auth 可以使解释器死锁

  • ZOOKEEPER-1048-addauth 命令在 cli_mt/cli_st 中不起作用

  • ZOOKEEPER-1050-Zooinspector Shell 脚本不起作用

  • ZOOKEEPER-1057-Zookeeper cClient 端,与脱机服务器的连接无法成功回退到第二个 zk 主机

  • ZOOKEEPER-1062-Net-ZooKeeper:Net :: ZooKeeper 在 await 时消耗 100%的 CPU

  • ZOOKEEPER-1077-CClient 端库未在 Solaris 上构建

  • ZOOKEEPER-1089-由于 nc 的无效选项,zkServer.sh 状态不起作用

  • ZOOKEEPER-1100-被杀死(或丢失)的 SendThread 将导致线程挂起

  • ZOOKEEPER-1105-cClient 端 zookeeper_close 无法将 CLOSE_OP 请求发送到服务器

  • ZOOKEEPER-1125-间歇性 Java 核心测试失败

  • ZOOKEEPER-1159-ClientCnxn 不传播会话到期指示

  • ZOOKEEPER-1163-zk_hashtable.c:do_insert_watcher_object()中的内存泄漏

  • ZOOKEEPER-1167-C api 缺少 sync()调用的同步版本。

  • ZOOKEEPER-1174-无法连接网络时 FD 泄漏

  • ZOOKEEPER-1179-NettyServerCnxn 无法正确关闭 4 个字母单词请求的套接字

  • ZOOKEEPER-1181-修复 Kerberos TGT 更新的问题

  • ZOOKEEPER-1184-无法通过“ ant clean”清除黄麻生成的文件

  • ZOOKEEPER-1185-如果 SASL 身份验证失败,则将 AuthFailed 事件发送给 Client 端

  • ZOOKEEPER-1189-对于无效的快照文件(小于 10 个字节),RandomAccessFile 流正在泄漏。

  • ZOOKEEPER-1190-ant 软件包中未包含许多 bin 脚本(例如 zkServer.sh)

  • ZOOKEEPER-1192-Leader.waitForEpochAck()检查 waitingForNewEpoch 而不是检查 electionFinished

  • ZOOKEEPER-1194-构建领导者时可能出现的两种 match 条件

  • ZOOKEEPER-1197-NIO 的 4 个字母词的套接字处理不正确

  • ZOOKEEPER-1203-Zookeeper systest 缺少 Junit 类

  • ZOOKEEPER-1206-在给定特定语言环境的情况下,Sequences 节点创建不使用始终使用节点名称中的数字。

  • ZOOKEEPER-1207-启动合奏时出现奇怪的 ReadOnlyZooKeeperServer 错误

  • ZOOKEEPER-1208-Client 端会话长时间消失后,临时节点未删除

  • ZOOKEEPER-1209-LeaderElection 配方无法解决脑裂问题,n/w 断开连接会使两个 Client 端节点都处于 ELECTED 状态

  • ZOOKEEPER-1212-zkServer.sh 停止操作与 LSB para 20.2 Init Script Actions 不兼容

  • ZOOKEEPER-1214-QuorumPeer 应该仅注销其预先注册的 MBean,而不使用 MBeanRegistry.unregisterAll()方法。

  • ZOOKEEPER-1220-./zkCli.sh 的'create'命令引发 ArrayIndexOutOfBoundsException

  • ZOOKEEPER-1222-仅当传入的 stat 不为 null 时,getACL 才应调用 DataTree.copyStat

  • ZOOKEEPER-1224-动物园 Management 员 Client 端在读取其他 Client 端写入的数据时出现问题

  • ZOOKEEPER-1225-连续调用 LeaderElectionSupport.start()将使 ELECTED 节点进入 READY 状态,并且不会使任何人处于 ELECTED 状态。

  • ZOOKEEPER-1236-安全性使用专有的 Sun API

  • ZOOKEEPER-1237-关闭套接字后发送排队的响应时将记录错误。

  • ZOOKEEPER-1238-当 NIO 的延迟时间更改时,补丁错过了 Netty

  • ZOOKEEPER-1241-ZooKeeper 配方和解决方案文档中的错别字

  • ZOOKEEPER-1256-Mac OS X 上的 ClientPortBindTest 失败

  • ZOOKEEPER-1262-锁定配方的文档存在重大缺陷

  • ZOOKEEPER-1264-FollowerResyncConcurrencyTest 间歇性失败

  • ZOOKEEPER-1268-只读模式问题,间歇性测试失败和日志中的错误

  • ZOOKEEPER-1269-多个反序列化问题

  • ZOOKEEPER-1270-testEarlyLeaderAbandonment 间歇性失败,仲裁形成,没有服务。

  • ZOOKEEPER-1271-Solaris 上的 testEarlyLeaderAbandonment 失败-Client 端未重试连接

  • ZOOKEEPER-1273-复制并粘贴单元测试

  • ZOOKEEPER-1274-支持带有 4 个字母的 Zookeeper 命令(即 wchs,wchp 和 wchc)显示的 child 手表

  • ZOOKEEPER-1277-当较低的 32 位 zxid 翻转时,服务器停止服务

  • ZOOKEEPER-1294-其中一个 Zookeeper 服务器不接受任何请求

  • ZOOKEEPER-1300-Rat 抱怨 src 文件中的许可证不合法。

  • ZOOKEEPER-1303-观察者学习者处理程序不会从 Leader 集合中删除。

  • ZOOKEEPER-1305-zookeeper.c:prepend_string func 可以取消引用 null ptr

  • ZOOKEEPER-1307-通过 Client 端从 setACL 命令抛出无效 ACL 异常时,zkCli.sh 正在退出

  • ZOOKEEPER-1311-ZooKeeper 测试罐损坏

  • ZOOKEEPER-1315-zookeeper_init 始终报告 sessionPasswd =<hidden>

  • ZOOKEEPER-1316-如果 chroot 只是'/',zookeeper_init 会泄漏内存

  • ZOOKEEPER-1317-zookeeper_init 中可能存在段错误

  • ZOOKEEPER-1318-在 Python 绑定中,具有过期会话的 get_children(以及 get 和存在,可能还有其他)不会正确引发异常

  • ZOOKEEPER-1319-重新启动扩展集群后丢失数据

  • ZOOKEEPER-1323-cClient 端无法在 freebsd 上编译

  • ZOOKEEPER-1327-仍然存在 hadoop 网址

  • ZOOKEEPER-1330-即使在完成领导者选举后,Zookeeper 服务器也不满足 Client 端请求

  • ZOOKEEPER-1331-文档中的错字:acheive->实现

  • ZOOKEEPER-1333-重新启动群集时 FileTxnSnapLog 中的 NPE

  • ZOOKEEPER-1334-Zookeeper 3.4.x 不兼容 OSGi-MANIFEST.MF 有缺陷

  • ZOOKEEPER-1336-用于 multi 的 javadoc 令人困惑,引用了似乎不存在的功能

  • ZOOKEEPER-1338-多个 ErrorResult 类可能会抛出类转换异常(无效的 equals)

  • ZOOKEEPER-1339-C clien 不使用--enable-debug 构建

  • ZOOKEEPER-1340-多个问题-典型的用户操作正在服务器中生成 ERROR 级别的消息

  • ZOOKEEPER-1343-getEpochToPropose 应该检查 lastAcceptedEpoch 是否大于或等于纪元

  • ZOOKEEPER-1344-ZooKeeperClient 端多次更新命令未考虑 Chroot 请求

  • ZOOKEEPER-1351-MultiTransactionTest 中的无效测试验证

  • ZOOKEEPER-1352-server.InvalidSnapshotTest 使用的连接超时太短

  • ZOOKEEPER-1353-CClient 端测试套件始终失败

  • ZOOKEEPER-1354-AuthTest.testBadAuthThenSendOtherCommands 间歇性失败

  • ZOOKEEPER-1357-Zab1_0Test 使用有线端口号。具体来说,它在两个不同的测试中使用同一端口作为引导器。第二项测试定期失败,抱怨该端口仍在使用中。

  • ZOOKEEPER-1358-在 StaticHostProviderTest.java 中,testNextDoesNotSleepForZero 通过检查此调用的延迟小于 10 秒来测试 hostProvider.next(0)是否不休眠

  • ZOOKEEPER-1360-QuorumTest.testNoLogBeforeLeaderFoundation 有几个问题

  • ZOOKEEPER-1361-Leader.lead 在没有适当同步的情况下遍历“学习者”集

  • ZOOKEEPER-1366-Zookeeper 应该容忍时钟调整

  • ZOOKEEPER-1367-集群重启后数据不一致和临时节点过期

  • ZOOKEEPER-1371-在源代码中删除对 log4j 的依赖。

  • ZOOKEEPER-1373-硬编码的 SASL 登录上下文名称与 Hadoop 安全配置覆盖冲突

  • ZOOKEEPER-1374-CClient 端多线程测试套件无法在 ARM 体系结构上编译。

  • ZOOKEEPER-1379-“ printwatches,重做,历史记录和连接”。Client 端命令始终打印用法。没必要

  • ZOOKEEPER-1380-zkperl:_zk_release_watch 无法从监视列表中正确删除项目

  • ZOOKEEPER-1382-Zookeeper 服务器保留监视数据结构中的无效/过期会话 ID

  • ZOOKEEPER-1384-如果 gcc 位于非标准位置,则 test-cppunit 会覆盖 LD_LIBRARY_PATH 并失败

  • ZOOKEEPER-1386-避免在“ ant javadoc”中使用易碎的 URL 重定向:将“ http://java.sun.com/javase/6/docs/api/”替换为“ http://download.oracle.com/javase/6/docs”/api /”

  • ZOOKEEPER-1387-错误的纪元文件创建

  • ZOOKEEPER-1388-多重 Transactionapi 缺少 Client 端'PathValidation'。

  • ZOOKEEPER-1391-zkCli 死于 NoAuth

  • ZOOKEEPER-1395-node-watcher 双重免费 redux

  • ZOOKEEPER-1403-zkCli.sh 脚本引用问题

  • ZOOKEEPER-1406-dpkg 初始化脚本无法重新启动-缺少 check_priv_sep_dir

  • ZOOKEEPER-1412-JavaClient 端观看重新连接时触发不一致

  • ZOOKEEPER-1417-研究 Client 端最后一个 zxid 处理 btw c 和 javaClient 端的差异

  • ZOOKEEPER-1419-领导人选举永远不会满足于 5 节点集群

  • ZOOKEEPER-1427-以非原子方式写入本地文件

  • ZOOKEEPER-1431-zkpython:异步调用泄漏内存

  • ZOOKEEPER-1437-Client 端在 SASL 身份验证完成之前使用会话

  • ZOOKEEPER-1439-c sdk:log_env 中的核心,原因是缺少检查 getpwuid_r 的输出参数* pwp *

  • ZOOKEEPER-1440-QuorumCnxManager 关闭时出现虚假日志错误消息

  • ZOOKEEPER-1448-在事务日志中创建节点配额可能会使领导者启动崩溃

  • ZOOKEEPER-1451-使用 glibc 时,C API 在 Linux 上不正确地记录 getaddrinfo 故障

  • ZOOKEEPER-1463-外部内联功能与 C99 不兼容

  • ZOOKEEPER-1465-新领导人选举后的群集可用性对于大型数据集而言需要很长时间-与数据集大小相关

  • ZOOKEEPER-1466-QuorumCnxManager.shutdown 缺少同步

  • ZOOKEEPER-1471-黄麻生成无效的 C 代码

  • ZOOKEEPER-1473-提交的提案日志保留所需的三倍的内存

  • ZOOKEEPER-1474-无法使用 IBM Java 构建 Zookeeper:使用 Sun MXBean 类

  • ZOOKEEPER-1478-QuorumTest.testFollowersStartAfterLeader()中的小错误

  • ZOOKEEPER-1479-CClient 端:zoo_add_auth()不唤醒 IO 线程

  • ZOOKEEPER-1480-ClientCnxn(1161)无法获取当前的 zk 服务器添加,因此-服务器 null 的会话 0x,意外错误

  • ZOOKEEPER-1483-修正领袖选举食谱文档

  • ZOOKEEPER-1489-截断事务日志后的数据丢失

  • ZOOKEEPER-1490-如果配置的日志目录不存在,zookeeper 将无法启动。最好创建目录并启动

  • ZOOKEEPER-1493-CClient 端:如果 zookeeper_close 被调用,zookeeper_process 不会调用完成回调

  • ZOOKEEPER-1494-CClient 端:在 zookeeper_interest()中收到超时后的套接字泄漏

  • ZOOKEEPER-1495-使用服务器上不可用的功能时 ZKClient 端挂起。

  • ZOOKEEPER-1496-即使 Client 端退出,临时节点也不会清除

  • ZOOKEEPER-1499-clientPort 配置更改不向后兼容

  • ZOOKEEPER-1501-Nagios 插件在无法连接到 Zookeeper 时始终返回 OK

  • ZOOKEEPER-1513-启动服务器时出现“长度不合理”异常。

  • ZOOKEEPER-1514-FastLeaderElection-主持人加入法定人数时将忽略回合信息

  • ZOOKEEPER-1519-Zookeeper 异步调用可以引用 free()的内存

  • ZOOKEEPER-1520-前哨字节损坏的 txn 日志记录看起来像 EOF

  • ZOOKEEPER-1521-LearnerHandler initLimit/syncLimit 问题,指定关注者套接字超时限制

  • ZOOKEEPER-1522-递归删除测试功能中的 NPE 导致 Zab 测试间歇性失败

  • ZOOKEEPER-1531-更正 JavaExample 文档的 args 文档。

  • ZOOKEEPER-1533-更正 JavaExample 文档的 args 文档。

  • ZOOKEEPER-1535-ZK Shell/Cli 在退出时重新执行最后一条命令

  • ZOOKEEPER-1536-cClient 端:winport.c 中的内存泄漏

  • ZOOKEEPER-1538-改善 zkServer.sh 和 zkEnv.sh 中的空间处理

  • ZOOKEEPER-1540-ZOOKEEPER-1411 破坏了向后兼容性

  • ZOOKEEPER-1549-追随者收到带有脏快照的 DIFF 时数据不一致

  • ZOOKEEPER-1551-观察者忽略快照和 UPTODATE 之后出现的 txns

  • ZOOKEEPER-1553-Findbugs 配置缺少某些依赖项

  • ZOOKEEPER-1554-没有 SASL 不能使用 ZookeeperClient 端

  • ZOOKEEPER-1557-jenkins jdk7 在 testBadSaslAuthNotifyWatch 中的测试失败

  • ZOOKEEPER-1560-ZookeeperClient 端在创建大型节点时挂起

  • ZOOKEEPER-1561-ZookeeperClient 端可能会在服务器重新启动时挂起

  • ZOOKEEPER-1562-zoo_multi API 中的内存泄漏

  • ZOOKEEPER-1573-由于缺少父节点而无法加载数据库

  • ZOOKEEPER-1575-添加.gitattributes 以防止源文件和文本文件的 CRLF 和 LF 不匹配

  • ZOOKEEPER-1576-Zookeeper 群集-如果提供的 IP 之一导致 java.net.UnknownHostException,则无法连接到群集

  • ZOOKEEPER-1578-org.apache.zookeeper.server.quorum.Zab1_0 测试由于具有 33556 端口的硬代码而失败

  • ZOOKEEPER-1581-将通知中的版权更改为 2012

  • ZOOKEEPER-1585-在主干中破坏 src/c 的 dist

  • ZOOKEEPER-1590-添加 zk.updateServerList(newServerList)的补丁破坏了构建

  • ZOOKEEPER-1591-Windows 构建被破坏,因为 inttypes.h 不存在

  • ZOOKEEPER-1596-Zab1_0Test 应该确保文件已关闭

  • ZOOKEEPER-1597-Windows 构建失败

  • ZOOKEEPER-1602-QuorumPeerConfig API 的更改破坏了与 HBase 的兼容性

  • ZOOKEEPER-1603-StaticHostProviderTest testUpdateClientMigrateOrNot 挂起

  • ZOOKEEPER-1606-jenkins 的 ZkDatabaseCorruptionTest 中的间歇性故障

  • ZOOKEEPER-1610-一些类正在使用==或!=来比较 Long/String 对象而不是.equals()

  • ZOOKEEPER-1613-文档仍指向版权声明中的 2008

  • ZOOKEEPER-1620-NIOServerCnxnFactory(ZK-1504 中引入的新代码)打开 selectors,但从不关闭它们

  • ZOOKEEPER-1621-磁盘已满时 ZooKeeper 无法从崩溃中恢复

  • ZOOKEEPER-1622-会话 ID 在 2022 年将为负

  • ZOOKEEPER-1624-PrepRequestProcessor 错误地中止了多项操作

  • ZOOKEEPER-1625-zkServer.sh 在配置文件中寻找 clientPort,但 ZK-1411 可能不再存在

  • ZOOKEEPER-1628-ZK doc 中记录的允许字符列表与代码不一致

  • ZOOKEEPER-1629-testTransactionLogCorruption 有时会失败

  • ZOOKEEPER-1632-修复 cli_st 中的内存泄漏

  • ZOOKEEPER-1641-使用“斜率=正”会导致数据包 rcvd /已发送的锯齿状 Ganglia 图

  • ZOOKEEPER-1642-Leader 两次加载数据库

  • ZOOKEEPER-1643-Windows:fetch_and_add 不兼容 64 位,可能不正确

  • ZOOKEEPER-1645-ZooKeeper OSGi 软件包导入不完整

  • ZOOKEEPER-1646-mt cClient 端测试在 Ubuntu Raring 上失败

  • ZOOKEEPER-1647-OSGi 软件包导入/导出更改不适用于 bin-jar

  • ZOOKEEPER-1648-修复 JDK7 中的 WatcherTest

  • ZOOKEEPER-1650-testServerCnxnExpiry 在 solaris apache jenkins 上始终失败

  • ZOOKEEPER-1655-在 Maven Pom 中将 Jline 依赖项设为可选

  • ZOOKEEPER-1657-通过不必要的 SASL 检查增加了 CPU 使用率

  • ZOOKEEPER-1659-添加 JMX 对动态重新配置的支持

  • ZOOKEEPER-1662-修复了 ReconfigTest.testPortChange()中的两个小错误

  • ZOOKEEPER-1663-路径包含空格时脚本不起作用

  • ZOOKEEPER-1667-Client 端重新构建服务器时,观看事件未正确处理

  • ZOOKEEPER-1670-Zookeeper 应该为 SERVER_JVMFLAGS 和 CLIENT_JVMFLAGS 设置默认值,以便控制内存使用情况

  • ZOOKEEPER-1672-ZookeeperClient 端在重新配置命令中不接受“ -members”选项

  • ZOOKEEPER-1673-Zookeeper 不支持通过 IP 方案在 ACL 中表达 cidr

  • ZOOKEEPER-1677-滥用 INET_ADDRSTRLEN

  • ZOOKEEPER-1683-在断开连接的 Client 端上更新服务器列表时,ZooKeeperClient 端 NPE

  • ZOOKEEPER-1684-无法在即时连接上更新套接字地址

  • ZOOKEEPER-1694-ZooKeeper 领导者将重复的 NEWLEADER 仲裁数据包发送给关注者

  • ZOOKEEPER-1695-动态重新配置引入的新错误的错误代码和类型不一致

  • ZOOKEEPER-1696-无法在 Weblogic 应用程序服务器上运行 zookeeperClient 端

  • ZOOKEEPER-1697-大快照可能导致连续的仲裁失败

  • ZOOKEEPER-1699-领导者应在失去最后提议的配置的法定人数时超时并放弃领导

  • ZOOKEEPER-1700-FLETest 始终失败-setLastSeenQuorumVerifier 似乎正在挂起

  • ZOOKEEPER-1702-ZooKeeperClient 端可能会在收到对连接请求的成功响应之前写入操作数据包,这可能会导致 TCP RST

  • ZOOKEEPER-1706-“双关”中的错字示例

  • ZOOKEEPER-1713-zkfuse.cc 中的错误时间计算

  • ZOOKEEPER-1714-如果使用 ZOO_READ_ACL_UNSAFE 常量,则 PerlClient 端将发生段故障

  • ZOOKEEPER-1719-由 ZOOKEEPER-1663 引起的 zkCli.sh,zkServer.sh 和 zkEnv.sh 回归

  • ZOOKEEPER-1725-提供 IP 时,Zookeeper Dynamic Conf 会写出主机名

  • ZOOKEEPER-1732-ZooKeeper 服务器无法加入已构建的合奏

  • ZOOKEEPER-1733-FLETest#testLE 在 Windows 框上出现片状

  • ZOOKEEPER-1742-“检查”在 macOS 上不起作用

  • ZOOKEEPER-1744-clientPortAddress 中断“ zkServer.sh 状态”

  • ZOOKEEPER-1745-Zookeeper 3.4.5Binding 包的 META-INF/MANIFEST.MF 中的导入包错误

  • ZOOKEEPER-1750-在 NIOServerCnxn.toString 中产生竞争条件的 NPE

  • ZOOKEEPER-1751-ClientCnxn#run 可能会错过第二次 ping 或在 ping 之前断开连接

  • ZOOKEEPER-1753-ClientCnxn 没有正确释放用于 ping RwServer 的资源

  • ZOOKEEPER-1754-只读服务器允许创建 znode

  • ZOOKEEPER-1755-四个字母的“转储”临时命令和 killSession 的并发操作导致 NPE

  • ZOOKEEPER-1756-CClient 端中的 zookeeper_interest()可以返回时间值 0

  • ZOOKEEPER-1765-“如何贡献”页面上的更新代码约定链接

  • ZOOKEEPER-1768-群集选举循环失败,直到设备装满

  • ZOOKEEPER-1769-ZooInspector 无法显示节点数据/元数据/ ACL

  • ZOOKEEPER-1770-SnapshotFormatter 中的 NullPointerException

  • ZOOKEEPER-1773-在文档中对 jline 版本/ lib 的引用不正确

  • ZOOKEEPER-1774-QuorumPeerMainTest 始终失败,并出现“关于主机的投诉”assert 失败

  • ZOOKEEPER-1775-临时节点不在合奏的成员之一中

  • ZOOKEEPER-1776-临时节点不在合奏的成员之一中

  • ZOOKEEPER-1777-集合中的一个成员缺少临时节点

  • ZOOKEEPER-1779-ReconfigTest 乱丢了带有测试文件的源根目录

  • ZOOKEEPER-1781-如果 snapCount 设置为 1,则 ZooKeeper 服务器将失败

  • ZOOKEEPER-1783-将初始配置与首次构建的配置区分开

  • ZOOKEEPER-1784-在 syncWithLeader 中处理 INFORMANDACTIVATE 数据包的逻辑似乎是虚 Pseudo

  • ZOOKEEPER-1785-zkServer.sh 中的小补丁可支持新的配置格式

  • ZOOKEEPER-1786-ZooKeeper 数据模型文档不正确

  • ZOOKEEPER-1789-3.4.x 观察者导致 3.5.0(中继)参与者发生 NPE

  • ZOOKEEPER-1790-在 QuorumCnxManager.receiveConnection 中处理特殊的 ObserverId

  • ZOOKEEPER-1791-ZooKeeper 软件包包含不必要的 jar,它们是该软件包的一部分。

  • ZOOKEEPER-1795-无法在 ubuntu 上构建 cClient 端

  • ZOOKEEPER-1797-PurgeTxnLog 可能在滚动期间删除数据日志

  • ZOOKEEPER-1798-修复 testNormalObserverRun 中的竞争条件

  • ZOOKEEPER-1799-SaslAuthFailDesignatedClientTest.testAuth 在 SUSE 上经常失败

  • ZOOKEEPER-1800-testGetProposalFromTxn 中的詹金斯失败

  • ZOOKEEPER-1801-TestReconfig 失败

  • ZOOKEEPER-1806-使用非 jdk6 的中继上的 testCurrentServersAreObserversInNextConfig 频繁失败

  • ZOOKEEPER-1807-观察者互相发送垃圾邮件,构建与选举地址的连接

  • ZOOKEEPER-1810-将版本添加到 FLE 通知中以进行中继

  • ZOOKEEPER-1811-ZooKeeperSaslClient 服务名称主体被硬编码为“ zookeeper”

  • ZOOKEEPER-1812-如果第一个连接失败,ZooInspector 重新连接总是失败

  • ZOOKEEPER-1813-由于快照中缺少节点,导致 Zookeeper 重新启动失败

  • ZOOKEEPER-1814-减少快速领导人选举期间的 await 时间

  • ZOOKEEPER-1818-修复不关心 Baggage 箱的问题

  • ZOOKEEPER-1819-DeserializationPerfTest 用错误的参数调用方法

  • ZOOKEEPER-1821-编译 load_gen.c 时非常难看的警告

  • ZOOKEEPER-1823-LogFormatter 应该支持将事务数据打印为字符串

  • ZOOKEEPER-1835-Windows 上的动态配置文件重命名失败

  • ZOOKEEPER-1836-如果 addrvec_hasnext()返回 false,则 addrvec_next()无法设置下一个参数

  • ZOOKEEPER-1839-NettyServerCnxn 中的死锁

  • ZOOKEEPER-1843-跳过 ByteBufferInputStream 中的奇数

  • ZOOKEEPER-1844-Windows 上的 TruncateTest 失败

  • ZOOKEEPER-1847-规范存储库中的行尾

  • ZOOKEEPER-1848-[WINDOWS] Java NIO 套接字通道不适用于 JDK6 上的 Windows ipv6

  • ZOOKEEPER-1850-TestZookeeperInit 中的 cppunit test testNonexistingHost 在 Unbuntu 上失败

  • ZOOKEEPER-1851-关注者和观察者请求处理器不转发 create2 请求

  • ZOOKEEPER-1855-对 zoo_set_server()的调用无法刷新未完成的请求队列。

  • ZOOKEEPER-1860-重新配置的异步版本实际上不会引发 KeeperException 或 InterruptedException

  • ZOOKEEPER-1861-QuorumCnxManager 中未正确使用 ConcurrentHashMap

  • ZOOKEEPER-1862-ServerCnxnTest.testServerCnxnExpiry 间歇性失败

  • ZOOKEEPER-1863-提交处理器中的竞争条件导致订单请求完成不正确,Client 端上的 xid 不匹配。

  • ZOOKEEPER-1864-通过解析 Properties 对象创建 QuorumPeerConfig 时,quorumVerifier 为 null

  • ZOOKEEPER-1865-修复 Learner.connectToLeader()中的重试逻辑

  • ZOOKEEPER-1870-StandaloneDisabledTest.startSingleServerTest 中的 Flakey 测试

  • ZOOKEEPER-1875-ClientCnxn $ EventThread.processEvent 中的 NullPointerException

  • ZOOKEEPER-1877-格式错误的 ACL ID 可能会通过 skipACL = yes 使服务器崩溃

  • ZOOKEEPER-1878-dataDir 和 dataLogDir 的自动创建行为不一致

  • ZOOKEEPER-1883-CClient 端单元测试失败

  • ZOOKEEPER-1888-ZkCli.cmd 命令失败,并显示“无法将'java'识别为内部或外部命令”

  • ZOOKEEPER-1891-StaticHostProviderTest.testUpdateLoadBalancing 超时

  • ZOOKEEPER-1892-故障转移到下一台服务器时,addrvec_next 被调用两次

  • ZOOKEEPER-1894-ObserverTest.testObserver 始终失败

  • ZOOKEEPER-1895-用新的一年-2014 更新所有通知文件,版权等。

  • ZOOKEEPER-1896-从 3.4.6 升级到 3.5.0 时重新配置错误消息

  • ZOOKEEPER-1897-ZK Shell/Cli 不处理命令

  • ZOOKEEPER-1900-截断 NullPointerException

  • ZOOKEEPER-1901-[JDK8]排序子项以便在 AsyncOps 测试中进行比较

  • ZOOKEEPER-1906-zkpython:空节点中的 GetData 中的数据无效

  • ZOOKEEPER-1909-没有设置手表时,removeWatches 不会返回 NOWATCHER

  • ZOOKEEPER-1910-如果路径上存在多个监视,则 RemoveWatches 错误地删除监视程序

  • ZOOKEEPER-1911-打包时,REST contrib 模块不包括所有必需的文件

  • ZOOKEEPER-1913-由于伪造的修订版属性值,无效的清单文件

  • ZOOKEEPER-1917-Apache Zookeeper 记录明文 Management 员密码

  • ZOOKEEPER-1919-更新 removeWatches 的 C 实现以使其与 ZOOKEEPER-1910 匹配

  • ZOOKEEPER-1923-zookeeper 中的错字已开始文档

  • ZOOKEEPER-1926-单元测试应仅将 build/test/data 用于数据

  • ZOOKEEPER-1932-org.apache.zookeeper.test.LETest.testLE 有时会失败

  • ZOOKEEPER-1933-Windows 版本的 zkClient 端无法连接到 zk 服务器

  • ZOOKEEPER-1939-ReconfigRecoveryTest.testNextConfigUnreachable 失败

  • ZOOKEEPER-1945-deb-ZOOKEEPER-1663 导致的 zkCli.sh,zkServer.sh 和 zkEnv.sh 回归

  • ZOOKEEPER-1949-分发包中未包含食谱罐

  • ZOOKEEPER-1950-configBackwardCompatibilityMode 破坏兼容性

  • ZOOKEEPER-1964-修复 ReconfigTest.java 中的不稳定测试

  • ZOOKEEPER-1966-VS 和换行符

  • ZOOKEEPER-1969-修复 JettyAdminServerTest 已使用的端口

  • ZOOKEEPER-1973-Jetty 服务器的更改中断了 ibm6 支持

  • ZOOKEEPER-1974-winvs2008 jenkins 作业失败,并显示“未解析的外部符号”

  • ZOOKEEPER-1983-附加到 zookeeper.out(不覆盖)以支持 logrotation

  • ZOOKEEPER-1984-testLeaderTimesoutOnNewQuorum 是 Flakey 测试

  • ZOOKEEPER-1985-CClient 端中的内存泄漏

  • ZOOKEEPER-1987-无法重新启动 3 节点群集

  • ZOOKEEPER-1990-Java 随机实例的可疑实例化

  • ZOOKEEPER-1991-当 ZooKeeper 进程已经在运行时,zkServer.sh 返回零退出状态

  • ZOOKEEPER-1992-zoo.cfg 的向后兼容性

  • ZOOKEEPER-1998-C 库从 zookeeper_interest 无条件调用 getaddrinfo

  • ZOOKEEPER-1999-在 DynamicConfigBackwardCompatibilityTest 中将 CRLF 转换为 LF

  • ZOOKEEPER-2000-修复 ReconfigTest.testPortChange

Improvement

New Feature

Task

Test

Wish

  • ZOOKEEPER-964-如何避免生成死节点?这些节点无法删除,因为那里的父级没有删除和 setacl 权限。

  • ZOOKEEPER-1326-CLI 命令“ delete”和“ rmr”令人困惑。我们可以改为“删除”“删除全部”吗?

  • ZOOKEEPER-1727-文档请求:扩展集群的正确方法