浏览代码

调用 MachineInfoRepository#updateMachineStat 的方法需要添加 @Transactional 注解

reghao 5 月之前
父节点
当前提交
7d0ba6452f
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      mgr/src/main/java/cn/reghao/devops/mgr/machine/service/impl/MachineServiceImpl.java

+ 3 - 0
mgr/src/main/java/cn/reghao/devops/mgr/machine/service/impl/MachineServiceImpl.java

@@ -68,6 +68,7 @@ public class MachineServiceImpl implements MachineService {
         machineHostRepository.save(machineHost);
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void setMachineDeprecate(String machineId) {
         List<MachineInfo> list = machineQuery.getMachineInfos(List.of(machineId));
@@ -76,11 +77,13 @@ public class MachineServiceImpl implements MachineService {
         }
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void setAgentStatus(String machineId, NodeStatus nodeStatus) {
         machineInfoRepository.updateMachineStat(machineId, nodeStatus.getCode());
     }
 
+    @Transactional(rollbackFor = Exception.class)
     @Override
     public void setMachineOffline() {
         List<MachineInfo> list = machineInfoRepository.findByStat(NodeStatus.Online.getCode()).stream()