One of the requirement in the workflow I am working on is to wait for some event to happen for given time, if it does not happen mark the task as failed still the downstream task should be executed.
I am wondering if "all_done" means all the dependency tasks are done no matter if they have succeeded or not.
https://airflow.incubator.apache.org/concepts.html#trigger-rules
all_done means all operations have finished working. Maybe they succeeded, maybe not.
all_success means all operations have finished without error
So your guess is correct