@@ -409,7 +409,24 @@ public void shouldUpdateInitialized2Running() { // 1 RUNNING out of 2
409409 Task task = getStubTask (maxExecutionTime );
410410 task .changeStatus (INITIALIZED );
411411
412- when (replicatesService .getNbReplicatesWithCurrentStatus (task .getChainTaskId (), ReplicateStatus .STARTING , ReplicateStatus .COMPUTED )).thenReturn (2 );
412+ final ReplicateStatus [] acceptableStatus = new ReplicateStatus []{
413+ ReplicateStatus .STARTED ,
414+ ReplicateStatus .APP_DOWNLOADING ,
415+ ReplicateStatus .APP_DOWNLOAD_FAILED ,
416+ ReplicateStatus .APP_DOWNLOADED ,
417+ ReplicateStatus .DATA_DOWNLOADING ,
418+ ReplicateStatus .DATA_DOWNLOAD_FAILED ,
419+ ReplicateStatus .DATA_DOWNLOADED ,
420+ ReplicateStatus .COMPUTING ,
421+ ReplicateStatus .COMPUTE_FAILED ,
422+ ReplicateStatus .COMPUTED ,
423+ ReplicateStatus .CONTRIBUTING ,
424+ ReplicateStatus .CONTRIBUTE_FAILED ,
425+ ReplicateStatus .CONTRIBUTED
426+ };
427+
428+ when (replicatesService .getNbReplicatesWithLastRelevantStatus (task .getChainTaskId (), acceptableStatus ))
429+ .thenReturn (2 );
413430 when (replicatesService .getNbReplicatesWithCurrentStatus (task .getChainTaskId (), ReplicateStatus .COMPUTED )).thenReturn (0 );
414431 when (taskRepository .save (task )).thenReturn (task );
415432 when (taskService .getTaskByChainTaskId (CHAIN_TASK_ID )).thenReturn (Optional .of (task ));
@@ -1420,9 +1437,25 @@ public void shouldWaitUpdateReplicateStatusFromUnsetToContributed() {
14201437 public void shouldUpdateTaskToRunningFromWorkersInRunning () {
14211438 Task task = getStubTask (maxExecutionTime );
14221439 task .changeStatus (INITIALIZED );
1440+ final ReplicateStatus [] acceptableStatus = new ReplicateStatus []{
1441+ ReplicateStatus .STARTED ,
1442+ ReplicateStatus .APP_DOWNLOADING ,
1443+ ReplicateStatus .APP_DOWNLOAD_FAILED ,
1444+ ReplicateStatus .APP_DOWNLOADED ,
1445+ ReplicateStatus .DATA_DOWNLOADING ,
1446+ ReplicateStatus .DATA_DOWNLOAD_FAILED ,
1447+ ReplicateStatus .DATA_DOWNLOADED ,
1448+ ReplicateStatus .COMPUTING ,
1449+ ReplicateStatus .COMPUTE_FAILED ,
1450+ ReplicateStatus .COMPUTED ,
1451+ ReplicateStatus .CONTRIBUTING ,
1452+ ReplicateStatus .CONTRIBUTE_FAILED ,
1453+ ReplicateStatus .CONTRIBUTED
1454+ };
14231455
14241456 when (taskService .getTaskByChainTaskId (CHAIN_TASK_ID )).thenReturn (Optional .of (task ));
1425- when (replicatesService .getNbReplicatesWithCurrentStatus (CHAIN_TASK_ID , ReplicateStatus .STARTING , ReplicateStatus .COMPUTED )).thenReturn (3 );
1457+ when (replicatesService .getNbReplicatesWithLastRelevantStatus (task .getChainTaskId (), acceptableStatus ))
1458+ .thenReturn (3 );
14261459 when (replicatesService .getNbReplicatesWithCurrentStatus (CHAIN_TASK_ID , ReplicateStatus .COMPUTED )).thenReturn (0 );
14271460
14281461 taskUpdateManager .updateTask (task .getChainTaskId ());
@@ -1434,9 +1467,25 @@ public void shouldUpdateTaskToRunningFromWorkersInRunning() {
14341467 public void shouldUpdateTaskToRunningFromWorkersInRunningAndComputed () {
14351468 Task task = getStubTask (maxExecutionTime );
14361469 task .changeStatus (INITIALIZED );
1470+ final ReplicateStatus [] acceptableStatus = new ReplicateStatus []{
1471+ ReplicateStatus .STARTED ,
1472+ ReplicateStatus .APP_DOWNLOADING ,
1473+ ReplicateStatus .APP_DOWNLOAD_FAILED ,
1474+ ReplicateStatus .APP_DOWNLOADED ,
1475+ ReplicateStatus .DATA_DOWNLOADING ,
1476+ ReplicateStatus .DATA_DOWNLOAD_FAILED ,
1477+ ReplicateStatus .DATA_DOWNLOADED ,
1478+ ReplicateStatus .COMPUTING ,
1479+ ReplicateStatus .COMPUTE_FAILED ,
1480+ ReplicateStatus .COMPUTED ,
1481+ ReplicateStatus .CONTRIBUTING ,
1482+ ReplicateStatus .CONTRIBUTE_FAILED ,
1483+ ReplicateStatus .CONTRIBUTED
1484+ };
14371485
14381486 when (taskService .getTaskByChainTaskId (CHAIN_TASK_ID )).thenReturn (Optional .of (task ));
1439- when (replicatesService .getNbReplicatesWithCurrentStatus (CHAIN_TASK_ID , ReplicateStatus .STARTING , ReplicateStatus .COMPUTED )).thenReturn (4 );
1487+ when (replicatesService .getNbReplicatesWithLastRelevantStatus (task .getChainTaskId (), acceptableStatus ))
1488+ .thenReturn (4 );
14401489 when (replicatesService .getNbReplicatesWithCurrentStatus (CHAIN_TASK_ID , ReplicateStatus .COMPUTED )).thenReturn (2 );
14411490
14421491 taskUpdateManager .updateTask (task .getChainTaskId ());
0 commit comments