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]
