@@ -421,10 +421,10 @@ public void retry(String workflowId) {
421
421
}
422
422
});
423
423
424
- scheduleTask (workflow , rescheduledTasks );
425
-
426
424
workflow .setStatus (WorkflowStatus .RUNNING );
427
425
executionDAOFacade .updateWorkflow (workflow );
426
+
427
+ scheduleTask (workflow , rescheduledTasks );
428
428
executionDAOFacade .updateTasks (workflow .getTasks ());
429
429
430
430
decide (workflowId );
@@ -1236,6 +1236,16 @@ private boolean rerunWF(String workflowId, String taskId, Map<String, Object> ta
1236
1236
}
1237
1237
1238
1238
if (rerunFromTask != null ) {
1239
+ // set workflow as RUNNING
1240
+ workflow .setStatus (WorkflowStatus .RUNNING );
1241
+ if (correlationId != null ) {
1242
+ workflow .setCorrelationId (correlationId );
1243
+ }
1244
+ if (workflowInput != null ) {
1245
+ workflow .setInput (workflowInput );
1246
+ }
1247
+ executionDAOFacade .updateWorkflow (workflow );
1248
+
1239
1249
// Remove all tasks after the "rerunFromTask"
1240
1250
for (Task task : workflow .getTasks ()) {
1241
1251
if (task .getSeq () > rerunFromTask .getSeq ()) {
@@ -1256,15 +1266,6 @@ private boolean rerunWF(String workflowId, String taskId, Map<String, Object> ta
1256
1266
rerunFromTask .setExecuted (false );
1257
1267
executionDAOFacade .updateTask (rerunFromTask );
1258
1268
1259
- // and set workflow as RUNNING
1260
- workflow .setStatus (WorkflowStatus .RUNNING );
1261
- if (correlationId != null ) {
1262
- workflow .setCorrelationId (correlationId );
1263
- }
1264
- if (workflowInput != null ) {
1265
- workflow .setInput (workflowInput );
1266
- }
1267
- executionDAOFacade .updateWorkflow (workflow );
1268
1269
decide (workflowId );
1269
1270
return true ;
1270
1271
}
0 commit comments