Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/11/10 15:30:03 (13 years ago)
Author:
cneumuel
Message:

#1260

  • added LogServiceReader to display log for slave without writing to local files
  • aborted jobs with childjobs now got back to state WaitForChildJob (instead of Offline)
  • lifecyclemanager now knows about available plugins (does not yet work perfectly)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Slave.ExecutionEngine/3.3/Executor.cs

    r4424 r4772  
    4646    }
    4747    public MessageQueue Queue { get; set; }
    48 
    49     public bool JobIsFinished { get; set; }
    50 
     48   
    5149    public ExecutionState ExecutionState {
    5250      get {
     
    8785      }
    8886      catch (OutOfMemoryException e) {
    89         JobIsFinished = true;
    9087        this.currentException = e;
    9188        Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.JobFailed, JobId));
     
    9895      }
    9996      catch (OutOfMemoryException e) {
    100         JobIsFinished = true;
    10197        this.currentException = e;
    10298        Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.JobFailed, JobId));
     
    108104      if ((ExecutionState == ExecutionState.Started) || (ExecutionState == ExecutionState.Paused)) {
    109105        Job.Stop();
     106      } else {
     107        Job_JobStopped(this, EventArgs.Empty);
    110108      }
    111109    }
     
    156154      };
    157155
    158       JobIsFinished = true;
    159156      Queue.AddMessage(new MessageContainerWithJob(MessageContainer.MessageType.PauseJob, this.JobId, serializedJob));
    160157    }
     
    171168
    172169    private void Job_JobStopped(object sender, EventArgs e) {
    173       if (CurrentMessage == MessageContainer.MessageType.NoMessage) {
    174         Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.FinishedJob, JobId));
    175         JobIsFinished = true;
    176       } else if (CurrentMessage == MessageContainer.MessageType.RequestSnapshot) {
     170      if (CurrentMessage == MessageContainer.MessageType.RequestSnapshot) {
    177171        Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.SnapshotReady, JobId));
    178172      } else if (CurrentMessage == MessageContainer.MessageType.AbortJob) {
    179173        Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.JobAborted, JobId));
     174      } else {
     175        Queue.AddMessage(new MessageContainer(MessageContainer.MessageType.FinishedJob, JobId));
    180176      }
    181177    }
     
    217213    public Executor() {
    218214      CurrentMessage = MessageContainer.MessageType.NoMessage;
    219       JobIsFinished = false;
    220     }
    221 
    222     #region IDisposable Members
     215    }
    223216
    224217    public void Dispose() {
     
    227220      Job = null;
    228221    }
    229 
    230     #endregion
    231 
    232222  }
    233223}
Note: See TracChangeset for help on using the changeset viewer.