apache-airflow-providers-ssh

更新日誌

4.0.1

錯誤修復

  • 使 替換新行文字 '\n' 的命令在 'SSHOperator' 連線中與 MacOs/Linux 相容 (#47491)

雜項

  • 將 flit 升級到 3.11.0 (#46938)

4.0.0

注意

此提供程式版本僅適用於 Airflow 2.9+,具體說明請參閱 Apache Airflow 提供程式支援策略

重大變更

警告

所有已棄用的類、引數和功能已從 SSH 提供程式包中移除。引入了以下重大變更:

  • Hooks
    • airflow.providers.ssh.hooks.ssh.SSHHook 中移除屬性 timeout。請改用引數 conn_timeout

    • SSHHook 的上下文管理器已被棄用。請改用 get_conn() 作為上下文管理器。

    • SSHHook.create_tunnel() 已被棄用,請改用 get_tunnel()。但請注意引數順序已更改。

  • operators
    • 已在 airflow.providers.ssh.operators.ssh.SSHOperator 中移除已棄用的 get_hook() 方法。請改用 hook 屬性。

    • SSHOperator 上已棄用的 exec_ssh_client_command() 方法已移除,請改而呼叫 ssh_hook.exec_ssh_client_command()

  • 移除 SSH 中的提供程式棄用項 (#44544)

新功能

  • 向 SSHHook 和 SFTPHook 新增 host_proxy_cmd 引數 (#44565)

雜項

  • 將提供程式中的最低 Airflow 版本提升至 Airflow 2.9.0 (#44956)

  • 移除 XCom Pickling (#43905)

3.14.0

新功能

  • SSHHook 暴露 auth_timeout 引數 (#43048)

3.13.1

錯誤修復

  • SSHHook: 檢查現有連線是否仍然活躍 (#41061)

3.13.0

注意

此提供程式版本僅適用於 Airflow 2.8+,具體說明請參閱 Apache Airflow 提供程式支援策略

雜項

  • 將提供程式中的最低 Airflow 版本提升至 Airflow 2.8.0 (#41396)

3.12.0

新功能

  • 向 ssh 新增 on kill 功能 (#40377)

3.11.2

雜項

  • 實現每個提供程式的測試,並使用最低直接依賴項解析 (#39946)

3.11.1

雜項

  • 加速 'airflow_version' 匯入 (#39552)

  • 簡化 'airflow_version' 匯入 (#39497)

3.11.0

注意

此提供程式版本僅適用於 Airflow 2.7+,具體說明請參閱 Apache Airflow 提供程式支援策略

雜項

  • 將提供程式中的最低 Airflow 版本提升至 Airflow 2.7.0 (#39240)

3.10.1

雜項

  • feat: 將所有類、函式、方法的棄用切換為裝飾器 (#36876)

3.10.0

新功能

  • 向 SSHOperator 新增 skip_on_exit_code 引數 (#36303)

錯誤修復

  • 允許 SSHOperator.skip_on_exit_code 為零 (#36358)

  • 在子類中遵循 BaseHook 連線欄位方法的簽名 (#36086)

雜項

  • 審查並標記 bandit 發現的潛在 SSH 安全問題 (#36162)

3.9.0

注意

此提供程式版本僅適用於 Airflow 2.6+,具體說明請參閱 Apache Airflow 提供程式支援策略

雜項

  • 將提供程式中的最低 Airflow 版本提升至 Airflow 2.6.0 (#36017)

3.8.1

雜項

  • 整合 ssh operator 警告中的 stacklevel (#35151)

3.8.0

注意

此提供程式版本僅適用於 Airflow 2.5+,具體說明請參閱 Apache Airflow 提供程式支援策略

雜項

  • 提升提供程式的最低 airflow 版本 (#34728)

  • 向 ssh hook 新增 warn stacklevel=2 (#34527)

3.7.3

雜項

  • 在提供程式中使用字面量 dict 而非呼叫 dict() (#33761)

  • E731: 在 Airflow 提供程式中將 lambda 替換為 def 方法 (#33757)

3.7.2

雜項

  • 在提供程式中使用 str.splitlines() 分割行 (#33593)

  • 簡化其他提供程式中關於 len() 的條件 (#33569)

3.7.1

注意

此版本放棄了對 Python 3.7 的支援

雜項

  • 移除對 Python 3.7 的支援 (#30963)

3.7.0

注意

此提供程式版本僅適用於 Airflow 2.4+,具體說明請參閱 Apache Airflow 提供程式支援策略

雜項

  • 提升提供程式中的最低 Airflow 版本 (#30917)

3.6.0

新功能

  • SSHOperator - 恢復覆蓋 SSHHook cmd_timeout 的能力 (#30190)

3.5.0

新功能

  • SSH Provider: 向 ssh 連線 extra 新增 cmd_timeout (#29347)

3.4.0

新功能

  • 向 SSHOperator template_ext 新增 .bash 和其他副檔名 (#28617)

  • 向 SSHHook 新增 test_connection 方法 (#28184)

  • SSH 任務退出碼作為 'ssh_exit' 鍵新增到 XCOM 中 (#27370)

雜項

  • 從提供程式中移除過時的 compat 匯入/程式碼 (#28507)

  • [misc] 移除條件中的 'pass' 語句 (#27775)

3.3.0

注意

此提供程式版本僅適用於 Airflow 2.3+,具體說明請參閱 Apache Airflow 提供程式支援策略

雜項

  • 將所有提供程式的最低 airflow 版本移動到 2.3.0 (#27196)

新功能

  • 添加了關於模板化欄位的文件 (#27301)

  • 向模板化的 SSHOperator 欄位添加了 environment (#26824)

  • 在 SSHOperator 中對每行輸出應用日誌格式化程式 (#27442)

錯誤修復

  • 一些文件修復 (#26788)

  • SSHOperator 忽略 cmd_timeout (#27182) (#27184)

3.2.0

新功能

  • feat: 載入主機金鑰以儲存新的主機金鑰 (#25979)

3.1.0

新功能

  • ssh operator 中更少的詳細日誌記錄 (#24915)

  • 將 sftp hook 轉換為使用 paramiko 而非 pysftp (#24512)

錯誤修復

  • 更新提供程式以使用 functools compat 進行 ''cached_property'' (#24582)

3.0.0

重大變更

注意

此提供程式版本僅適用於 Airflow 2.2+,具體說明請參閱 Apache Airflow 提供程式支援策略

新功能

  • 將 disabled_algorithms 新增為 SSH 連線的額外引數 (#24090)

錯誤修復

  • 修復使用 allow_host_key_change 引數時的 SSHHook 錯誤 (#24116)

2.4.4

錯誤修復

  • 新增異常以捕獲單行私鑰 (#23043)

2.4.3

錯誤修復

  • 修復為所有提供程式錯誤新增 install_requires 的問題 (#22382)

2.4.2

雜項

  • 在 PyPI 中新增 Trove 分類器 (Framework :: Apache Airflow :: Provider)

2.4.1

雜項

  • 支援 Python 3.10

2.4.0

新功能

  • 向 SSH operator 新增帶有等待間隔的重試功能 (#14489)

  • 向 SSH Hook/Operator 新增 banner_timeout 功能 (#21262)

  • 向 SSH operator 新增帶有等待間隔的重試功能 #14489 (#19981)

  • 延遲 ssh proxy 的建立直到呼叫 get_conn() (#20474) (#20474)

2.3.0

新功能

  • [Airflow 16364] 重構 SSHOperator,以便子類可以執行多個命令 (#10874) (#17378)

  • 更新 sshtunnel 的最低版本至 0.3.2 (#18684)

  • 如果命令作為 XComArg 或模板傳遞,正確處理 get_pty 屬性 (#19323)

2.2.0

新功能

  • [Airflow 16364] 向 SSHOperator 新增 conn_timeout 和 cmd_timeout 引數;向 SSHHook 新增 conn_timeout 引數 (#17236)

2.1.1

雜項

  • 最佳化 Airflow 2.2.0 的連線匯入

2.1.0

新功能

  • 向 SFTP hook 新增對非 RSA 型別金鑰的支援 (#16314)

錯誤修復

  • SSHHook: 使用非預設 ssh 埠時,為 host_key 使用正確的主機名 (#15964)

  • 在 SSHHook 中正確載入 openssh 生成的私鑰 (#16756)

2.0.0

重大變更

  • 自動應用 apply_default 裝飾器 (#15667)

警告

由於移除了 apply_default 裝飾器,此提供程式版本要求 Airflow 2.1.0+。如果您的 Airflow 版本低於 2.1.0,且您想安裝此提供程式版本,請先將 Airflow 升級到至少 2.1.0 版本。否則,您的 Airflow 包版本將自動升級,您將不得不手動執行 airflow upgrade db 以完成遷移。

錯誤修復

  • 在 UID 沒有實際使用者名稱的情況下顯示明確錯誤 (#15212)

1.3.0

新功能

  • template_fields_renderers 的一系列補充 (#15130)

1.2.0

新功能

  • 在 SSHHook 中添加了對 DSS、ECDSA 和 Ed25519 私鑰的支援 (#12467)

1.1.0

更新了文件和 readme 檔案。

新功能

  • [AIRFLOW-7044] 可以透過 SSH 連線 extras 指定主機金鑰。 (#12944)

1.0.0

提供程式的初始版本。

此條目是否有幫助?