Pulsar 社区周报 | No.20250220_github

本各位热爱 Pulsar 的小伙伴们,Pulsar 社区周报更新啦!这里将记录 Pulsar 社区每周的重要更新,每周发布。 

Pulsar Weekly Merge Stars

Pulsar 社区周报 | No.20250220_apache_02


Pulsar Weekly Merge Stars

@TakaHiR07,@dao-jun,@thetumbled,@ethqunzhong,@liangyepianzhou,@StefanoBelli,@merlimat,@dragonls,@rdhabalia,@Shawyeok,@shibd,@nodece,@heesung-sn,@summeriiii,@got-root,@pdolif,@dlg99,@BewareMyPower,@AnonHxy,@Demogorgon314,@lhotari

apache/pulsar

fix

  •  [fix][broker]修复在活动消费者断开连接时出现的空指针异常(NPE)。 [1] @rdhabalia
  •  [fix][broker]修复 broker 识别错误的卡住主题 [2] @rdhabalia
  •  [fix][test]修复不稳定测试 MetadataStoreTest.emptyStoreTest [3] @lhotari
  •  [fix][build]为 buildtools 添加开发功能 [4] @nodece
  •  [fix][meta]修复 ZK 节点的临时处理,并修复 MockZooKeeper 的临时节点和 ZK 状态处理。 [5] @lhotari
  •  [fix][test]修复启用批处理时的 flaky 测试 NegativeAcksWithBackoff。 [6] @thetumbled
  •  [fix]修复代码扫描警报编号 48:路径表达式中使用了不受控制的数据。 [7] @merlimat
  •  [fix][meta]修复临时 Zookeeper put 操作,避免创建持久 znode。 [8] @heesung-sn
  •  [fix][io]修复 pulsar-io:pom 找不到的问题 [9] @nodece
  •  [fix][client]修复带有独占模式的重试主题。 [10] @thetumbled
  •  [fix][broker]修复当 maxUnackedMessagesPerConsumer 为 1 时不正确的 blockedConsumerOnUnackedMsgs 值 [11] @summeriiii
  •  [fix][broker]修复 broker 可能丢失机架信息 [12] @TakaHiR07

新特性

  •  [improve][test]升级 Testcontainers 到 1.20.4 和 docker-java 到 3.4.0 [13] @lhotari
  •  [improve][meta]在ZKMetadataStore中简化获取父路径的过程,而不使用java.io.File。 [14] @lhotari
  •  [revert] \"[improve][ml]不要切换线程以执行 asyncAddEntry 的核心逻辑 (#23940) [15] @BewareMyPower
  •  [improve][proxy]在Pulsar Proxy中将保持连接的间隔时间设置为可配置。 [16] @lhotari
  •  [improve] [proxy]PIP-395:添加代理配置以支持可配置的响应头用于 HTTP 反向代理 [17] @rdhabalia
  •  [improve] [pip]PIP-395:添加代理配置以支持可配置的HTTP反向代理响应头部 [18] @rdhabalia
  •  [improve][client][PIP-389]添加生产者配置以提高压缩性能 [19] @liangyepianzhou
  •  [improve][broker]修复非持久性系统主题的架构兼容性 [20] @Demogorgon314

apache/bookkeeper

fix

  •  [fix]在 address2Region 中移除,同时 bookie 留下以获取正确的机架信息。 [21] @ethqunzhong
  •  [fix]在 BatchRead 中检查参数时,将日志级别更改为调试。 [22] @dao-jun

新特性

  •  [improve]添加指标:total_entry_log_space_bytes [23] @ethqunzhong

others

  •  修复:垃圾收集在损坏的条目日志文件上卡住 [24] @dlg99
  •  [cli]修复:recover 命令不接受速率限制参数。 [25] @dlg99
  •  修复jetcd-core-shaded阴影过程中的潜在类冲突 [26] @Shawyeok
  •  为 rocksdb 的 getLastEntryInLedger 添加指标,以帮助找出瓶颈。 [27] @TakaHiR07
  •  修复 pendingDeletedLedgers 不删除 ledger 错误 [28] @TakaHiR07
  •  修复区域感知放置策略的磁盘权重未更新的问题。 [29] @dragonls
  •  问题 4503:在 BufferedChannel 的读取中添加检查以避免无限循环 [30] @StefanoBelli
  •  修复异步日志追加器在 bookie 异常启动时未打印错误日志的问题 [31] @AnonHxy

apache/pulsar-client-node

others

  •  将主版本提升至 1.14.0-rc.0 [32] @shibd

apache/pulsar-helm-chart

others

  •  修复 pulsar-cluster-initialize / pulsar-init 在 kustomize 中的渲染问题 [33] @lhotari
  •  将默认的ensemble size、write quorum和ack quorum调整为2。 [34] @pdolif
  •  修复 broker wait-zookeeper-ready initContainer 中的 OOM 问题 [35] @got-root

参考资料 

[1] 

[fix][broker]修复在活动消费者断开连接时出现的空指针异常(NPE)。 : https:///apache/pulsar/pull/24008


[2] 

[fix][broker]修复 broker 识别错误的卡住主题 : https:///apache/pulsar/pull/24006


[3] 

[fix][test]修复不稳定测试 MetadataStoreTest.emptyStoreTest : https:///apache/pulsar/pull/23998


[4] 

[fix][build]为 buildtools 添加开发功能 : https:///apache/pulsar/pull/23992


[5] 

[fix][meta]修复 ZK 节点的临时处理,并修复 MockZooKeeper 的临时节点和 ZK 状态处理。 : https:///apache/pulsar/pull/23988


[6] 

[fix][test]修复启用批处理时的 flaky 测试 NegativeAcksWithBackoff。 : https:///apache/pulsar/pull/23986


[7] 

[fix]修复代码扫描警报编号 48:路径表达式中使用了不受控制的数据。 : https:///apache/pulsar/pull/23985


[8] 

[fix][meta]修复临时 Zookeeper put 操作,避免创建持久 znode。 : https:///apache/pulsar/pull/23984


[9] 

[fix][io]修复 pulsar-io:pom 找不到的问题 : https:///apache/pulsar/pull/23979


[10] 

[fix][client]修复带有独占模式的重试主题。 : https:///apache/pulsar/pull/23859


[11] 

[fix][broker]修复当 maxUnackedMessagesPerConsumer 为 1 时不正确的 blockedConsumerOnUnackedMsgs 值 : https:///apache/pulsar/pull/23796


[12] 

[fix][broker]修复 broker 可能丢失机架信息 : https:///apache/pulsar/pull/23331


[13] 

[improve][test]升级 Testcontainers 到 1.20.4 和 docker-java 到 3.4.0 : https:///apache/pulsar/pull/24003


[14] 

[improve][meta]在ZKMetadataStore中简化获取父路径的过程,而不使用java.io.File。 : https:///apache/pulsar/pull/23996


[15] 

[revert] "[improve][ml]不要切换线程以执行 asyncAddEntry 的核心逻辑 (#23940) : https:///apache/pulsar/pull/23994


[16] 

[improve][proxy]在Pulsar Proxy中将保持连接的间隔时间设置为可配置。 : https:///apache/pulsar/pull/23981


[17] 

[improve] [proxy]PIP-395:添加代理配置以支持可配置的响应头用于 HTTP 反向代理 : https:///apache/pulsar/pull/23649


[18] 

[improve] [pip]PIP-395:添加代理配置以支持可配置的HTTP反向代理响应头部 : https:///apache/pulsar/pull/23648


[19] 

[improve][client][PIP-389]添加生产者配置以提高压缩性能 : https:///apache/pulsar/pull/23525


[20] 

[improve][broker]修复非持久性系统主题的架构兼容性 : https:///apache/pulsar/pull/23286


[21] 

[fix]在 address2Region 中移除,同时 bookie 留下以获取正确的机架信息。 : https:///apache/bookkeeper/pull/4504


[22] 

[fix]在 BatchRead 中检查参数时,将日志级别更改为调试。 : https:///apache/bookkeeper/pull/4485


[23] 

[improve]添加指标:total_entry_log_space_bytes : https:///apache/bookkeeper/pull/4507


[24] 

修复:垃圾收集在损坏的条目日志文件上卡住 : https:///apache/bookkeeper/pull/4544


[25] 

[cli]修复:recover 命令不接受速率限制参数。 : https:///apache/bookkeeper/pull/4535


[26] 

修复jetcd-core-shaded阴影过程中的潜在类冲突 : https:///apache/bookkeeper/pull/4532


[27] 

为 rocksdb 的 getLastEntryInLedger 添加指标,以帮助找出瓶颈。 : https:///apache/bookkeeper/pull/4529


[28] 

修复 pendingDeletedLedgers 不删除 ledger 错误 : https:///apache/bookkeeper/pull/4525


[29] 

修复区域感知放置策略的磁盘权重未更新的问题。 : https:///apache/bookkeeper/pull/4522


[30] 

问题 4503:在 BufferedChannel 的读取中添加检查以避免无限循环 : https:///apache/bookkeeper/pull/4506


[31] 

修复异步日志追加器在 bookie 异常启动时未打印错误日志的问题 : https:///apache/bookkeeper/pull/4475


[32] 

将主版本提升至 1.14.0-rc.0 : https:///apache/pulsar-client-node/pull/405


[33] 

修复 pulsar-cluster-initialize / pulsar-init 在 kustomize 中的渲染问题 : https:///apache/pulsar-helm-chart/pull/572


[34] 

将默认的ensemble size、write quorum和ack quorum调整为2。 : https:///apache/pulsar-helm-chart/pull/570


[35] 

修复 broker wait-zookeeper-ready initContainer 中的 OOM 问题 : https:///apache/pulsar-helm-chart/pull/568