|
@@ -66,7 +66,7 @@ public class TaskApplicationService {
|
|
public void state(String taskId, String state, String podName) {
|
|
public void state(String taskId, String state, String podName) {
|
|
TaskEntity taskEntity = simulationManualProjectTaskMapper.selectById(taskId);
|
|
TaskEntity taskEntity = simulationManualProjectTaskMapper.selectById(taskId);
|
|
if (taskEntity == null) {
|
|
if (taskEntity == null) {
|
|
- log.info("收到不存在的任务的状态消息:" + taskId);
|
|
|
|
|
|
+ log.info("收到不存在的任务的状态消息:{}", taskId);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
String projectId = taskEntity.getPId(); // 项目 id
|
|
String projectId = taskEntity.getPId(); // 项目 id
|
|
@@ -87,7 +87,7 @@ public class TaskApplicationService {
|
|
if (DictConstants.TASK_RUNNING.equals(state)) { // 运行中的 pod 无需删除
|
|
if (DictConstants.TASK_RUNNING.equals(state)) { // 运行中的 pod 无需删除
|
|
// 将运行中的任务的 pod 名称放入 redis
|
|
// 将运行中的任务的 pod 名称放入 redis
|
|
stringRedisTemplate.opsForValue().set(redisPrefix.getTaskPodKey(), podName);
|
|
stringRedisTemplate.opsForValue().set(redisPrefix.getTaskPodKey(), podName);
|
|
- log.info("修改任务 " + taskId + " 的状态为 " + state + ",pod 名称为:" + podName);
|
|
|
|
|
|
+ log.info("修改任务 {} 的状态为 {},pod 名称为:{}", taskId, state, podName);
|
|
simulationManualProjectTaskMapper.updateStateWithStartTime(taskId, state, TimeUtil.getNowForMysql());
|
|
simulationManualProjectTaskMapper.updateStateWithStartTime(taskId, state, TimeUtil.getNowForMysql());
|
|
return;
|
|
return;
|
|
} else { // 结束的 pod 都直接删除,并判断项目是否完成
|
|
} else { // 结束的 pod 都直接删除,并判断项目是否完成
|
|
@@ -141,13 +141,13 @@ public class TaskApplicationService {
|
|
// -------------------------------- 判断项目是否结束 --------------------------------
|
|
// -------------------------------- 判断项目是否结束 --------------------------------
|
|
isCompleted = projectDomainService.complete(redisPrefix, projectId);
|
|
isCompleted = projectDomainService.complete(redisPrefix, projectId);
|
|
if (isCompleted) {
|
|
if (isCompleted) {
|
|
- log.info("项目 " + projectId + " 已完成。");
|
|
|
|
|
|
+ log.info("项目 {} 已完成。", projectId);
|
|
//如果项目已完成先把 pod 删除,并归还并行度
|
|
//如果项目已完成先把 pod 删除,并归还并行度
|
|
KubernetesUtil.deletePod2(apiClient, kubernetesConfiguration.getNamespace(), podName);
|
|
KubernetesUtil.deletePod2(apiClient, kubernetesConfiguration.getNamespace(), podName);
|
|
projectDomainService.incrementOneParallelism(isChoiceGpu, nodeName);
|
|
projectDomainService.incrementOneParallelism(isChoiceGpu, nodeName);
|
|
projectDomainService.releaseLicense(projectDomainService.getClusterUserIdByProjectUserId(projectUserId), projectDomainService.getModelTypeByProjectIdAndProjectType(projectId, projectType), 1);
|
|
projectDomainService.releaseLicense(projectDomainService.getClusterUserIdByProjectUserId(projectUserId), projectDomainService.getModelTypeByProjectIdAndProjectType(projectId, projectType), 1);
|
|
} else {
|
|
} else {
|
|
- log.info("项目 " + projectId + " 还未运行完成。");
|
|
|
|
|
|
+ log.info("项目 {} 还未运行完成。", projectId);
|
|
projectDomainService.createNextPod(projectUserId, projectId, projectType, nodeName, podName);
|
|
projectDomainService.createNextPod(projectUserId, projectId, projectType, nodeName, podName);
|
|
}
|
|
}
|
|
RedisUtil.deleteByPrefix(stringRedisTemplate, redisPrefix.getTaskMessageKey());
|
|
RedisUtil.deleteByPrefix(stringRedisTemplate, redisPrefix.getTaskMessageKey());
|
|
@@ -170,7 +170,7 @@ public class TaskApplicationService {
|
|
customRedisClient.unlock(lock2);
|
|
customRedisClient.unlock(lock2);
|
|
}
|
|
}
|
|
} catch (io.kubernetes.client.openapi.ApiException apiException) {
|
|
} catch (io.kubernetes.client.openapi.ApiException apiException) {
|
|
- log.info("POD:" + podName + "已删除。");
|
|
|
|
|
|
+ log.info("POD:{}已删除。", podName);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("项目 {} 已结束。", projectId, e);
|
|
log.error("项目 {} 已结束。", projectId, e);
|
|
} finally {
|
|
} finally {
|