fix: fatal bug when updating instance status of frequent task

This commit is contained in:
Echo009 2021-03-01 15:29:11 +08:00
parent 519d370445
commit 9a6047ad9c

View File

@ -82,6 +82,10 @@ public class InstanceManager {
InstanceStatus receivedInstanceStatus = InstanceStatus.of(req.getInstanceStatus());
Integer timeExpressionType = jobInfo.getTimeExpressionType();
instanceInfo.setStatus(receivedInstanceStatus.getV());
instanceInfo.setLastReportTime(req.getReportTime());
instanceInfo.setGmtModified(new Date());
// FREQUENT 任务没有失败重试机制TaskTracker一直运行即可只需要将存活信息同步到DB即可
// FREQUENT 任务的 newStatus 只有2中情况一种是 RUNNING一种是 FAILED表示该机器 overload需要重新选一台机器执行
// 综上直接把 status runningNum 同步到DB即可
@ -97,9 +101,6 @@ public class InstanceManager {
// 这里不会存在并发问题
instanceInfo.setRunningTimes(instanceInfo.getRunningTimes() + 1);
}
instanceInfo.setStatus(receivedInstanceStatus.getV());
instanceInfo.setLastReportTime(req.getReportTime());
instanceInfo.setGmtModified(new Date());
boolean finished = false;
if (receivedInstanceStatus == InstanceStatus.SUCCEED) {