|
|
@@ -1,5 +1,6 @@
|
|
|
package cn.reghao.devops.web.mgr.machine.service;
|
|
|
|
|
|
+import cn.reghao.devops.web.mgr.app.db.repository.log.DeployLogRepository;
|
|
|
import cn.reghao.devops.web.mgr.app.service.config.AppDeployConfigService;
|
|
|
import cn.reghao.devops.web.mgr.machine.db.repository.MachineHostRepository;
|
|
|
import cn.reghao.devops.web.mgr.machine.db.repository.MachineInfoRepository;
|
|
|
@@ -25,6 +26,7 @@ public class MachineHostServiceImpl implements MachineHostService {
|
|
|
private final MachineInfoRepository machineInfoRepository;
|
|
|
private final MachineService machineService;
|
|
|
private final AppDeployConfigService deployConfigService;
|
|
|
+ private DeployLogRepository deployLogRepository;
|
|
|
|
|
|
public MachineHostServiceImpl(MachineHostRepository machineHostRepository,
|
|
|
MachineInfoRepository machineInfoRepository,
|
|
|
@@ -69,13 +71,15 @@ public class MachineHostServiceImpl implements MachineHostService {
|
|
|
return Result.result(ResultStatus.SUCCESS);
|
|
|
}
|
|
|
|
|
|
+ private void checkDependencies(MachineHost machineHost) {
|
|
|
+ // AppDeploying -> AppDeployConfig -> DeployLog
|
|
|
+ }
|
|
|
+
|
|
|
private void deleteMachine(MachineHost machineHost) {
|
|
|
+ deployLogRepository.deleteByMachineHost(machineHost);
|
|
|
machineHostRepository.delete(machineHost);
|
|
|
String machineId = machineHost.getMachineId();
|
|
|
- MachineInfo machineInfo = machineInfoRepository.findByMachineId(machineId);
|
|
|
- if (machineInfo != null) {
|
|
|
- machineInfoRepository.delete(machineInfo);
|
|
|
- }
|
|
|
+ machineInfoRepository.deleteByMachineId(machineId);
|
|
|
}
|
|
|
|
|
|
@Transactional
|