统计周期 :2026 年 9 月 1 日 --- 2026 年 9 月 30 日 数据来源 :Apache DolphinScheduler
origin/dev分支合并提交历史 报告版本:v1.0 · 发布日期:2026 年 10 月
一、本月社区整体贡献数据统计
1.1 核心贡献指标
| 指标 | 本月数值 |
|---|---|
| 合并 PR 总数 | 25 |
| 贡献者人数 | 15 |
| 新增代码行 | +3,511 |
| 删除代码行 | -492 |
| 净变更行数 | +3,019 |
| 触达文档文件数 | 21 |
| 触达测试文件数 | 27 |
| 触达模块数 | 10 |
1.2 贡献维度分布
| 维度 | PR 数 | 占比 |
|---|---|---|
| 功能特性 | 8 | 32.0% |
| 性能优化 | 0 | 0.0% |
| Bug 修复 | 8 | 32.0% |
| 架构改进 | 9 | 36.0% |
趋势解读 :本月社区贡献呈现「功能特性、Bug 修复与架构改进三足鼎立」的均衡态势。三类占比分别为 32.0%、32.0%、36.0%,其中架构改进类因包含 DSIP-105(敏感属性脱敏,+1,962 行)而代码量最大。
1.3 主要波及模块
| 排名 | 模块 | PR 触达 | 新增行 | 删除行 | 净变更 |
|---|---|---|---|---|---|
| 1 | docs | 8 | +65 | -224 | -159 |
| 2 | dolphinscheduler-api | 5 | +1705 | -144 | +1561 |
| 3 | dolphinscheduler-ui | 3 | +120 | -31 | +89 |
| 4 | .github | 2 | +63 | -0 | +63 |
| 5 | dolphinscheduler-common | 2 | +278 | -10 | +268 |
| 6 | dolphinscheduler-task-plugin | 2 | +408 | -4 | +404 |
| 7 | dolphinscheduler-dao | 2 | +29 | -1 | +28 |
| 8 | dolphinscheduler-master | 2 | +393 | -1 | +392 |
| 9 | deploy | 1 | +100 | -0 | +100 |
| 10 | dolphinscheduler-alert | 1 | +46 | -28 | +18 |
| 11 | misc | 9 | +304 | -49 | +255 |
模块解读 :本月变更覆盖 11 个模块。docs(8 个 PR) 与 dolphinscheduler-api(5 个 PR) 是社区关注度最高的模块;dolphinscheduler-master 虽仅 2 个 PR,但聚焦 HA 故障恢复与强制成功状态保留等核心稳定性修复;DSIP-105 敏感属性脱敏特性横跨 API/TaskPlugin/UI 三模块,是本月代码量最大的变更。
二、核心贡献者及典型贡献案例展示
综合得分公式(仅供参考):
8×功能特性 + 10×性能优化 + 9×Bug 修复 + 6×架构改进 + 新增行/300 + 删除行/800
2.1 贡献者排名
| 排名 | 贡献者 | 主要方向 | PR 数 | +Lines | -Lines | 综合得分 |
|---|---|---|---|---|---|---|
| 1. | luxiaolong | 功能特性 | 3 | +2029 | -164 | 28.97 |
| 2. | huangrunxing | Bug 修复 | 3 | +88 | -26 | 26.33 |
| 3. | Satyam Pandey | 功能特性 | 3 | +47 | -7 | 22.17 |
| 4. | Wenjun Ruan | 架构改进 | 3 | +87 | -41 | 21.34 |
| 5. | xiangzihao | 架构改进 | 3 | +21 | -226 | 18.35 |
| 6. | Molin Wang | Bug 修复 | 1 | +295 | -0 | 9.98 |
| 7. | michaellx1057 | Bug 修复 | 1 | +142 | -1 | 9.47 |
| 8. | yaodongen | Bug 修复 | 1 | +98 | -1 | 9.33 |
| 9. | 陈家名 | Bug 修复 | 1 | +93 | -4 | 9.32 |
| 10. | yongfu | 功能特性 | 1 | +355 | -12 | 9.2 |
| 11. | Sepuri Sai Krishna | Bug 修复 | 1 | +29 | -1 | 9.1 |
| 12. | suyc | 功能特性 | 1 | +122 | -4 | 8.41 |
| 13. | Goutam Adwant | 功能特性 | 1 | +100 | -0 | 8.33 |
| 14. | mengzhe gan | 架构改进 | 1 | +4 | -4 | 6.02 |
| 15. | zgj-ssslab | 架构改进 | 1 | +1 | -1 | 6.0 |
2.2 典型贡献案例
案例一:DSIP-105 敏感属性脱敏(PR #18585)
- 贡献者:luxiaolong
- 变更规模 :+1,962 / -159 行,横跨
dolphinscheduler-api、dolphinscheduler-task-plugin、dolphinscheduler-ui三模块 - 变更内容 :引入
Property.sensitive标记,在 API 层与 UI 层对标记为敏感的属性进行脱敏处理 - 社区价值:本月唯一的 DSIP 级特性,统一了敏感属性的脱敏机制,覆盖 API、TaskPlugin、UI 三层,有助于提升调度系统的安全合规性
案例二:Master 失败工作流恢复时保留强制成功状态(PR #18608)
- 贡献者:Molin Wang
- 变更规模 :+295 / -0 行,涉及
dolphinscheduler-master模块 - 变更内容 :在
TaskForceSuccessStateAction中新增状态保留逻辑,确保失败工作流恢复时已强制成功的任务节点继续保持成功状态 - 社区价值:提升工作流异常恢复场景的可靠性,减少因状态错乱导致的重复执行风险
案例三:HTTP Task 支持 TCP keepalive 可配置(PR #18612)
- 贡献者:yongfu
- 变更规模 :+355 / -12 行,涉及
dolphinscheduler-common、dolphinscheduler-task-plugin、dolphinscheduler-ui - 变更内容:为 HTTP Task 增加 TCP keepalive 配置项,允许用户根据网络环境自定义保活参数
- 社区价值:提升 HTTP 任务在复杂网络环境下的稳定性
案例四:Registry etcd REMOVE 事件保留前值(PR #18641)
- 贡献者:michaellx1057
- 变更规模:+142 / -1 行,涉及注册中心模块
- 变更内容:在 etcd REMOVE 事件回调中保留并传递被删除节点的前值
- 社区价值:提升注册中心在节点异常下线场景下的事件信息完整性
三、重点社区项目进展复盘
3.1 重大特性:DSIP-105 敏感属性脱敏
本月社区合并了 DSIP-105(PR #18585),这是继 DSIP-18454(调度错过触发策略)之后的又一重大改进提案。该特性统一了敏感属性的脱敏机制,覆盖 API、TaskPlugin、UI 三层,是本月代码量最大的变更(+1,962 行)。
3.2 版本发布准备(3.4.3)
本月社区完成了 3.4.3 版本的发布准备工作(PR #18613、#18622),主要进展包括:
| 工作项 | 状态 | 说明 |
|---|---|---|
| 版本号更新 | 完成 | pom.xml 等版本标识更新为 3.4.3 |
| 升级脚本重命名 | 完成 | 3.5.0_schema 目录重命名为 3.4.3_schema(MySQL/PostgreSQL) |
| 不兼容变更文档 | 完成 | 中英文 incompatible.md 同步更新 |
| 测试用例适配 | 完成 | WorkflowInstanceControllerTest 配套更新 |
说明:版本号与升级脚本变更为发布准备工作,具体功能变更以 3.4.3 正式发布说明为准。
3.3 稳定性修复专项
本月社区在核心调度引擎与存储稳定性方面持续投入,8 项 Bug 修复覆盖关键链路:
| PR | 模块 | 修复内容 | 风险等级 |
|---|---|---|---|
| #18608 | Master | 失败工作流恢复时保留强制成功状态 | 高 |
| #18623 | Master | WorkflowSerialCoordinator HA 故障恢复后可重启 | 高 |
| #18641 | Registry | etcd REMOVE 事件保留前值 | 中 |
| #18544 | DAO | 按 task code 返回唯一有效任务实例 | 中 |
| #18651 | Storage-ABS | 递归基目录查找修复 | 中 |
| #18633 | Storage-OSS | 列表分页返回(非仅首页) | 中 |
| #18637 | UI | 资源校验目录名前缀冲突修复 | 低 |
| #18602 | Alert | Alert Script 测试发送行为对齐 | 中 |
3.4 文档与易用性改进
文档修复是本月的持续重点,5 项文档相关 PR 覆盖中英文文档:
- 数据源文档侧边栏补全(ClickHouse、DB2、Presto、SQL Server 等)
- 任务类型文档侧边栏补全(Aliyun Serverless Spark、Azure DataFactory、gRPC 等)
- Python SDK 文档链接修复(README + 中英文 API 文档)
- 移除歧义的 file 参数文档
- 中文文档重复字符修复
四、本月修复的问题
4.1 问题修复明细
| 编号 | 问题描述 | 影响范围 | 修复 PR | 风险等级 |
|---|---|---|---|---|
| P1 | Master 失败恢复流程未保留强制成功状态 | 生产故障恢复场景 | #18608 | 高 |
| P2 | WorkflowSerialCoordinator HA 故障恢复后不可重启 | HA 部署场景 | #18623 | 高 |
| P3 | etcd REMOVE 事件未保留前值 | 注册中心故障转移 | #18641 | 中 |
| P4 | DAO 按 task code 返回多个无效任务实例 | 任务查询性能 | #18544 | 中 |
| P5 | ABS 存储递归基目录查找缺陷 | 对象存储用户 | #18651 | 中 |
| P6 | OSS 存储列表仅返回首页 | 对象存储用户 | #18633 | 中 |
| P7 | Alert Script 测试发送与实际行为不一致 | 告警通道运维 | #18602 | 中 |
| P8 | UI 资源校验目录名前缀冲突 | 前端资源管理 | #18637 | 低 |
附录:本月合并 PR 全量明细
功能特性(8 项)
| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|---------------|------------|-------------------------|-----------------------------:|------------------------:|------|-----|----|
| #18621 | Doc-18620 Add missing ClickHouse, DB2, Presto, and SQL Server to Chinese docs sidebar | Satyam Pandey | 2026-09-08 | docs | +16 | -0 |
| #18635 | Doc-18634Doc Add missing Aliyun Serverless Spark, Azure DataFactory, and gRPC to task navigation sidebar | Satyam Pandey | 2026-09-12 | docs | +24 | -0 |
| #18612 | Improvement-18611Task Support configurable TCP keepalive on the HTTP task | yongfu | 2026-09-14 | dolphinscheduler-common | dolphinscheduler-task-plugin | dolphinscheduler-ui | +355 | -12 |
| #18639 | Improvement-16390Helm Chart Allow Hadoop configuration mounts in API | Goutam Adwant | 2026-09-16 | deploy | +100 | -0 |
| #18649 | Improvement-18646E2E Wait for datasource create dialog by locator | luxiaolong | 2026-09-17 | misc | +5 | -5 |
| #18653 | Improvement-18652API Make login session timeout configurable | huangrunxing | 2026-09-22 | docs | dolphinscheduler-api | dolphinscheduler-common | misc | +48 | -5 |
| #18657 | Improvement-18656CI Cache Maven Wrapper to avoid Central HTTP 429 | luxiaolong | 2026-09-24 | .github | +62 | -0 |
| #18664 | Improvement-18662APIAligns insertSchedule with updateSchedule (which already allows offline workflows to save) | suyc | 2026-09-30 | dolphinscheduler-api | +122 | -4 |
Bug 修复(8 项)
| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------|--------------------|------------|-------------------------|---------------------:|-------:|-----|
| #18602 | Fix-18601Alert Align Alert Script test-send behavior | Wenjun Ruan | 2026-09-02 | dolphinscheduler-alert | dolphinscheduler-api | +70 | -35 |
| #18608 | Fix-18604Master Preserve forced-success state when recovering failed workflows | Molin Wang | 2026-09-02 | dolphinscheduler-master | +295 | -0 |
| #18623 | Fix-18624Master Make WorkflowSerialCoordinator restartable after HA failover | yaodongen | 2026-09-09 | dolphinscheduler-master | +98 | -1 |
| #18633 | Fix-18632Storage-OSS Paginate listStorageEntity instead of returning only the first page | huangrunxing | 2026-09-11 | misc | +36 | -20 |
| #18544 | Fix-18543DAO Return only the valid task instance per task code | Sepuri Sai Krishna | 2026-09-15 | dolphinscheduler-dao | +29 | -1 |
| #18651 | Fix-18642Storage-ABS Fix recursive base directory lookup | 陈家名 | 2026-09-17 | misc | +93 | -4 |
| #18637 | Fix-18636UI Fix resource validation rejecting files whose directory name shares a prefix with a sibling | huangrunxing | 2026-09-18 | dolphinscheduler-ui | +4 | -1 |
| #18641 | Fix-18640Registry Preserve previous values in etcd REMOVE events | michaellx1057 | 2026-09-23 | misc | +142 | -1 |
架构改进(9 项)
| PR # | 标题 | 贡献者 | 合并日期 | 影响模块 | +Lines | -Lines |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|---------------|------------|----------------------|-----------------------------:|---------------------:|-------|------|
| #18613 | Chore Update next release version to 3.4.3 | Wenjun Ruan | 2026-09-04 | docs | dolphinscheduler-api | dolphinscheduler-dao | +3 | -3 |
| #18615 | Doc-18617README Fix broken Python SDK documentation link | zgj-ssslab | 2026-09-06 | misc | +1 | -1 |
| #18619 | Doc-18618Doc Fix broken Python SDK documentation links in README_zh_CN and docs | Satyam Pandey | 2026-09-07 | docs | misc | +7 | -7 |
| #18622 | Chore Add new version 3.4.3 | Wenjun Ruan | 2026-09-09 | .github | docs | +14 | -3 |
| #18638 | Chore Fix ci error in FileManageE2ETest | xiangzihao | 2026-09-14 | misc | +2 | -2 |
| #18650 | ChoreDoc Fix duplicated characters in Chinese docs | mengzhe gan | 2026-09-17 | docs | +4 | -4 |
| #18643 | Doc-18166 Remove file parameter doc to avoid ambiguity | xiangzihao | 2026-09-17 | docs | +0 | -211 |
| #18585 | DSIP-105APIUI Add Property.sensitive with API/UI masking | luxiaolong | 2026-09-21 | dolphinscheduler-api | dolphinscheduler-task-plugin | dolphinscheduler-ui | +1962 | -159 |
| #18669 | Chore Fix quay.io/minio/minio is no longer public in CI | xiangzihao | 2026-09-30 | misc | +19 | -13 |
致谢
感谢 2026 年 9 月为 Apache DolphinScheduler 社区贡献代码的 15 位贡献者:luxiaolong, huangrunxing, Satyam Pandey, Wenjun Ruan, xiangzihao, Molin Wang, michaellx1057, yaodongen, 陈家名, yongfu, Sepuri Sai Krishna, suyc, Goutam Adwant, mengzhe gan, zgj-ssslab
你们的每一份贡献都在推动 DolphinScheduler 社区持续健康发展。
数据来源:Apache DolphinScheduler origin/dev 分支合并提交历史统计。