Apache DolphinScheduler 2 月社区动态:功能升级与优化齐飞

5 阅读5分钟

2026 年 2 月,Apache DolphinScheduler 社区保持了活跃的开发节奏。本月的工作重心围绕着系统稳定性的提升、现有功能的改进以及代码质量的优化。社区成员们在修复 Bug、增强用户体验、完善文档以及推进重要架构决策等方面都做出了积极的贡献。

主要亮点

1. 支持可配置的工作流/任务实例最大运行时间

本月最重要的功能之一是引入了对工作流和任务实例最大运行时间的可配置支持 (Feature-17931)。用户现在可以为工作流或单个任务设置一个最长运行时间,当实例运行超过该时间后,系统会自动进行处理(例如,标记为失败或取消)。这为资源管理和防止任务失控提供了更强的保障。

2. Master 节点分发超时检查逻辑

为了提升系统的健壮性,Master 节点增加了分发超时检查逻辑 (Improvement-17795)。当 Worker 组不存在或没有可用的 Worker 时,此功能可以处理任务分发超时的情况,避免任务长时间处于等待状态,提高了调度的可靠性。

3. 移除导入/导出功能的提案

社区正在讨论一项重要的改进提案(DSIP-104),建议移除项目中的导入和导出功能 (DSIP-104)。这通常意味着社区正在考虑采用更现代化、更可靠的方式来管理和迁移工作流,例如通过 GitOps 或其他版本控制友好的方式。这是一个值得关注的架构演进方向。

修复与改进

UI/UX 方面

  • 修复了 KeyCloak 图标 404 的问题 (Fix-18006)。
  • 改进了 Spark 参数的验证逻辑,提升了用户在配置 Spark 任务时的体验 (Improvement-17957)。
  • 修复了在请求失败时,工作流定义列表加载锁未被释放的问题 (Fix-17984)。

API 与后端

  • 存储过程任务增强:本月社区对存储过程(Procedure)任务进行了重点关注和修复,解决了参数传递功能不可用 (Fix-17967) 以及本地参数无法正确传递 (Fix-17971) 的问题,提升了该任务类型的稳定性。
  • 修复了非管理员用户无法删除自己访问令牌的权限问题 (Fix-17995)。
  • 修复了工作流对租户的验证缺失问题,增强了多租户的安全性 (Fix-17969)。
  • 修复了 HTTP 告警插件中设置超时异常的单位不一致问题 (Fix-17915)。

数据库

  • 修复了 t_ds_serial_command 表中 workflow_definition_code 字段的 INTBIGINT 类型不匹配问题 (Fix-17979),保障了数据库的稳定性和数据一致性。

其他改进

  • 支持创建没有 Worker 的 Worker 组,为用户提供了更灵活的资源配置方式 (Improvement-17926)。
  • 加固了 SeaTunnel 任务的启动脚本和参数处理 (Improvement-17994)。

社区与生态

文档

  • 社区成员修复了多个 README 文件中的拼写错误和措辞问题 (Doc)。
  • 在开发文档中增加了前端代码检查的部分,帮助新贡献者更好地遵循项目规范 (Doc-17913)。

代码质量与重构

  • 将 Zookeeper 依赖版本提升至 3.8.3 (Chore)。
  • 将 testcontainer 依赖版本提升至 1.21.4,以修复 CI 环境中的 Docker 环境问题 (Chore)。
  • 对数据源插件管理器和处理器管理器进行了重构,优化了代码结构 (Chore)。
  • 对 Kubernetes 任务的代码进行了重构,将 generateK8sTaskExecutionContext 方法移动到更具体的 K8sTaskParameters 中,使得代码职责更清晰。

社区治理与持续集成 (CI)

  • 在 PR 模板中增加了 AI 使用确认,体现了社区对代码贡献质量和原创性的关注 (Chore)。
  • 更新了 CI 配置,当 PR 有新的代码提交时,旧的评审意见会自动失效。这有助于确保代码评审总是基于最新的代码变更,提升了社区协作的效率。

致谢贡献者

感谢所有在 2 月份为 Apache DolphinScheduler 做出贡献的社区成员(排名不分先后):

  • Wenjun Ruan
  • xiangzihao
  • yzeng1618
  • Divyansh Pratap Singh
  • dill
  • Muhammad Asad
  • huangsheng
  • XpengCen
  • njnu-seafish
  • maomao_zero

特别感谢 @Wenjun Ruan,他在 2 月份非常活跃,为社区贡献了大量的修复、改进和代码重构。

展望

从 2 月份的动态来看,Apache DolphinScheduler 社区正稳步地向着更稳定、更易用、更强大的方向发展。我们预计在未来几个月,社区将继续:

  • 持续提升稳定性:Bug 修复和系统改进仍然是社区的重中之重。
  • 推进架构优化:如此次关于导入/导出功能的讨论,社区将继续探索和实践更优的架构方案。
  • 关注用户体验:UI/UX 的持续改进将为用户带来更好的操作体验。

感谢所有为 DolphinScheduler 社区做出贡献的开发者们!

注:括号内的引用(例如 [Fix-18006](#18006))对应于 DolphinScheduler 在 GitHub 上的 Issue 或 Pull Request 编号,方便您查阅更详细的信息。