“各位热爱 Pulsar 的小伙伴们,Pulsar 社区周报更新啦!这里将记录 Pulsar 社区每周的重要更新,每周发布。
”
Pulsar Weekly Merge Stars
感谢以下的小伙伴,感谢你们本周为 Apache Pulsar 做的精彩贡献(排名不分先后)
 
 “@RobertIndie,@hangc0276,@jiangpengcheng,@poorbarcode,@merlimat,@coderzc,@Gilthoniel,@michaeljmarshall,@illegalnumbers,@shibd,@shoothzj,@lhotari,@nodece,@zymap,@thetumbled,@nicoloboschi,@crossoverJie,@heesung-sn,@BewareMyPower
”
apache/pulsar
fix
- [fix][cli]移除 CmdFunctions 中的 tenant/namespace 的默认值 [1] @coderzc 
- [fix]在构建时升级Alpine软件包以修复CVE-2023-4236 [2] @merlimat 
- [fix] [conf]修复了 TransferShedder 的拼写错误。[3] @thetumbled 
- [fix][test]修复不稳定的测试 testShadowWrites [4] @RobertIndie 
- [fix][broker]立即将已删除和空闲状态的bundles标记为tombstone [5] @heesung-sn 
- [fix] [broker]修复在禁用主题级Geo-Replication时出现的死锁问题 [6] @poorbarcode 
- [fix][build]修复在 ARM 架构上安装 pulsar-client-python 的问题 [7] @nodece 
- [fix][build]为Pulsar镜像添加curl命令 [8] @coderzc 
- [fix][build]修复 CVE-2024-2511 通过在 Docker 镜像中升级 OpenSSL [9] @merlimat 
- [fix][build]在 Docker 镜像中固定了 `packages-storage` 目录的创建 [10] @merlimat 
- [fix][broker]将ExtensibleLoadManagerImpl.getOwnedServiceUnits改为异步执行 [11] @heesung-sn 
- [fix][offload]当遇到EOF时,中断fillbuffer循环。[12] @zymap 
- [fix][test]修复不稳定的 AuthorizationTest.testGetListWithGetBundleOp [13] @lhotari 
- [fix][ml]修复订阅属性可能会在恢复过程中丢失,如果 ledger 缺失的情况下。[14] @nicoloboschi 
- [fix] [ml]由于关于添加条目失败/超时和切换ledger的竞争条件,添加条目失败。[15] @poorbarcode 
新特性
- [improve]允许直接从客户端实例构建Oxia元数据存储 [16] @merlimat 
- [improve][broker]在重用之前清除本地线程的 BrokerEntryMetadata 实例 [17] @lhotari 
- [improve][client]弃用 `MessageIdUtils.getOffset` 和 `MessageIdUtils.getMessageId` [18] @RobertIndie 
- [improve][build]在pom.xml文件中删除无效的relativePath定义 [19] @lhotari 
- [improve][test]如果 ns 删除超时,则在 SimpleProducerConsumerTest 中重启 broker [20] @lhotari 
- [improve] [broker]如果禁用了dispatcherPauseOnAckStatePersistentEnabled,则不要调用cursor.isCursorDataFullyPersistable。[21] @poorbarcode 
- [improve][broker]在卸载命名空间包之前关闭协议处理程序 [22] @BewareMyPower 
- [improve] [test]为了确保TNX主题不会被复制,添加一个测试。[23] @poorbarcode 
- [improve][cli]支持创建带有额外标头的tokens [24] @coderzc 
- [improve] [broker]触发主题加载时的卸载 [25] @hangc0276 
apache/bookkeeper
others
- 修复测试Java文件中的拼写错误 [26] @shoothzj 
- 修复 sh 和 py 文件中的打字错误。[27] @shoothzj 
- 修正文档中的拼写错误 [28] @shoothzj 
- 构建:修复 owasp 检查故障 [29] @shoothzj 
- 构建:移除过时的owasp抑制 [30] @shoothzj 
- 修复ThreadRegistry#register行为,确保正确的Prom指标 [31] @michaeljmarshall 
streamnative/function-mesh
others
- 在operator.Dockerfile中使用非root用户 [32] @jiangpengcheng 
- 将 Alpine 更新到 3.20 以修复 CVEs [33] @jiangpengcheng 
- 修复 Python 运行器镜像 [34] @jiangpengcheng 
- 安装 gcompat 以支持 Pulsar 2.10.x [35] @jiangpengcheng 
- 将 Trivy 结果上传到 GitHub[36] @illegalnumbers 
- 将`api`作为一个独立模块 [37] @jiangpengcheng 
apache/pulsar-client-go
新特性
- [Improve]PIP-313 支持通过 consumer api 强制取消订阅 [38] @crossoverJie 
others
- [Issue 1218][Reader]Reader Next 在已关闭的 consumer 上返回 [39] @Gilthoniel 
apache/pulsar-client-node
others
- 功能:使用macos-arm64 github runner来构建napi包 [40] @shibd 
apache/pulsar-helm-chart
others
- 将 Pulsar 3.0.5 用作默认的 Pulsar 版本(appVersion) [41] @lhotari 
活动新闻
- 2024 年 7 月 26-28 日:阿帕奇软件基金会亚洲大会(CommunityOverCode Asia 2024)Messaging 专题[42] 
参考资料
[1]
[fix][cli]移除 CmdFunctions 中的 tenant/namespace 的默认值 : https://github.com/apache/pulsar/pull/22764
[2][fix]在构建时升级Alpine软件包以修复CVE-2023-4236 : https://github.com/apache/pulsar/pull/22763
[3][fix] [conf]修复了 TransferShedder 的拼写错误。: https://github.com/apache/pulsar/pull/22757
[4][fix][test]修复不稳定的测试 testShadowWrites : https://github.com/apache/pulsar/pull/22745
[5][fix][broker]立即将已删除和空闲状态的bundles标记为tombstone : https://github.com/apache/pulsar/pull/22743
[6][fix] [broker]修复在禁用主题级Geo-Replication时出现的死锁问题 : https://github.com/apache/pulsar/pull/22738
[7][fix][build]修复在 ARM 架构上安装 pulsar-client-python 的问题 : https://github.com/apache/pulsar/pull/22733
[8][fix][build]为Pulsar镜像添加curl命令 : https://github.com/apache/pulsar/pull/22732
[9][fix][build]修复 CVE-2024-2511 通过在 Docker 镜像中升级 OpenSSL : https://github.com/apache/pulsar/pull/22731
[10][fix][build]在 Docker 镜像中固定了 packages-storage 目录的创建 : https://github.com/apache/pulsar/pull/22730
[fix][broker]将ExtensibleLoadManagerImpl.getOwnedServiceUnits改为异步执行 : https://github.com/apache/pulsar/pull/22727
[12][fix][offload]当遇到EOF时,中断fillbuffer循环。: https://github.com/apache/pulsar/pull/22722
[13][fix][test]修复不稳定的 AuthorizationTest.testGetListWithGetBundleOp : https://github.com/apache/pulsar/pull/22713
[14][fix][ml]修复订阅属性可能会在恢复过程中丢失,如果 ledger 缺失的情况下。: https://github.com/apache/pulsar/pull/22637
[15][fix] [ml]由于关于添加条目失败/超时和切换ledger的竞争条件,添加条目失败。: https://github.com/apache/pulsar/pull/22221
[16][improve]允许直接从客户端实例构建Oxia元数据存储 : https://github.com/apache/pulsar/pull/22756
[17][improve][broker]在重用之前清除本地线程的 BrokerEntryMetadata 实例 : https://github.com/apache/pulsar/pull/22752
[18][improve][client]弃用 MessageIdUtils.getOffset 和 MessageIdUtils.getMessageId : https://github.com/apache/pulsar/pull/22747
[improve][build]在pom.xml文件中删除无效的relativePath定义 : https://github.com/apache/pulsar/pull/22741
[20][improve][test]如果 ns 删除超时,则在 SimpleProducerConsumerTest 中重启 broker : https://github.com/apache/pulsar/pull/22734
[21][improve] [broker]如果禁用了dispatcherPauseOnAckStatePersistentEnabled,则不要调用cursor.isCursorDataFullyPersistable。: https://github.com/apache/pulsar/pull/22729
[22][improve][broker]在卸载命名空间包之前关闭协议处理程序 : https://github.com/apache/pulsar/pull/22728
[23][improve] [test]为了确保TNX主题不会被复制,添加一个测试。: https://github.com/apache/pulsar/pull/22721
[24][improve][cli]支持创建带有额外标头的tokens : https://github.com/apache/pulsar/pull/22690
[25][improve] [broker]触发主题加载时的卸载 : https://github.com/apache/pulsar/pull/22652
[26]修复测试Java文件中的拼写错误 : https://github.com/apache/bookkeeper/pull/4380
[27]修复 sh 和 py 文件中的打字错误。: https://github.com/apache/bookkeeper/pull/4379
[28]修正文档中的拼写错误 : https://github.com/apache/bookkeeper/pull/4378
[29]构建:修复 owasp 检查故障 : https://github.com/apache/bookkeeper/pull/4371
[30]构建:移除过时的owasp抑制 : https://github.com/apache/bookkeeper/pull/4369
[31]修复ThreadRegistry#register行为,确保正确的Prom指标 : https://github.com/apache/bookkeeper/pull/4300
[32]在operator.Dockerfile中使用非root用户 : https://github.com/streamnative/function-mesh/pull/759
[33]将 Alpine 更新到 3.20 以修复 CVEs : https://github.com/streamnative/function-mesh/pull/758
[34]修复 Python 运行器镜像 : https://github.com/streamnative/function-mesh/pull/757
[35]安装 gcompat 以支持 Pulsar 2.10.x : https://github.com/streamnative/function-mesh/pull/756
[36]将 Trivy 结果上传到 GitHub: https://github.com/streamnative/function-mesh/pull/755
[37]将api作为一个独立模块 : https://github.com/streamnative/function-mesh/pull/749
[Improve]PIP-313 支持通过 consumer api 强制取消订阅 : https://github.com/apache/pulsar-client-go/pull/1220
[39][Issue 1218][Reader]Reader Next 在已关闭的 consumer 上返回 : https://github.com/apache/pulsar-client-go/pull/1219
[40]功能:使用macos-arm64 github runner来构建napi包 : https://github.com/apache/pulsar-client-node/pull/386
[41]将 Pulsar 3.0.5 用作默认的 Pulsar 版本(appVersion) : https://github.com/apache/pulsar-helm-chart/pull/499
[42]CommunityOverCode Asia 2024 议题征集正式启动!: https://mp.weixin.qq.com/s/byAbsKwC7XofWwxGBiylCw
联系我们
“Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。GitHub 地址:http://github.com/apache/pulsar/
”
 
 诚挚邀请您加入 Apache Pulsar 社区,与全球开发者一起学习、分享和成长,共同塑造云原生消息流平台的未来,一起打造更加开放和高效的开源技术生态!
 
 推荐阅读
干货文章
 
 