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

vincbeck 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 a58deb42558 SQLA1 -> SQLA2: Mypy fix execution_api/routes/hitl.py 
(#57239)
a58deb42558 is described below

commit a58deb42558a1230984fce2506d380ca0ce8f7c4
Author: Omar <[email protected]>
AuthorDate: Mon Oct 27 09:33:57 2025 -0400

    SQLA1 -> SQLA2: Mypy fix execution_api/routes/hitl.py (#57239)
    
    * SQLA1 -> SQLA2: Mypy fix execution_api/routes/hitl.py
    
    * Prek ruff format
---
 .../src/airflow/api_fastapi/execution_api/routes/hitl.py   | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/airflow-core/src/airflow/api_fastapi/execution_api/routes/hitl.py 
b/airflow-core/src/airflow/api_fastapi/execution_api/routes/hitl.py
index 50b9377d2f8..3133d4cbbf1 100644
--- a/airflow-core/src/airflow/api_fastapi/execution_api/routes/hitl.py
+++ b/airflow-core/src/airflow/api_fastapi/execution_api/routes/hitl.py
@@ -86,7 +86,7 @@ def upsert_hitl_detail(
     return HITLDetailRequest.model_validate(hitl_detail_model)
 
 
-def _check_hitl_detail_exists(hitl_detail_model: HITLDetail) -> None:
+def _check_hitl_detail_exists(hitl_detail_model: HITLDetail | None) -> 
HITLDetail:
     if not hitl_detail_model:
         raise HTTPException(
             status.HTTP_404_NOT_FOUND,
@@ -99,6 +99,8 @@ def _check_hitl_detail_exists(hitl_detail_model: HITLDetail) 
-> None:
             },
         )
 
+    return hitl_detail_model
+
 
 @router.patch("/{task_instance_id}")
 def update_hitl_detail(
@@ -108,8 +110,10 @@ def update_hitl_detail(
 ) -> HITLDetailResponse:
     """Update the response part of a Human-in-the-loop detail for a specific 
Task Instance."""
     ti_id_str = str(task_instance_id)
-    hitl_detail_model = 
session.execute(select(HITLDetail).where(HITLDetail.ti_id == 
ti_id_str)).scalar()
-    _check_hitl_detail_exists(hitl_detail_model)
+    hitl_detail_model_result = session.execute(
+        select(HITLDetail).where(HITLDetail.ti_id == ti_id_str)
+    ).scalar()
+    hitl_detail_model = _check_hitl_detail_exists(hitl_detail_model_result)
     if hitl_detail_model.response_received:
         raise HTTPException(
             status.HTTP_409_CONFLICT,
@@ -135,8 +139,8 @@ def get_hitl_detail(
 ) -> HITLDetailResponse:
     """Get Human-in-the-loop detail for a specific Task Instance."""
     ti_id_str = str(task_instance_id)
-    hitl_detail_model = session.execute(
+    hitl_detail_model_result = session.execute(
         select(HITLDetail).where(HITLDetail.ti_id == ti_id_str),
     ).scalar()
-    _check_hitl_detail_exists(hitl_detail_model)
+    hitl_detail_model = _check_hitl_detail_exists(hitl_detail_model_result)
     return HITLDetailResponse.from_hitl_detail_orm(hitl_detail_model)

Reply via email to