This is an automated email from the ASF dual-hosted git repository.

shahar pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new b9ad6567af3 Use canonical exception paths in task sdk (#60700)
b9ad6567af3 is described below

commit b9ad6567af323de7715e2513571535b3d4cbb292
Author: Amogh Desai <[email protected]>
AuthorDate: Sat Jan 17 19:24:44 2026 +0530

    Use canonical exception paths in task sdk (#60700)
---
 task-sdk/src/airflow/sdk/execution_time/task_runner.py     | 2 +-
 task-sdk/tests/task_sdk/definitions/test_taskgroup.py      | 4 ++--
 task-sdk/tests/task_sdk/execution_time/test_task_runner.py | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/task-sdk/src/airflow/sdk/execution_time/task_runner.py 
b/task-sdk/src/airflow/sdk/execution_time/task_runner.py
index 95665c43f3b..60577066998 100644
--- a/task-sdk/src/airflow/sdk/execution_time/task_runner.py
+++ b/task-sdk/src/airflow/sdk/execution_time/task_runner.py
@@ -765,7 +765,7 @@ def _verify_bundle_access(bundle_instance: BaseDagBundle, 
log: Logger) -> None:
     """
     from getpass import getuser
 
-    from airflow.exceptions import AirflowException
+    from airflow.sdk.exceptions import AirflowException
 
     bundle_path = bundle_instance.path
 
diff --git a/task-sdk/tests/task_sdk/definitions/test_taskgroup.py 
b/task-sdk/tests/task_sdk/definitions/test_taskgroup.py
index 4c2b00eb2ac..6eb51a1a2f6 100644
--- a/task-sdk/tests/task_sdk/definitions/test_taskgroup.py
+++ b/task-sdk/tests/task_sdk/definitions/test_taskgroup.py
@@ -20,7 +20,6 @@ from __future__ import annotations
 import pendulum
 import pytest
 
-from airflow.exceptions import TaskAlreadyInTaskGroup
 from airflow.sdk import (
     DAG,
     XComArg,
@@ -32,6 +31,7 @@ from airflow.sdk import (
     timezone,
 )
 from airflow.sdk.definitions.taskgroup import TaskGroup
+from airflow.sdk.exceptions import TaskAlreadyInTaskGroup
 
 from tests_common.test_utils.compat import BashOperator, EmptyOperator, 
PythonOperator
 
@@ -426,7 +426,7 @@ def test_dag_edges_task_group_structure():
 
 
 def test_duplicate_group_id():
-    from airflow.exceptions import DuplicateTaskIdFound
+    from airflow.sdk.exceptions import DuplicateTaskIdFound
 
     logical_date = pendulum.parse("20200101")
 
diff --git a/task-sdk/tests/task_sdk/execution_time/test_task_runner.py 
b/task-sdk/tests/task_sdk/execution_time/test_task_runner.py
index f743abdd9a6..9cf63c654aa 100644
--- a/task-sdk/tests/task_sdk/execution_time/test_task_runner.py
+++ b/task-sdk/tests/task_sdk/execution_time/test_task_runner.py
@@ -2949,7 +2949,7 @@ class TestEmailNotifications:
     )
     def test_email_on_failure(self, emails, sent, create_runtime_ti, 
mock_supervisor_comms):
         """Test email notification on task failure."""
-        from airflow.exceptions import AirflowFailException
+        from airflow.sdk.exceptions import AirflowFailException
         from airflow.sdk.execution_time.task_runner import finalize, run
 
         class FailingOperator(BaseOperator):
@@ -2985,7 +2985,7 @@ class TestEmailNotifications:
 
     def test_email_with_custom_templates(self, create_runtime_ti, 
mock_supervisor_comms, tmp_path):
         """Test email notification respects custom subject and html_content 
templates."""
-        from airflow.exceptions import AirflowFailException
+        from airflow.sdk.exceptions import AirflowFailException
 
         subject_template = tmp_path / "custom_subject.jinja2"
         html_template = tmp_path / "custom_html.html"

Reply via email to