Apache DolphinScheduler 2026 年 10 月社区贡献总结报告

0 阅读8分钟

统计周期: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 数占比
功能特性1135.5%
性能优化00.0%
Bug 修复1445.2%
架构改进619.4%

趋势解读:本月社区贡献以「Bug 修复」为主导,共 14 项,占比 45.2%;功能特性 11 项(35.5%)次之;架构改进 6 项(19.4%);性能优化 0 项。稳定性维护与缺陷修复是本月的重点,体现社区对系统可靠性的持续关注。

1.3 主要波及模块

排名模块PR 触达新增行删除行净变更
1dolphinscheduler-task-plugin8+1555-104+1451
2dolphinscheduler-ui6+167-44+123
3dolphinscheduler-api6+460-135+325
4dolphinscheduler-common5+167-14+153
5docs5+129-6+123
6dolphinscheduler-master4+2563-53+2510
7dolphinscheduler-dao3+131-11+120
8dolphinscheduler-alert2+169-7+162
9.github2+46-46+0
10deploy2+21-4+17
11dolphinscheduler-datasource-plugin1+332-2+330
12dolphinscheduler-worker1+8-0+8
13misc6+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-22636.85
2.KerwinBug 修复4+256-12233.01
3.ThreeFire1Bug 修复2+1973-4724.64
4.chovygo功能特性3+199-3122.7
5.suyc功能特性2+1448-5521.9
6.csurongBug 修复2+143-818.49
7.mengzhe gan功能特性2+104-417.35
8.MoounaBug 修复2+53-3017.21
9.huangshengBug 修复1+386-510.29
10.Yanjun QiuBug 修复1+329-3010.13
11.silvermissile功能特性1+466-139.57
12.Ethan功能特性1+422-439.46
13.Itachi_194109Bug 修复1+132-79.45
14.Adarsh MishraBug 修复1+2-29.01
15.wank125功能特性1+163-48.55
16.Jakub Kondrat功能特性1+9-48.04
17.Sharang Gupta架构改进1+1-06.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模块修复内容风险等级
#18708Master任务持久化失败后成功状态可重试高
#18722Master事务回滚后工作流完成状态可重试高
#18694Master修复依赖任务检查间隔被忽略的问题中
#18549Worker/SQL Task修复 SQL 任务查询结果告警未发送高

3.2 功能特性增强

本月社区在任务参数、数据源接入与工作流管理方面完成多项功能增强:

PR模块特性内容
#18726TaskPlugin支持月/周边界日期偏移占位符
#18727Datasource支持自定义 Kyuubi JDBC URL
#18743HTTP所有 HTTP 请求方法支持请求参数
#18658API/DAO/UI工作流定义列表支持字段排序
#18729API批量复制接口返回目标任务编码

3.3 注册中心稳定性

本月社区针对注册中心(Registry)的 JDBC 心跳机制完成一项关键修复(PR #18416,+329/-30 行),处理过期的 JDBC 心跳会话,提升注册中心在节点异常下线场景下的健壮性。

3.4 文档与易用性改进

文档与易用性改进是本月的重要组成部分,相关改动包括:

  • Kyuubi 数据源文档补充自定义 JDBC URL 说明
  • Shell 任务文档一致性修复
  • 任务时间占位符文档补充月/周边界与日期偏移说明
  • HTTP 任务非 200 状态码响应体处理文档

四、本月修复的问题

4.1 问题修复明细

编号问题描述影响范围修复 PR风险等级
P1Master 任务持久化失败后成功状态不可重试任务状态一致性#18708高
P2Master 事务回滚后工作流完成状态不可重试工作流状态一致性#18722高
P3SQL 任务查询结果告警未发送告警链路#18549高
P4Master 依赖任务检查间隔被忽略任务依赖检查#18694中
P5注册中心过期 JDBC 心跳会话未处理注册中心健壮性#18416中
P6切换工作流版本时未下线调度调度准确性#18732中
P7切换工作流版本时未使用目标任务关系版本切换正确性#18734中
P8HTTP 任务非 200 状态码响应体丢失HTTP 任务可用性#18688中
P9HTTP 任务 DELETE 请求未携带参数HTTP 任务可用性#18704中
P10SQL 任务数值精度丢失 / long 出参未规范化SQL 任务正确性#18716中
P11SQL 语句终止符后空白未处理SQL 解析健壮性#18683中
P12告警替换 ${msg} 时嵌套 bodyParams 结构被破坏告警内容正确性#18741中
P13实例过滤未保留工作流定义查询条件前端查询准确性#18745低
P14读取 releaseState 前未校验 workflowDefinition前端健壮性#18670低

附录:本月合并 PR 全量明细

功能特性(11 项)

PR #标题贡献者合并日期影响模块+Lines-Lines
#18668[Improvement-18671][Helm] Replace bitnamilegacy/zookeeper image with soldevelo/zookeeperJakub Kondrat2026-10-05deploy+9-4
#18658[Improvement-18666] Support field sorting on workflow definition listchovygo2026-10-08dolphinscheduler-api|dolphinscheduler-dao|dolphinscheduler-ui+154-24
#18685[Improvement-18684][TaskPlugin] Trim whitespace in ShellParameters.checkParameterschovygo2026-10-12dolphinscheduler-task-plugin+31-1
#18715[Improvement-18712][E2E] Fix flaky e2e testxiangzihao2026-10-16dolphinscheduler-ui|misc+316-153
#18676[Improvement-18675][API] Return TASK_DEFINE_NOT_EXIST instead of NPE when taskRelation references missing task definitionswank1252026-10-21dolphinscheduler-api|misc+163-4
#18717[Improvement-18714][Task-Sql] Avoid redundant serialization in alert content limiting and log result rows incrementally in query result processing in SqlTasksuyc2026-10-23dolphinscheduler-task-plugin+264-35
#18729[Improvement][API] Return target workflow codes from batch copy APIKerwin2026-10-23dolphinscheduler-api+183-110
#18726[Feature-16510][TaskPlugin] Support month and week boundary placeholders with date offsetEthan2026-10-23docs|dolphinscheduler-task-plugin+422-43
#18703[Improvement-18699][API] Fix inverted session expiry check in createSessionIfAbsentmengzhe gan2026-10-23dolphinscheduler-api+37-1
#18727[Feature-18725][Datasource] Support custom Kyuubi JDBC URLssilvermissile2026-10-24docs|dolphinscheduler-datasource-plugin|dolphinscheduler-ui+466-13
#18743[Feature][HTTP] Support request parameters for all http request methodsMoouna2026-10-28dolphinscheduler-common|dolphinscheduler-task-plugin|dolphinscheduler-ui+51-28

Bug 修复(14 项)

PR #标题贡献者合并日期影响模块+Lines-Lines
#18670[Fix-18448][UI] Guard workflowDefinition before reading releaseStateAdarsh Mishra2026-10-06dolphinscheduler-ui+2-2
#18683[Fix-18682][Common] Handle whitespace after SQL statement terminatorscsurong2026-10-09dolphinscheduler-common+28-1
#18688[Fix-18687][HTTP Task] Preserve response bodies for non-200 status codescsurong2026-10-12docs|dolphinscheduler-common|dolphinscheduler-task-plugin+115-7
#18549[Fix-17854] [Worker&SQL Task] Fix SQL task query result alert not being sentsuyc2026-10-13deploy|docs|dolphinscheduler-alert|dolphinscheduler-common|dolphinscheduler-dao|dolphinscheduler-master|dolphinscheduler-task-plugin|dolphinscheduler-worker|misc+1184-20
#18694[Fix-18692][Master] Fix ignored dependent task check intervalhuangsheng2026-10-14dolphinscheduler-master+386-5
#18704[Fix-18696][Task] Send HTTP Parameters with DELETE requestsmengzhe gan2026-10-15dolphinscheduler-common|dolphinscheduler-task-plugin+67-3
#18708[Fix-18707][Master] Keep task success retryable after persistence failureThreeFire12026-10-16dolphinscheduler-master+1344-32
#18716[Fix-18713] Preserve numeric precision and normalize long out parameters in sql taskxiangzihao2026-10-16dolphinscheduler-task-plugin+95-5
#18416[Fix-18274][Registry] Handle expired JDBC heartbeat sessionsYanjun Qiu2026-10-20misc+329-30
#18722[Fix-18721][Master] Keep workflow finish retryable after transaction rollbackThreeFire12026-10-21dolphinscheduler-master+629-15
#18732[Fix-18731][API] Offline schedules when switching workflow versionsKerwin2026-10-23dolphinscheduler-api+27-0
#18734[Fix-18733][API] Use target task relations when switching versionsKerwin2026-10-24dolphinscheduler-api+45-11
#18741[Fix-18740][Alert] Keep nested bodyParams structure when substituting ${msg}Itachi_1941092026-10-28dolphinscheduler-alert+132-7
#18745[Fix][UI] Preserve workflow definition query in instance filterMoouna2026-10-28dolphinscheduler-ui+2-2

架构改进(6 项)

PR #标题贡献者合并日期影响模块+Lines-Lines
#18674[Chore] Fix dependency ci errorxiangzihao2026-10-05misc+7-0
#18681[Doc-18680] Fix Shell task documentation inconsistencieschovygo2026-10-10docs+14-6
#18711[Chore] bump up ci dependency versionxiangzihao2026-10-16.github+45-45
#18723[Chore] Fix flaky FileManageE2ETest testxiangzihao2026-10-20misc+6-23
#18730[Chore] Support lychee v0.24 fragment configKerwin2026-10-23.github+1-1
#18746[Chore][Dao] Fix TenantMapperTest.testExistTenantSharang Gupta2026-10-29dolphinscheduler-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 分支合并提交历史统计。