kchen-shanghai commented on issue #17048:
URL: 
https://github.com/apache/dolphinscheduler/issues/17048#issuecomment-2720136324

   > A task is executed only if all upstream edges are reachable, in your dag, 
the switch doesn't want `echo_teriteri` executed.
   
   in this dag the switch doesn't want echo_teriteri executed <- right
   
   BUT, echo_teriteri is the child of echo_teriri, and echo_teriri is executed 
and then echo_teriteri as echo_teriri should be excuted. Otherwise, according 
to the logic that "A task is executed only if all upstream edges are 
reachable", in the second DAG, echo_teriteri should not be executed as do_thing 
is not reachable.
   
   And the most important is that, if the system is designed not to execute 
"echo_teriteri" in the first DAG. The workflow instance should end normally, 
but it ends in FAIL status now. And when you enter this instance, there is not 
failed task, and restart this instance will end in a zombie process (keep 
running forever, cannot be killed).
   


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