Ejemplo n.º 1
0
 /// <summary>
 /// Uploads the taskData and sets a new taskState (while correctly setting Transferring state)
 /// </summary>
 public void UpdateTaskData(Task task, TaskData taskData, Guid slaveId, TaskState state, string exception = "")
 {
     CallHiveService(service => {
         service.UpdateTask(task);
         task = service.UpdateTaskState(task.Id, TaskState.Transferring, slaveId, null, null);
         HiveClient.TryAndRepeat(() => {
             service.UpdateTaskData(task, taskData);
         }, HeuristicLab.Clients.Hive.SlaveCore.Properties.Settings.Default.PluginDeletionRetries, "Could not upload jobdata.");
         service.UpdateTaskState(task.Id, state, slaveId, null, exception);
     });
 }