统计周期 :2026 年 10 月 1 日 --- 2026 年 10 月 31 日 数据来源 :Apache DolphinScheduler
origin/dev分支合并提交历史
一、本月社区整体贡献数据统计
1.1 核心贡献指标
| 指标 | 本月数值 |
|---|---|
| 合并 PR 总数 | 31 |
| 贡献者人数 | 17 |
| 新增代码行 | +6,555 |
| 删除代码行 | -631 |
| 净变更行数 | +5,924 |
| 触达文档文件数 | 17 |
| 触达测试文件数 | 40 |
| 触达模块数 | 12 |
1.2 贡献维度分布
| 维度 | PR 数 | 占比 |
|---|---|---|
| 功能特性 | 11 | 35.5% |
| 性能优化 | 0 | 0.0% |
| Bug 修复 | 14 | 45.2% |
| 架构改进 | 6 | 19.4% |
趋势解读 :本月社区贡献以「Bug 修复」为主导,共 14 项,占比 45.2%;功能特性 11 项(35.5%)次之;架构改进 6 项(19.4%);性能优化 0 项。稳定性维护与缺陷修复是本月的重点,体现社区对系统可靠性的持续关注。
1.3 主要波及模块
| 排名 | 模块 | PR 触达 | 新增行 | 删除行 | 净变更 |
|---|---|---|---|---|---|
| 1 | dolphinscheduler-task-plugin | 8 | +1555 | -104 | +1451 |
| 2 | dolphinscheduler-ui | 6 | +167 | -44 | +123 |
| 3 | dolphinscheduler-api | 6 | +460 | -135 | +325 |
| 4 | dolphinscheduler-common | 5 | +167 | -14 | +153 |
| 5 | docs | 5 | +129 | -6 | +123 |
| 6 | dolphinscheduler-master | 4 | +2563 | -53 | +2510 |
| 7 | dolphinscheduler-dao | 3 | +131 | -11 | +120 |
| 8 | dolphinscheduler-alert | 2 | +169 | -7 | +162 |
| 9 | .github | 2 | +46 | -46 | +0 |
| 10 | deploy | 2 | +21 | -4 | +17 |
| 11 | dolphinscheduler-datasource-plugin | 1 | +332 | -2 | +330 |
| 12 | dolphinscheduler-worker | 1 | +8 | -0 | +8 |
| 13 | misc | 6 | +807 | -205 | +602 |
模块解读 :本月变更覆盖 13 个模块。dolphinscheduler-task-plugin(8 个 PR) 、dolphinscheduler-ui(6 个 PR) 与 dolphinscheduler-api(6 个 PR) 是社区关注度最高的模块;dolphinscheduler-master 虽仅 4 个 PR,但贡献了本月最大的代码增量(+2563 行),聚焦任务与工作流状态恢复等核心稳定性修复。
二、核心贡献者及典型贡献案例展示
综合得分公式(仅供参考):
8×功能特性 + 10×性能优化 + 9×Bug 修复 + 6×架构改进 + 新增行/300 + 删除行/800
2.1 贡献者排名
| 排名 | 贡献者 | 主要方向 | PR 数 | +Lines | -Lines | 综合得分 |
|---|---|---|---|---|---|---|
| 1. | xiangzihao | 架构改进 | 5 | +469 | -226 | 36.85 |
| 2. | Kerwin | Bug 修复 | 4 | +256 | -122 | 33.01 |
| 3. | ThreeFire1 | Bug 修复 | 2 | +1973 | -47 | 24.64 |
| 4. | chovygo | 功能特性 | 3 | +199 | -31 | 22.7 |
| 5. | suyc | 功能特性 | 2 | +1448 | -55 | 21.9 |
| 6. | csurong | Bug 修复 | 2 | +143 | -8 | 18.49 |
| 7. | mengzhe gan | 功能特性 | 2 | +104 | -4 | 17.35 |
| 8. | Moouna | Bug 修复 | 2 | +53 | -30 | 17.21 |
| 9. | huangsheng | Bug 修复 | 1 | +386 | -5 | 10.29 |
| 10. | Yanjun Qiu | Bug 修复 | 1 | +329 | -30 | 10.13 |
| 11. | silvermissile | 功能特性 | 1 | +466 | -13 | 9.57 |
| 12. | Ethan | 功能特性 | 1 | +422 | -43 | 9.46 |
| 13. | Itachi_194109 | Bug 修复 | 1 | +132 | -7 | 9.45 |
| 14. | Adarsh Mishra | Bug 修复 | 1 | +2 | -2 | 9.01 |
| 15. | wank125 | 功能特性 | 1 | +163 | -4 | 8.55 |
| 16. | Jakub Kondrat | 功能特性 | 1 | +9 | -4 | 8.04 |
| 17. | Sharang Gupta | 架构改进 | 1 | +1 | -0 | 6.0 |
2.2 典型贡献案例
案例一:SQL 任务查询结果告警未发送修复(PR #18549)
- 贡献者:suyc
- 变更规模 :+1,184 / -20 行,横跨
dolphinscheduler-worker、dolphinscheduler-task-plugin、dolphinscheduler-alert、dolphinscheduler-master、dolphinscheduler-dao等 9 个模块 - 变更内容:修复 SQL 任务查询结果告警在部分场景下未被发送的问题,涉及 Worker 与 SQL Task 链路
- 社区价值:本月代码量最大的缺陷修复,修复了 SQL 任务结果告警丢失问题,提升告警链路的可靠性
案例二:Master 任务持久化失败后成功状态可重试(PR #18708)
- 贡献者:ThreeFire1
- 变更规模 :+1,344 / -32 行,涉及
dolphinscheduler-master模块 - 变更内容:修复任务持久化失败后成功状态不可重试的问题,确保状态落库异常时仍可重试
- 社区价值:提升 Master 在持久化异常场景下的状态一致性,减少任务状态丢失风险
案例三:任务插件支持月/周边界日期偏移占位符(PR #18726)
- 贡献者:Ethan
- 变更规模 :+422 / -43 行,涉及
dolphinscheduler-task-plugin、docs - 变更内容:为任务插件增加月与周边界占位符并支持日期偏移,扩展时间参数的表达能力
- 社区价值:增强调度任务的时间参数灵活性,满足按月/周维度调度与偏移计算的业务场景
案例四:数据源支持自定义 Kyuubi JDBC URL(PR #18727)
- 贡献者:silvermissile
- 变更规模 :+466 / -13 行,涉及
dolphinscheduler-datasource-plugin、dolphinscheduler-ui、docs - 变更内容:为 Kyuubi 数据源增加自定义 JDBC URL 能力,并在 UI 与文档中同步支持
- 社区价值:提升 Kyuubi 数据源接入的灵活性,便于用户适配不同部署形态的连接参数
三、重点社区项目进展复盘
3.1 调度引擎稳定性专项
本月社区在核心调度引擎(Master)上持续投入,围绕任务与工作流状态恢复的可靠性完成多项修复:
| PR | 模块 | 修复内容 | 风险等级 |
|---|---|---|---|
| #18708 | Master | 任务持久化失败后成功状态可重试 | 高 |
| #18722 | Master | 事务回滚后工作流完成状态可重试 | 高 |
| #18694 | Master | 修复依赖任务检查间隔被忽略的问题 | 中 |
| #18549 | Worker/SQL Task | 修复 SQL 任务查询结果告警未发送 | 高 |
3.2 功能特性增强
本月社区在任务参数、数据源接入与工作流管理方面完成多项功能增强:
| PR | 模块 | 特性内容 |
|---|---|---|
| #18726 | TaskPlugin | 支持月/周边界日期偏移占位符 |
| #18727 | Datasource | 支持自定义 Kyuubi JDBC URL |
| #18743 | HTTP | 所有 HTTP 请求方法支持请求参数 |
| #18658 | API/DAO/UI | 工作流定义列表支持字段排序 |
| #18729 | API | 批量复制接口返回目标任务编码 |
3.3 注册中心稳定性
本月社区针对注册中心(Registry)的 JDBC 心跳机制完成一项关键修复(PR #18416,+329/-30 行),处理过期的 JDBC 心跳会话,提升注册中心在节点异常下线场景下的健壮性。
3.4 文档与易用性改进
文档与易用性改进是本月的重要组成部分,相关改动包括:
- Kyuubi 数据源文档补充自定义 JDBC URL 说明
- Shell 任务文档一致性修复
- 任务时间占位符文档补充月/周边界与日期偏移说明
- HTTP 任务非 200 状态码响应体处理文档
四、本月修复的问题
4.1 问题修复明细
| 编号 | 问题描述 | 影响范围 | 修复 PR | 风险等级 |
|---|---|---|---|---|
| P1 | Master 任务持久化失败后成功状态不可重试 | 任务状态一致性 | #18708 | 高 |
| P2 | Master 事务回滚后工作流完成状态不可重试 | 工作流状态一致性 | #18722 | 高 |
| P3 | SQL 任务查询结果告警未发送 | 告警链路 | #18549 | 高 |
| P4 | Master 依赖任务检查间隔被忽略 | 任务依赖检查 | #18694 | 中 |
| P5 | 注册中心过期 JDBC 心跳会话未处理 | 注册中心健壮性 | #18416 | 中 |
| P6 | 切换工作流版本时未下线调度 | 调度准确性 | #18732 | 中 |
| P7 | 切换工作流版本时未使用目标任务关系 | 版本切换正确性 | #18734 | 中 |
| P8 | HTTP 任务非 200 状态码响应体丢失 | HTTP 任务可用性 | #18688 | 中 |
| P9 | HTTP 任务 DELETE 请求未携带参数 | HTTP 任务可用性 | #18704 | 中 |
| P10 | SQL 任务数值精度丢失 / long 出参未规范化 | SQL 任务正确性 | #18716 | 中 |
| P11 | SQL 语句终止符后空白未处理 | SQL 解析健壮性 | #18683 | 中 |
| P12 | 告警替换 ${msg} 时嵌套 bodyParams 结构被破坏 | 告警内容正确性 | #18741 | 中 |
| P13 | 实例过滤未保留工作流定义查询条件 | 前端查询准确性 | #18745 | 低 |
| P14 | 读取 releaseState 前未校验 workflowDefinition | 前端健壮性 | #18670 | 低 |
附录:本月合并 PR 全量明细
功能特性(11 项)
| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---|---|---|---|---|---|---|
| #18668 | Improvement-18671Helm Replace bitnamilegacy/zookeeper image with soldevelo/zookeeper | Jakub Kondrat | 2026-10-05 | deploy | +9 | -4 |
| #18658 | Improvement-18666 Support field sorting on workflow definition list | chovygo | 2026-10-08 | dolphinscheduler-api|dolphinscheduler-dao|dolphinscheduler-ui | +154 | -24 |
| #18685 | Improvement-18684TaskPlugin Trim whitespace in ShellParameters.checkParameters | chovygo | 2026-10-12 | dolphinscheduler-task-plugin | +31 | -1 |
| #18715 | Improvement-18712E2E Fix flaky e2e test | xiangzihao | 2026-10-16 | dolphinscheduler-ui|misc | +316 | -153 |
| #18676 | Improvement-18675API Return TASK_DEFINE_NOT_EXIST instead of NPE when taskRelation references missing task definitions | wank125 | 2026-10-21 | dolphinscheduler-api|misc | +163 | -4 |
| #18717 | Improvement-18714Task-Sql Avoid redundant serialization in alert content limiting and log result rows incrementally in query result processing in SqlTask | suyc | 2026-10-23 | dolphinscheduler-task-plugin | +264 | -35 |
| #18729 | ImprovementAPI Return target workflow codes from batch copy API | Kerwin | 2026-10-23 | dolphinscheduler-api | +183 | -110 |
| #18726 | Feature-16510TaskPlugin Support month and week boundary placeholders with date offset | Ethan | 2026-10-23 | docs|dolphinscheduler-task-plugin | +422 | -43 |
| #18703 | Improvement-18699API Fix inverted session expiry check in createSessionIfAbsent | mengzhe gan | 2026-10-23 | dolphinscheduler-api | +37 | -1 |
| #18727 | Feature-18725Datasource Support custom Kyuubi JDBC URLs | silvermissile | 2026-10-24 | docs|dolphinscheduler-datasource-plugin|dolphinscheduler-ui | +466 | -13 |
| #18743 | FeatureHTTP Support request parameters for all http request methods | Moouna | 2026-10-28 | dolphinscheduler-common|dolphinscheduler-task-plugin|dolphinscheduler-ui | +51 | -28 |
Bug 修复(14 项)
| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---|---|---|---|---|---|---|
| #18670 | Fix-18448UI Guard workflowDefinition before reading releaseState | Adarsh Mishra | 2026-10-06 | dolphinscheduler-ui | +2 | -2 |
| #18683 | Fix-18682Common Handle whitespace after SQL statement terminators | csurong | 2026-10-09 | dolphinscheduler-common | +28 | -1 |
| #18688 | Fix-18687HTTP Task Preserve response bodies for non-200 status codes | csurong | 2026-10-12 | docs|dolphinscheduler-common|dolphinscheduler-task-plugin | +115 | -7 |
| #18549 | Fix-17854 Worker\&SQL Task Fix SQL task query result alert not being sent | suyc | 2026-10-13 | deploy|docs|dolphinscheduler-alert|dolphinscheduler-common|dolphinscheduler-dao|dolphinscheduler-master|dolphinscheduler-task-plugin|dolphinscheduler-worker|misc | +1184 | -20 |
| #18694 | Fix-18692Master Fix ignored dependent task check interval | huangsheng | 2026-10-14 | dolphinscheduler-master | +386 | -5 |
| #18704 | Fix-18696Task Send HTTP Parameters with DELETE requests | mengzhe gan | 2026-10-15 | dolphinscheduler-common|dolphinscheduler-task-plugin | +67 | -3 |
| #18708 | Fix-18707Master Keep task success retryable after persistence failure | ThreeFire1 | 2026-10-16 | dolphinscheduler-master | +1344 | -32 |
| #18716 | Fix-18713 Preserve numeric precision and normalize long out parameters in sql task | xiangzihao | 2026-10-16 | dolphinscheduler-task-plugin | +95 | -5 |
| #18416 | Fix-18274Registry Handle expired JDBC heartbeat sessions | Yanjun Qiu | 2026-10-20 | misc | +329 | -30 |
| #18722 | Fix-18721Master Keep workflow finish retryable after transaction rollback | ThreeFire1 | 2026-10-21 | dolphinscheduler-master | +629 | -15 |
| #18732 | Fix-18731API Offline schedules when switching workflow versions | Kerwin | 2026-10-23 | dolphinscheduler-api | +27 | -0 |
| #18734 | Fix-18733API Use target task relations when switching versions | Kerwin | 2026-10-24 | dolphinscheduler-api | +45 | -11 |
| #18741 | Fix-18740Alert Keep nested bodyParams structure when substituting ${msg} | Itachi_194109 | 2026-10-28 | dolphinscheduler-alert | +132 | -7 |
| #18745 | FixUI Preserve workflow definition query in instance filter | Moouna | 2026-10-28 | dolphinscheduler-ui | +2 | -2 |
架构改进(6 项)
| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---|---|---|---|---|---|---|
| #18674 | Chore Fix dependency ci error | xiangzihao | 2026-10-05 | misc | +7 | -0 |
| #18681 | Doc-18680 Fix Shell task documentation inconsistencies | chovygo | 2026-10-10 | docs | +14 | -6 |
| #18711 | Chore bump up ci dependency version | xiangzihao | 2026-10-16 | .github | +45 | -45 |
| #18723 | Chore Fix flaky FileManageE2ETest test | xiangzihao | 2026-10-20 | misc | +6 | -23 |
| #18730 | Chore Support lychee v0.24 fragment config | Kerwin | 2026-10-23 | .github | +1 | -1 |
| #18746 | ChoreDao Fix TenantMapperTest.testExistTenant | Sharang Gupta | 2026-10-29 | dolphinscheduler-dao | +1 | -0 |
致谢
感谢 2026 年 10 月为 Apache DolphinScheduler 社区贡献代码的 17 位贡献者:xiangzihao, Kerwin, ThreeFire1, chovygo, suyc, csurong, mengzhe gan, Moouna, huangsheng, Yanjun Qiu, silvermissile, Ethan, Itachi_194109, Adarsh Mishra, wank125, Jakub Kondrat, Sharang Gupta
你们的每一份贡献都在推动 DolphinScheduler 社区持续健康发展。
数据来源:Apache DolphinScheduler origin/dev 分支合并提交历史统计。