apache-airflow-providers-ssh

變更日誌

4.0.0

注意

此供應商版本僅適用於 Airflow 2.9+,如 Apache Airflow 供應商支援政策 中所述。

破壞性變更

警告

所有已棄用的類別、參數和功能都已從 SSH 供應商套件中移除。引入了以下破壞性變更:

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

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

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

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

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

  • 移除 SSH 中的 供應商 棄用項目 (#44544)

功能

  • 新增 host_proxy_cmd 參數 SSHHook SFTPHook (#44565)

其他

  • 提升 供應商 中的 最低 Airflow 版本 Airflow 2.9.0 (#44956)

  • 移除 XCom 序列化 (#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

功能

  • 新增 on kill ssh (#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

功能

  • 新增 skip_on_exit_code SSHOperator (#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 運算子 警告中的 stacklevel (#35151)

3.8.0

注意

此供應商版本僅適用於 Airflow 2.5+,如 Apache Airflow 供應商支援政策 中所述。

其他

  • 提升 供應商 最低 airflow 版本 (#34728)

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

3.7.3

其他

  • 供應商中 使用 常值 dict 而非 呼叫 dict() (#33761)

  • E731: Airflow 供應商中 def 方法 取代 lambda (#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 供應商: 新增 cmd_timeout ssh 連線 額外設定 (#29347)

3.4.0

功能

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

  • 新增 SSHHook test_connection 方法 (#28184)

  • SSH 任務 結束代碼 新增至 XCOM 作為 'ssh_exit' (#27370)

其他

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

  • [其他] 移除 條件中的 'pass' 陳述式 (#27775)

3.3.0

注意

此供應商版本僅適用於 Airflow 2.3+,如 Apache Airflow 供應商支援政策 中所述。

其他

  • 將所有 供應商的 最低 airflow 版本 移至 2.3.0 (#27196)

功能

  • 新增 關於 範本化 欄位的 文件 (#27301)

  • 新增 環境 範本化 SSHOperator 欄位 (#26824)

  • SSHOperator 記錄格式器 套用 每個 輸出 (#27442)

錯誤修正

  • 一些 文件 修正 (#26788)

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

3.2.0

功能

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

3.1.0

功能

  • ssh 運算子中 較不冗長的 記錄 (#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 分類器 (框架 :: Apache Airflow :: 供應商)

2.4.1

其他

  • Python 3.10 支援

2.4.0

功能

  • SSH 運算子 新增 具有 等待間隔的 重試 (#14489)

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

  • SSH 運算子 新增 具有 等待間隔的 重試 #14489 (#19981)

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

2.3.0

功能

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

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

  • 正確地 處理 get_pty 屬性,如果 命令 XComArg 範本 傳遞 (#19323)

2.2.0

功能

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

2.1.1

其他

  • 最佳化 Airflow 2.2.0 連線 匯入

2.1.0

功能

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

錯誤修正

  • SSHHook: 當使用 非預設 ssh 連接埠時,使用 正確的 主機名稱 作為 主機金鑰 (#15964)

  • 正確地 載入 SSHHook 中的 openssh-gerenated 私密金鑰 (#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

更新了文件和讀我檔案。

功能

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

1.0.0

供應商的初始版本。

這個條目對您有幫助嗎?