This is an automated email from the ASF dual-hosted git repository.

wenjun pushed a commit to branch 3.2.2-prepare
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git


The following commit(s) were added to refs/heads/3.2.2-prepare by this push:
     new 50c434e6c4 Fix task instance which status is dispatch will not be 
failover (#16110)
50c434e6c4 is described below

commit 50c434e6c421e756a98e6375bb355eecd2cde990
Author: Wenjun Ruan <[email protected]>
AuthorDate: Wed Jun 5 13:31:29 2024 +0800

    Fix task instance which status is dispatch will not be failover (#16110)
    
    (cherry picked from commit a59ecf2aa19f4acd8d9981d14abe4d0c0d8e7fec)
---
 .../server/master/runner/WorkflowExecuteRunnable.java             | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/runner/WorkflowExecuteRunnable.java
 
b/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/runner/WorkflowExecuteRunnable.java
index 72c52922d7..35b692551d 100644
--- 
a/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/runner/WorkflowExecuteRunnable.java
+++ 
b/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/runner/WorkflowExecuteRunnable.java
@@ -1226,12 +1226,12 @@ public class WorkflowExecuteRunnable implements 
IWorkflowExecuteRunnable {
                         || state == TaskExecutionStatus.DISPATCH
                         || state == TaskExecutionStatus.SUBMITTED_SUCCESS
                         || state == TaskExecutionStatus.DELAY_EXECUTION) {
-                    // try to take over task instance
-                    if (state == TaskExecutionStatus.SUBMITTED_SUCCESS || 
state == TaskExecutionStatus.DELAY_EXECUTION
-                            || state == TaskExecutionStatus.DISPATCH) {
+                    if (state == TaskExecutionStatus.SUBMITTED_SUCCESS
+                            || state == TaskExecutionStatus.DELAY_EXECUTION) {
                         // The taskInstance is not in running, directly 
takeover it
                     } else if (tryToTakeOverTaskInstance(existTaskInstance)) {
-                        log.info("Success take over task {}", 
existTaskInstance.getName());
+                        // If the taskInstance has already dispatched to 
worker then will try to take-over it
+                        log.info("Success take over task {} -> status: {}", 
existTaskInstance.getName(), state);
                         continue;
                     } else {
                         // set the task instance state to fault tolerance

Reply via email to