mirror of
https://github.com/ctripcorp/zeus.git
synced 2024-09-21 08:06:08 +08:00
update activate slb
This commit is contained in:
parent
8c08aa07e4
commit
a1afa92ac4
|
@ -114,17 +114,20 @@ public class ActivateResource {
|
||||||
tasks.add(task);
|
tasks.add(task);
|
||||||
|
|
||||||
Set<Long> vsIds = virtualServerCriteriaQuery.queryBySlbId(id);
|
Set<Long> vsIds = virtualServerCriteriaQuery.queryBySlbId(id);
|
||||||
for (Long vsId : vsIds){
|
Map<Long,VirtualServer> activatedVses = activateService.getActivatedVirtualServerBySlb(id);
|
||||||
task = new OpsTask();
|
List<Archive> list = archiveService.getLastestVsArchives(vsIds.toArray(new Long[]{}));
|
||||||
task.setSlbVirtualServerId(vsId);
|
for (Archive a : list){
|
||||||
task.setOpsType(TaskOpsType.ACTIVATE_VS);
|
if (activatedVses.containsKey(a.getId()) && !activatedVses.get(a.getId()).getVersion().equals(a.getVersion())
|
||||||
task.setTargetSlbId(id);
|
|| !activatedVses.containsKey(a.getId())){
|
||||||
archive = archiveService.getLatestVsArchive(vsId);
|
task = new OpsTask();
|
||||||
task.setVersion(archive.getVersion());
|
task.setSlbVirtualServerId(a.getId());
|
||||||
task.setCreateTime(new Date());
|
task.setOpsType(TaskOpsType.ACTIVATE_VS);
|
||||||
tasks.add(task);
|
task.setTargetSlbId(id);
|
||||||
|
task.setVersion(a.getVersion());
|
||||||
|
task.setCreateTime(new Date());
|
||||||
|
tasks.add(task);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
List<Long> taskIds = taskManager.addTask(tasks);
|
List<Long> taskIds = taskManager.addTask(tasks);
|
||||||
|
|
Loading…
Reference in a new issue