Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/16/17 13:08:06 (7 years ago)
Author:
jkarder
Message:

#2784: merged r14901 and r15121 into stable

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Services.Hive

  • stable/HeuristicLab.Services.Hive/3.3/HiveService.cs

    r14186 r15262  
    263263          if (task.State == DA.TaskState.Calculating || task.State == DA.TaskState.Transferring) {
    264264            task.Command = DA.Command.Pause;
    265           }
    266           UpdateTaskState(pm, task, DT.TaskState.Paused, null, null, string.Empty);
     265          } else if (task.State != DA.TaskState.Paused
     266                     && task.State != DA.TaskState.Aborted
     267                     && task.State != DA.TaskState.Finished
     268                     && task.State != DA.TaskState.Failed) {
     269            UpdateTaskState(pm, task, DT.TaskState.Paused, null, null, string.Empty);
     270          }
    267271          pm.SubmitChanges();
    268272        });
     
    962966      var stateLogDao = pm.StateLogDao;
    963967      var taskStateEntity = taskState.ToEntity();
    964       if (task.Command == DA.Command.Pause && task.State == DA.TaskState.Paused
    965           || task.Command == DA.Command.Abort && task.State == DA.TaskState.Aborted
    966           || task.Command == DA.Command.Stop && task.State == DA.TaskState.Aborted) {
    967         task.Command = null;
    968       } else if (taskStateEntity == DA.TaskState.Paused && task.Command == null) {
     968
     969      if (task.State == DA.TaskState.Calculating && taskStateEntity == DA.TaskState.Paused && task.Command == null) {
    969970        // slave paused and uploaded the task (no user-command) -> set waiting.
    970971        taskStateEntity = DA.TaskState.Waiting;
    971972      }
     973
    972974      stateLogDao.Save(new DA.StateLog {
    973975        State = taskStateEntity,
     
    978980        Exception = exception
    979981      });
     982
    980983      task.State = taskStateEntity;
     984
     985      if (task.Command == DA.Command.Pause && task.State == DA.TaskState.Paused
     986          || task.Command == DA.Command.Abort && task.State == DA.TaskState.Aborted
     987          || task.Command == DA.Command.Stop && task.State == DA.TaskState.Aborted) {
     988        task.Command = null;
     989      }
    981990    }
    982991
Note: See TracChangeset for help on using the changeset viewer.