github-actions[bot] opened a new pull request, #69104:
URL: https://github.com/apache/airflow/pull/69104

   * Make airflow dags test wait for Human-in-the-loop input instead of hanging
   
   Previously a HITL task that parked in awaiting_input made `airflow dags
   test` loop "No tasks to run. unrunnable tasks: ..." once per second
   forever, with no way to make progress (the in-process runner also
   swallows SIGTERM, so even `timeout` could not stop it).
   
   dag.test() now treats parked HITL tasks as waiting rather than
   unrunnable, and never resolves them itself: the run stays alive, logging
   which tasks await input, until a response recorded from outside flips
   them back to SCHEDULED -- at which point the existing loop resumes them.
   This matches how a parked task behaves on a real deployment, and the
   existing response channels work unchanged: the Required Actions UI or
   the HITL REST API (PATCH .../hitlDetails) of an api-server sharing the
   metadata database (e.g. airflow standalone). Humans and AI agents can
   drive HITL pipelines locally by running dags test and submitting the
   response through that API.
   
   Interactive console prompting in the dags test CLI is left for a
   follow-up.
   
   * Document the HITL REST API calls for responding during dags test
   (cherry picked from commit 63cee22e9be3e1901b9002dc6be58198ed09eef1)
   
   Co-authored-by: Kaxil Naik <[email protected]>


-- 
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]

Reply via email to