📝 7 新 Issues
✅ 3 关闭
✨ 2 新 PRs
🎉 4 合并
🔥 核心要点
- 🎉 PR #2829 支持主键表备副本选举功能合并,增强高可用性
- 🎉 PR #3078 为 databaseExists 和 tableExists RPC 调用添加授权验证
- 🎉 PR #3217 发布 Apache Fluss 0.9.1-incubating 版本
- 🐛 PR #3210 修复不稳定测试 CoordinatorEventManagerTest
- ✨ 新增 FIP 贡献指南和博客贡献指南文档
⚠️ 重点关注
- ⚠️ Issue #3245 不稳定测试 CoordinatorEventManagerTest.testMetricsUpdatedImmediatelyOnStartup 需要进一步修复
💬 Issue/PR 动态
Issue 讨论
Issue #2829 [kv] Support elect standby replicas for primary key table
- @wuchong: 已合并该 PR,建议为旧表引入配置选项显式启用备副本,新表可默认启用
Issue #2876 Fixing issue with row update not working for PK table:
- @polyzos: 请求 rebase 并提出代码建议:consumedRowType 参数冗余、投影假设计算列在末尾、测试缺少断言
Issue #3030 [server] Implement JBOD Phase 1 Local Multi-Directory Support
- @wuchong: 代码审查发现 InterruptedException 处理可能导致 NPE,应分别处理中断和执行异常
Issue #3078 [server] Add authorization to databaseExists and tableExists RPC call…
- @vaibhavk1992: 感谢合并,将在周末处理其他 RPC 调用的授权工作
- @wuchong: 建议先创建所有子 issue 再分别提交 PR,便于跟踪主 issue #2007 的进度
Issue #3245 [test] Unstable test CoordinatorEventManagerTest.testMetricsUpdatedImmediatelyOnStartup
- @wuchong: 报告新实例,指出 #3210 的修复未生效,请求 swuferhong 协助排查
Issue #2007 Add missing authentication for RPC calls
- @vaibhavk1992: 已创建所有子 issue 并关联,但无法将它们转换为子 issue,请求协助
PR Review
PR #3030 [server] Implement JBOD Phase 1 Local Multi-Directory Support
- @wuchong: 审查建议:避免重复线程池、重构 loadLogs 方法名、优化 dataDir 获取性能、处理 tryLock 失败情况
PR #3132 [server] Optimize RemoteLogFetcher with async prefetch for recovery
- @fresh-borzoni: 建议使用 fetchLogDataBarrier hook、修复取消与完成之间的竞态条件、添加中断状态检查
- @Kaixuan-Duan: 已修复:添加中断检查、提取 cleanupCompletedFuture 辅助方法避免内存泄漏
PR #3151 [KV] Kvscan Server Side
- @wuchong: 发现多个问题:ScannerManager 应不可变、需添加服务端批量大小限制、领导权切换时可能读到过期快照、缺少 volatile 可见性问题、需返回 log_offset
📝 新建 Issue/PR
Issues
- #3251 [server] Add authorization to Remote Log & Tiering RPCs (commitRemoteLogManifest, notifyRemoteLogOffsets, lakeTieringHeartbeat) @vaibhavk1992
- #3250 [server] Add authorization to Snapshot Management RPCs (commitKvSnapshot, notifyKvSnapshotOffset, commitLakeTableSnapshot, notifyLakeTableOffset) @vaibhavk1992
- #3249 [server] Add authorization to Replication Control RPCs (notifyLeaderAndIsr, updateMetadata, stopReplica, adjustIsr) @vaibhavk1992
- #3248 [server] Add authorization to Snapshot Read Operations (getLatestKvSnapshots, getKvSnapshotMetadata, getLatestLakeSnapshot) @vaibhavk1992
- #3247 [server] Add authorization to Table Metadata Read Operations (getTableSchema, listPartitionInfos, listOffsets) @vaibhavk1992
- #3246 [server] Add authorization to databaseExists and tableExists RPC call @wuchong
- #3245 [test] Unstable test CoordinatorEventManagerTest.testMetricsUpdatedImmediatelyOnStartup @app/github-actions
Pull Requests
- #3244 docs: add FIP contribution guide for substantial proposals @MukundaKatta
- #3243 docs: add blog contribution guide for website contributors @MukundaKatta
✅ 关闭 Issue/PR
已关闭 Issues
- #3246 [server] Add authorization to databaseExists and tableExists RPC call @wuchong
- #3188 [test] Unstable test CoordinatorEventManagerTest.testMetricsUpdatedImmediatelyOnStartup @app/github-actions
- #2828 Support elect standby replicas for primary key table @swuferhong
已合并 PRs
- #3217 [website] Publish Apache Fluss 0.9.1-incubating @polyzos
- #3210 [test] Fixing flaky test CoordinatorEventManagerTest.testMetricsUpdatedImmediatelyOnStartup @vamossagar12
- #3078 [server] Add authorization to databaseExists and tableExists RPC call… @vaibhavk1992
- #2829 [kv] Support elect standby replicas for primary key table @swuferhong