社区朋友们,今年 6 月份的社区月报来啦!不同于常规月度大版本功能迭代,本月 Apache DolphinScheduler 社区全力深耕底层治理!小伙伴们重点打磨了平台稳定性,比如完成 3.4.2 版本运维闭环、优化任务故障转移能力、修复高并发偶发故障、落地日志敏感数据脱敏,补齐部署、存储、CI 工程等各类线上细碎短板。
本篇月报,我们就带大家梳理一下 6 月份项目的核心生产变更、生产环境升级建议,并公布 6 月优秀社区贡献者榜单,下滑查看吧!✨
可以看到,6 月的项目变更更偏“发布维护 + 稳定性补强 + 文档完善”:既有 3.4.2 发布与相关修订,也有并发安全、日志脱敏、Helm 修复、S3 资源列表等实用改进。
适合谁看:
6 月包含 3.4.2 发布以及发布后文档修订,属于“版本维护月”的典型节奏。对应 PR:#18317、#18319
对多租户/企业环境尤其关键:日志泄露往往比功能 bug 更“隐蔽且致命”。对应 PR:#18333
包含 ConfigMap label 冲突修复以及 MySQL chart 版本更新,直接影响部署体验与可维护性。对应 PR:#18341、#18336
将 HashMap 替换为 ConcurrentHashMap,属于典型的“偶发但影响面大”的稳定性补强。对应 PR:#18331
对 Yarn / K8s 等外部执行引擎更友好,避免任务切换后出现残留应用占资源。对应 PR:#18353
对依赖 S3 存储的用户是实际痛点修复,直接影响可见性与可用性。对应 PR:#18381
如果你是生产用户,建议按“发布维护类变更 + 稳定性补强”的思路做验证:
建议在测试/集成环境保留以下拉取方式,作为后续补充 6 月数据前的标准动作:
git fetch origin dev git checkout dev git pull --rebase
按本地提交 author name 统计,6 月参与提交的作者共 9 位:

UserGroupInformationFactory 中缓存
UserGroupInformation 的容器从
HashMap 改为
ConcurrentHashMap,同时新增了专门的并发测试用例。HashMap 在遍历和修改同时发生时,就可能触发
ConcurrentModificationException。forEach + logout/login 并发冲突的测试。这样修的不是表面现象,而是把问题从根上收掉。kill-application-when-task-failover 配置项,并把它接入
MasterConfig、
TaskExecution 以及多套部署配置文件中。application.yaml、
docker-compose、Kubernetes values 和 README,说明它不是实验性质,而是打算给多种部署方式都提供统一开关。S3StorageOperator.listStorageEntity() 从单次
listObjectsV2 调用,改成基于
ContinuationToken 的循环拉取,并补充了测试。ListObjectsV2 默认会分页,如果代码只取第一页,那么资源数量一旦超过 1000,就会出现“明明文件在,但列表里看不到”的问题。isTruncated() 为假才结束。这样上层资源中心、文件管理、目录浏览这些依赖存储列举能力的功能,都会一起受益。PasswordUtils 一处代码,行数变化非常小。把 6 月这 22 个 PR 放回长期演进方向来看,本月更像一次“把边边角角但高频会踩的坑补齐”的维护窗口:
如果用一句话概括 Apache DolphinScheduler 项目在 6 月的变更,即 不是“大功能月”,而是“把发布、部署、调度恢复和安全细节继续补平”的一个治理月。
2026-06-02
#18310 Add AGENTS.md + SECURITY.md to make the security model discoverable2026-06-04
#18317 Release 3.4.22026-06-04
#18319 Hotfix 3.4.2 doc error2026-06-05
#18321 Update the parameter priority explanation in the docs2026-06-05
#18323 Add a note to the parameter priority documentation specifying and fix some issues2026-06-07
#18316 Remove dead code after
t_ds_relation_user_alertgroup table dropped2026-06-10
#18331 Replace HashMap with ConcurrentHashMap in
UserGroupInformationFactory2026-06-12
#18341 Fix duplicate
app.kubernetes.io/name label on ConfigMap2026-06-12
#18333 Remove plaintext passwords from the logs2026-06-12
#18336 Update mysql helm chart version2026-06-15
#18347
countTaskInstanceStateByProjectCodes uses
submit_time filtering2026-06-16
#18327 Fix and enrich the documentation for parameter priority2026-06-16
#18355 Change the description field to optional2026-06-17
#18353 Add
kill-application-when-task-failover logic2026-06-17
#18352 Fix rerun workflow instance should follow the specified
workerGroup2026-06-18
#18360 Change the description field to optional in k8s config2026-06-22
#18351 Fix
forceTaskSuccess cannot reset the last unsuccessful workflow instance to success2026-06-22
#18363 Fix sonar token leak2026-06-23
#18374 Remove sonar check2026-06-23
#18375 Fix auto labeler error2026-06-23
#18308 Frontend correctly uses the preferred values of the associated project for task creating and workflow scheduling2026-06-26
#18381 Fix list resources returned only 1000 records in s3 storage type来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70014275/viewspace-3175663/ ,如需转载,请注明出处,否则将追究法律责任。