Skip to content

Add Eason09053360's February to October contribution report for apache-airflow - #44

Merged
Lee-W merged 2 commits into
opensource4you:mainfrom
Eason09053360:fellowship/airflow-Eason09053360
Oct 25, 2026
Merged

Lee-W merged 2 commits into
opensource4you:mainfrom
Eason09053360:fellowship/airflow-Eason09053360

Conversation

@Eason09053360

Copy link
Copy Markdown
Contributor

Apache Airflow 開源貢獻紀錄 by Eason09053360(2026-02 ~ 2026-10-16)

總覽:2026 年 2 月 – 10 月(截至 10/16)

Summary

  • PR: apache/airflow merged 56 個(清單)+ 4 個 open
    • 其中 22 個被 backport 到 release 分支(v3-3-test 14、airflow-ctl/v0-1-test 6、chart/v1-2x-test 2)
  • Code Review: 24(清單)
  • Issue Triage / RC Testing: 7

Merged PR 分類(依區域)

分類 數量
airflow CLI(airflow ...、DAG.cli()、standalone) 21
Providers(fab、edge、celery、google、cncf-kubernetes 等) 17
airflowctl 7
API server 4
Task SDK / Triggerer 4
Helm chart 2
UI(E2E 測試) 1

主攻是 Airflow 3 遷移後留下的 CLI / airflowctl / API 正確性問題,大多是「靜默出錯」型的 bug:exit 0 但結果是錯的、資料被默默改掉、操作其實成功但 CLI 噴 traceback等等。


October 2026(截至 10/16)

Summary

  • PR: 3 merged + 2 open
  • Code Review: 10
  • Issue Triage: 1

PR(merged)

Task SDK

  • Fix dateless dag.test and tasks test destroying unrelated Dag runs (#73813):Bug 修正
    • dag.test() / airflow tasks test 不帶日期時,會刪掉使用者從 UI 觸發的 Dag run
    • Airflow 3 的手動 / asset 觸發 run 沒有 logical date(NULL),但 get_or_create_dagrun 用 == 查詢,SQLAlchemy 會產生 IS NULL,於是刪掉任意一個 dateless run,連帶 cascade 刪掉 task instances
    • DAG.test() 的 clear_dags 拿 None 當上下界,兩個條件都被丟掉,變成清掉這個 Dag 所有 run 的 TI

airflow CLI

  • Fix CLI --bundle-name finding no Dags in Git bundles (#73377):Bug 修正
    • 4 個 CLI 呼叫點沒有先 bundle.initialize()(Git bundle 靠它 clone repo),dags list --local --bundle-name X 回傳空清單卻 exit 0、list-import-errors 回報「沒有錯誤」
    • tasks test / dags test / tasks clear 則退回掃描所有 bundle,可能拿到另一個 bundle 裡同名的 Dag
    • #53699 只修了當時被回報的那一處,這次把其餘呼叫點一起補齊

airflowctl

  • Fix airflowctl pools export/import dropping pool team ownership (#73132):Bug 修正 backport: airflow-ctl/v0-1-test
    • airflowctl pools export → import --action-on-existing-key overwrite 會清掉 pool 的 team 歸屬,而且回報成功
    • multi-team 部署用 team_name 決定誰能用這個 pool;export 沒寫出這個欄位,bulk 請求又把缺少的欄位序列化成 "team_name": null 覆寫回去
    • 舊的 airflow pools export / import 本來就有處理,只有照著 deprecation 提示遷移到 airflowctl 的使用者會中招

PR(open)

API server

Dag processing

Code Review

Issue Triage


September 2026

Summary

  • PR: 29 merged + 2 open
  • Code Review: 14
  • Issue Triage / RC Testing: 3

PR(merged)

airflow CLI

airflowctl

API server

Providers

Helm chart

PR(open)

Code Review

Issue Triage / RC Testing


August 2026

Summary

  • PR: 9 merged
  • Issue Triage / RC Testing: 1

PR

airflow CLI

Providers

Issue Triage / RC Testing


March 2026

Summary

  • PR: 3 merged

PR

Providers

Task SDK


February 2026

Summary

  • PR: 12 merged
  • Issue Triage / RC Testing: 2

PR

Providers

UI

API server

Task SDK / Triggerer

Issue Triage / RC Testing

@Eason09053360

Copy link
Copy Markdown
Contributor Author

cc @jason810496 @Lee-W
Thanks!

@jason810496 jason810496 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

感謝!

- multi-team 部署用 `team_name` 決定誰能用這個 pool;export 沒寫出這個欄位,bulk 請求又把缺少的欄位序列化成 `"team_name": null` 覆寫回去
- 舊的 `airflow pools export / import` 本來就有處理,只有照著 deprecation 提示遷移到 airflowctl 的使用者會中招

### PR(open)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

我記得是記錄 merged PRs ?

cc @chia7712

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

如果 @chia7712 那邊沒特別規定,我認為紀錄 Open PR 是沒問題的。as long as this fact is revealed

Comment thread fellowship/apache-airflow/fellow-contribution/Eason09053360.md
@Lee-W
Lee-W merged commit ef9e73e into opensource4you:main Oct 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

3 participants