|
@@ -97,13 +97,6 @@ public class TaskService {
|
|
|
@Value("${simulation-cloud.evaluation-level-uri}")
|
|
|
String evaluationLevelUri;
|
|
|
|
|
|
- public void taskTick(String taskId) {
|
|
|
- log.info("TaskService--taskTick 任务 " + taskId + "心跳!");
|
|
|
- // 刷新 redis 心跳时间
|
|
|
- ProjectPO projectPO = manualProjectMapper.selectById(taskId);
|
|
|
- String projectId = projectPO.getId();
|
|
|
- redisTemplate.opsForValue().set(manualProjectTopic + ":" + projectId + ":" + taskId, TimeUtil.getNowString());
|
|
|
- }
|
|
|
|
|
|
@SneakyThrows
|
|
|
public void taskState(String taskId, String state, String podName) {
|
|
@@ -121,7 +114,6 @@ public class TaskService {
|
|
|
+ ",并执行删除 pod 命令:" + podDeleteCommand);
|
|
|
SshUtil.execute(session, podDeleteCommand);
|
|
|
// taskManager.updateFailStateWithStopTime(taskId, state, TimeUtil.getNowForMysql()); // 如果任务 abort 代表项目失败
|
|
|
- redisTemplate.delete("podName:" + taskId);
|
|
|
//result-path-minio: /project/manual-project/
|
|
|
String minioPathOfErrorLog = resultPathMinio + projectId + "/" + taskId + "error.log";
|
|
|
boolean objectExist = MinioUtil.isObjectExist(minioClient, bucketName, minioPathOfErrorLog);
|
|
@@ -152,17 +144,14 @@ public class TaskService {
|
|
|
+ ",并执行删除 pod 命令:" + podDeleteCommand);
|
|
|
SshUtil.execute(session, podDeleteCommand);
|
|
|
taskMapper.updateFailStateWithStopTime(taskId, state, TimeUtil.getNowForMysql(), DictConstants.TASK_ERROR_REASON_3);
|
|
|
- redisTemplate.delete("podName:" + taskId);
|
|
|
} else if ("PendingAnalysis".equals(state)) {
|
|
|
log.info("TaskService--state 修改任务 " + taskId + "的状态为 PendingAnalysis,pod 名称为:" + podName
|
|
|
+ ",并执行删除 pod 命令:" + podDeleteCommand);
|
|
|
SshUtil.execute(session, podDeleteCommand);
|
|
|
taskMapper.updateSuccessStateWithStopTime(taskId, state, TimeUtil.getNowForMysql());
|
|
|
- redisTemplate.delete("podName:" + taskId);
|
|
|
} else {
|
|
|
log.error("TaskService--state 出现了未知状态:" + state);
|
|
|
taskMapper.updateFailStateWithStopTime(taskId, state, TimeUtil.getNowForMysql(), DictConstants.TASK_ERROR_REASON_4);
|
|
|
- redisTemplate.delete("podName:" + taskId);
|
|
|
}
|
|
|
ProjectPO projectPO = manualProjectMapper.selectById(taskId);
|
|
|
if (projectPO == null) {
|
|
@@ -410,4 +399,16 @@ public class TaskService {
|
|
|
computeFirst(parentIndexList, projectId);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void taskTick(String taskId) {
|
|
|
+ log.info("TaskService--taskTick 任务 " + taskId + "心跳!");
|
|
|
+ // 刷新 redis 心跳时间
|
|
|
+ ProjectPO projectPO = manualProjectMapper.selectById(taskId);
|
|
|
+ String projectId = projectPO.getId();
|
|
|
+ redisTemplate.opsForValue().set(manualProjectTopic + ":" + projectId + ":" + taskId, TimeUtil.getNowString());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|