各位热爱 Apache 的小伙伴们,11 月社区月报来啦!
本期 Apache DolphinScheduler 11 月月报全面回顾了社区在过去一个月中的重要进展,包括核心模块的缺陷修复、功能增强、文档完善、CI 稳定性提升,以及 Helm、UI、Registry 等多方向的改进。同时,本月 "Merge Stars" 多达十余位,跨国贡献者持续提升 Apache 项目的全球影响力,向所有为 Apache DolphinScheduler 作出贡献的社区成员致以特别感谢。
- 多项关键 Bug 完成修复:涵盖 API、Master、Registry 等多个核心模块,显著提升系统稳定性。
- 功能持续增强:包括 SQL 任务取消能力、日志查询优化、Prometheus 认证支持、K8S 环境适配等实用增强。
- 文档升级与生态完善:新增注册表插件文档、负载均衡文档更新,以及安全文档联系人调整,更有助于用户快速理解系统。
- CI/测试体系更稳健:多项 Chore 优化修复 CI 不稳定问题,并补充了 taskGroup、禁止条件任务等集成测试。
- Helm Chart 新能力上线:worker StatefulSet 支持密钥与 init 容器,使 K8S 部署更加灵活。
感谢以下小伙伴上个月为 Apache DolphinScheduler 做的精彩贡献(排名不分先后):
KwongHing,qiong-zhou,kvermeulen,ruanwenjun,ChaoquanTao,det101,dill21yu,SbloodyS,Mrhs121,CauliflowerEater,jmmc-tools,sdhzwc,njnu-seafish
修复
- [Fix-17721] [API]优化查询下游依赖工作流定义的逻辑 @det101
- [Fix-17638][API]优化工作流血缘更新逻辑 @det101
- [Fix-17668] [jdbc-registry]旨在清理超过N小时的历史注册表数据更改事件,但实际上清理了N小时内发生的事件 @qiong-zhou
- [Fix-17527][registry-api]修复主工作器 API 启动失败,无法由于无效的 ZooKeeper 路径而清理已完成故障转移的节点 @qiong-zhou
- [Fix-17643] [registry-jdbc]修复未触发 JdbcDataChangeEvent 的死客户端问题 @qiong-zhou
- [Fix-17637] [API]工作流血缘删除优化 @det101
- [Fix-17613] [Master]任务组队列优先级始终为 0 @KwongHing
- [Fix-17604][API]正确分配和移除工作组到项目的逻辑 @Mrhs121
- [Fix-17534][Service/Master]从当前工作流实例中添加全局参数和varpool,并将它们添加到子工作流触发请求的开始参数列表中。 @kvermeulen
优化
- [Improvement-17749][UI][DATAX]datax json 参数校验改进 @sdhzwc
- [Improvement-17738][Dependency]升级 PostgreSQL JDBC 驱动以修复 CVE-2024-1597 @dill21yu
- [Improvement-17697][SqlTask]支持取消 SQL 任务 @ruanwenjun
- [Improvement-17664][Master]定期清理注册表中的故障转移标记 @ruanwenjun
- [Improvement-17573][UI]更新UI标签及相关变量名称及升级脚本 @CauliflowerEater
- [Doc-17616][Improvement]添加注册表插件使用文档 @SbloodyS
- [Improvement-17649][registry-jdbc]更正“DataChance的拼写错误 @qiong-zhou
- [Improvement-17647][Resource Center]在上传文件时禁用前端逻辑中的超时限制。 @njnu-seafish
- [Improvement-12563]向Prometheus端点添加认证功能,并将其适配到Kubernetes(K8S)环境。 @njnu-seafish
- [Feature-17566][Helm]在 worker 有状态集添加密钥和初始化容器 @jmmc-tools
- [Improvement-17025][UI]优化查询日志以避免无限递归调用 @ChaoquanTao
其他
- [Doc-17728][Master]更新负载均衡文档 @Mrhs121
- [Chore]修复 sonar 错误 @SbloodyS
- [Doc-17472]更新安全文档联系人 @dill21yu
- [Chore]使用 taskGroup 添加 IT 案例,且 taskGroupPriority 不同 @ruanwenjun
- [Chore]修复不稳定的 CI @SbloodyS
- [Chore]热修复文档 CI 错误 @SbloodyS
- [Chore]API日志中的掩码令牌 @ruanwenjun
- [Chore]将IT案例添加到验证禁止条件任务中。 @ruanwenjun
- [DSIP-92][Master]重构工作流串行策略 @ruanwenjun
- GitHub: https://github.com/apache/dolphinscheduler
- 官网:https://dolphinscheduler.apache.org/en-us
- 订阅开发者邮件:dev@dolphinscheduler@apache.org(向邮箱发送任意内容,收到邮件后回复同意订阅即可)
- YouTube:https://www.youtube.com/@apachedolphinscheduler
- Slack:https://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-1cmrxsio1-nJHxRJa44jfkrNL_Nsy9Qg
同样地,参与Apache DolphinScheduler 有非常多的参与贡献的方式,主要分为代码方式和非代码方式两种。
非代码方式包括:
完善文档、翻译文档;翻译技术性、实践性文章;投稿实践性、原理性文章;成为布道师;社区管理、答疑;会议分享;测试反馈;用户反馈等。
代码方式包括:
查找Bug;编写修复代码;开发新功能;提交代码贡献;参与代码审查等。
贡献第一个PR(文档、代码) 我们也希望是简单的,第一个PR用于熟悉提交的流程和社区协作以及感受社区的友好度。
社区汇总了以下适合新手的问题列表:https://github.com/apache/dolphinscheduler/pulls?q=is%3Apr+is%3Aopen+label%3A%22first+time+contributor%22优先级问题列表:https://github.com/apache/dolphinscheduler/pulls?q=is%3Apr+is%3Aopen+label%3Apriority%3Ahigh如何参与贡献链接:https://dolphinscheduler.apache.org/zh-cn/docs/3.2.2/%E8%B4%A1%E7%8C%AE%E6%8C%87%E5%8D%97_menu/%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E_menuhttps://github.com/apache/dolphinscheduler