1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-12 23:36:44 +00:00
This commit is contained in:
2020-06-14 21:12:22 +08:00
parent b979373cbd
commit 4a2bf436c7
6 changed files with 181 additions and 7 deletions

View File

@@ -52,6 +52,16 @@ func (jm *JobManager) start() {
time.Sleep(time.Millisecond * time.Duration(500+rand.Intn(500)))
}
if InstanceOfConfiguration().mock {
jm.isRunning = false
duration := InstanceOfMocker().GetDuration(jm.job, jm.resources)
log.Info("mock ", jm.job.Name, ", wait ", duration)
time.Sleep(time.Second * time.Duration(duration))
jm.returnResource([]TaskStatus{})
log.Info("JobMaster exited ", jm.job.Name)
return
}
if !jm.killFlag {
/* switch to Running state */
jm.scheduler.UpdateProgress(jm.job, Running)
@@ -147,7 +157,9 @@ func (jm *JobManager) returnResource(status []TaskStatus) {
InstanceOfResourcePool().detach(t.UUID, jm.job)
}
InstanceJobHistoryLogger().submitTaskStatus(jm.job.Name, status[i])
if !InstanceOfConfiguration().mock {
InstanceJobHistoryLogger().submitTaskStatus(jm.job.Name, status[i])
}
/* remove exited containers */
//v := url.Values{}