jscheffl commented on code in PR #44330:
URL: https://github.com/apache/airflow/pull/44330#discussion_r1864305365
##########
providers/src/airflow/providers/edge/worker_api/routes/_v2_routes.py:
##########
@@ -87,3 +88,43 @@ def set_state_v2(worker_name: str, body: dict[str, Any],
session=NEW_SESSION) ->
return set_state(worker_name, request_obj, session)
except HTTPException as e:
return e.to_response() # type: ignore[attr-defined]
+
+
+def logfile_path_v2(
+ dag_id: str,
+ task_id: str,
+ run_id: str,
+ try_number: int,
+ map_index: str, # Note: Connexion can not have negative numbers in path
parameters, use string therefore
Review Comment:
> Do you want to add TODO to remove it once we drop Connexion?
The whole module will be dropped if we drop Airflow 2 support. I attempt to
collect all stuff needed for Airflow 2 in some side place that it can be easier
removed.
> Did not we already drop it and switched to fast_api ?
Yes on main/Airflow 3 we switched to FastAPI - so do I - but Airflow 2.10 is
still with Connexion. So the reword to move-off internal API is to provide the
Edge entrypoints as REST API - and for the support of Airflow 2 it is still
Connexion. I wanted to prevent the need / additional dependency to integrate
FastAPI just for Edge into Airflow 2 when Connexion is already there and
working. (Besides this small but in Connexion which seems to be inherited from
Flask - no support to accept integer with a negative sign in front)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]