| @@ -66,8 +66,6 @@ public class ExperimentInstanceStatusTask { | |||||
| String finishedAt = (String) value.get("finishedAt"); | String finishedAt = (String) value.get("finishedAt"); | ||||
| if (StringUtils.isEmpty(finishedAt) && Constant.Running.equals(phase)) { | if (StringUtils.isEmpty(finishedAt) && Constant.Running.equals(phase)) { | ||||
| ResourceOccupy resourceOccupy = new ResourceOccupy(); | |||||
| resourceOccupy.setState(Constant.State_valid); | |||||
| resourceOccupyService.deducing(Constant.TaskType_Workflow, null, Long.valueOf(experimentIns.getId()), key, startTime); | resourceOccupyService.deducing(Constant.TaskType_Workflow, null, Long.valueOf(experimentIns.getId()), key, startTime); | ||||
| } else if (StringUtils.isNotEmpty(finishedAt)) { | } else if (StringUtils.isNotEmpty(finishedAt)) { | ||||
| resourceOccupyService.endDeduce(Constant.TaskType_Workflow, null, Long.valueOf(experimentIns.getId()), key, startTime); | resourceOccupyService.endDeduce(Constant.TaskType_Workflow, null, Long.valueOf(experimentIns.getId()), key, startTime); | ||||
| @@ -21,5 +21,5 @@ public interface ResourceOccupyService { | |||||
| Map<String, Double> queryCredit(); | Map<String, Double> queryCredit(); | ||||
| void update(Integer computingResourceId, Integer replicas); | |||||
| void update(String taskType, Long taskId, Long taskInsId, Integer computingResourceId, Integer replicas); | |||||
| } | } | ||||
| @@ -141,8 +141,8 @@ public class ResourceOccupyServiceImpl implements ResourceOccupyService { | |||||
| @Override | @Override | ||||
| @Transactional | @Transactional | ||||
| public void update(Integer computingResourceId, Integer replicas) { | |||||
| ResourceOccupy resourceOccupy = new ResourceOccupy(); | |||||
| public void update(String taskType, Long taskId, Long taskInsId, Integer computingResourceId, Integer replicas) { | |||||
| ResourceOccupy resourceOccupy = resourceOccupyDao.getResourceOccupyByTask(taskType, taskId, taskInsId, null).get(0); | |||||
| ComputingResource oldComputingResource = computingResourceDao.queryById(resourceOccupy.getComputingResourceId()); | ComputingResource oldComputingResource = computingResourceDao.queryById(resourceOccupy.getComputingResourceId()); | ||||
| ComputingResource computingResource = computingResourceDao.queryById(computingResourceId); | ComputingResource computingResource = computingResourceDao.queryById(computingResourceId); | ||||
| @@ -321,7 +321,7 @@ public class ServiceServiceImpl implements ServiceService { | |||||
| if (reRun) { | if (reRun) { | ||||
| resourceOccupyService.startDeduce(serviceVersion.getComputingResourceId(), serviceVersion.getReplicas(), Constant.TaskType_Service, serviceVersion.getServiceId(), serviceVersion.getId(), null, service.getServiceName(), null, null); | resourceOccupyService.startDeduce(serviceVersion.getComputingResourceId(), serviceVersion.getReplicas(), Constant.TaskType_Service, serviceVersion.getServiceId(), serviceVersion.getId(), null, service.getServiceName(), null, null); | ||||
| } else { | } else { | ||||
| resourceOccupyService.update(serviceVersion.getComputingResourceId(), serviceVersion.getReplicas()); | |||||
| resourceOccupyService.update(Constant.TaskType_Service, serviceVersion.getServiceId(), serviceVersion.getId(), serviceVersion.getComputingResourceId(), serviceVersion.getReplicas()); | |||||
| } | } | ||||
| return "修改成功"; | return "修改成功"; | ||||
| } else { | } else { | ||||
| @@ -73,7 +73,7 @@ | |||||
| <if test="nodeId != null and nodeId !=''"> | <if test="nodeId != null and nodeId !=''"> | ||||
| and node_id = #{nodeId} | and node_id = #{nodeId} | ||||
| </if> | </if> | ||||
| and state = 1 | |||||
| and state in (1, 2) | |||||
| </select> | </select> | ||||
| <select id="count" resultType="java.lang.Long"> | <select id="count" resultType="java.lang.Long"> | ||||