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

potiuk 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 7606f821a34 Remove remaining session query usages (#62758)
7606f821a34 is described below

commit 7606f821a347c62da670c8c5278a1873d5b9b09a
Author: Kunal Bhattacharya <[email protected]>
AuthorDate: Tue Mar 10 22:21:10 2026 +0530

    Remove remaining session query usages (#62758)
    
    * Remove remaining session.query usages
    
    * Remove remaining session.query usages
    
    * Change as per review comment
    
    * Minor comment update in compat.sdk
---
 airflow-core/tests/unit/models/test_deadline.py                   | 2 +-
 .../common/compat/src/airflow/providers/common/compat/sdk.py      | 2 +-
 providers/standard/tests/unit/standard/utils/test_skipmixin.py    | 8 ++++++--
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/airflow-core/tests/unit/models/test_deadline.py 
b/airflow-core/tests/unit/models/test_deadline.py
index 379998efbb8..f4f435291ce 100644
--- a/airflow-core/tests/unit/models/test_deadline.py
+++ b/airflow-core/tests/unit/models/test_deadline.py
@@ -166,7 +166,7 @@ class TestDeadline:
             mock_session.execute.return_value.all.assert_called_once()
             mock_session.delete.assert_called_once_with(mock_deadline)
         else:
-            mock_session.query.assert_not_called()
+            mock_session.execute.assert_not_called()
 
     def test_repr_with_callback_kwargs(self, deadline_orm, dagrun):
         repr_str = repr(deadline_orm)
diff --git a/providers/common/compat/src/airflow/providers/common/compat/sdk.py 
b/providers/common/compat/src/airflow/providers/common/compat/sdk.py
index f64fc215cf3..93174df7b2a 100644
--- a/providers/common/compat/src/airflow/providers/common/compat/sdk.py
+++ b/providers/common/compat/src/airflow/providers/common/compat/sdk.py
@@ -326,7 +326,7 @@ if AIRFLOW_V_3_0_PLUS:
 
 # Module map: module_name -> module_path(s)
 # For entire modules that have been moved (e.g., timezone)
-# Usage: from airflow.providers.common.compat.lazy_compat import timezone
+# Usage: from airflow.providers.common.compat.sdk import timezone
 _MODULE_MAP: dict[str, str | tuple[str, ...]] = {
     "timezone": ("airflow.sdk.timezone", "airflow.utils.timezone"),
     "io": ("airflow.sdk.io", "airflow.io"),
diff --git a/providers/standard/tests/unit/standard/utils/test_skipmixin.py 
b/providers/standard/tests/unit/standard/utils/test_skipmixin.py
index 58e9b8e9a20..10b46f80a5e 100644
--- a/providers/standard/tests/unit/standard/utils/test_skipmixin.py
+++ b/providers/standard/tests/unit/standard/utils/test_skipmixin.py
@@ -26,7 +26,11 @@ from sqlalchemy import select
 from airflow.models.taskinstance import TaskInstance as TI
 from airflow.providers.common.compat.sdk import AirflowException, SkipMixin
 from airflow.providers.standard.operators.empty import EmptyOperator
-from airflow.utils import timezone
+
+try:
+    from airflow.providers.common.compat.sdk import timezone
+except ImportError:  # Fallback for Airflow < 3.1
+    from airflow.utils import timezone  # type: ignore[attr-defined,no-redef]
 from airflow.utils.state import State
 from airflow.utils.types import DagRunType
 
@@ -104,7 +108,7 @@ class TestSkipMixin:
         else:
             session = Mock()
             assert SkipMixin().skip(dag_run=None, execution_date=None, 
tasks=[]) is None
-            assert not session.query.called
+            assert not session.scalars.called
             assert not session.commit.called
 
     @pytest.mark.skipif(not AIRFLOW_V_3_0_PLUS, reason="Airflow 2 had a 
different implementation")

Reply via email to