Skip to content

Commit 105a1b6

Browse files
qoxown12dhslove
authored andcommitted
DRS 기능 수정
압축/중복제거 볼륨을 사용하는 가상머신은 마이그레이션 플랜에서 제외되도록 수정
1 parent 04610d3 commit 105a1b6

File tree

4 files changed

+887
-839
lines changed

4 files changed

+887
-839
lines changed

server/src/main/java/com/cloud/api/query/dao/UserVmJoinDaoImpl.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -233,12 +233,10 @@ public UserVmResponse newUserVmResponse(ResponseView view, String objectName, Us
233233
userVmResponse.setKvdoInUse(false);
234234
List<VolumeVO> volumesForVm = _volsDao.findUsableVolumesForInstance(userVm.getId());
235235
for (VolumeVO vol : volumesForVm) {
236-
if (vol.getDiskOfferingId() != null) {
237-
DiskOfferingVO diskOffering = _diskOfferingDao.findById(vol.getDiskOfferingId());
238-
if (diskOffering.getKvdoEnable()) {
239-
userVmResponse.setKvdoInUse(true);
240-
break;
241-
}
236+
DiskOfferingVO diskOffering = _diskOfferingDao.findById(vol.getDiskOfferingId());
237+
if (diskOffering.getKvdoEnable()) {
238+
userVmResponse.setKvdoInUse(true);
239+
break;
242240
}
243241
}
244242
if (details.contains(VMDetails.all) || details.contains(VMDetails.backoff)) {

server/src/main/java/com/cloud/resource/ResourceManagerImpl.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1512,12 +1512,10 @@ public Host maintain(final PrepareForHostMaintenanceCmd cmd) {
15121512
for (VMInstanceVO vm : activeVMs) {
15131513
List<VolumeVO> volumesForVm = volumeDao.findUsableVolumesForInstance(vm.getId());
15141514
for (VolumeVO vol : volumesForVm) {
1515-
if (vol.getDiskOfferingId() != null) {
1516-
DiskOfferingVO diskOffering = diskOfferingDao.findById(vol.getDiskOfferingId());
1517-
if (diskOffering.getKvdoEnable()) {
1518-
logger.debug("The host on which maintenance mode is to be set cannot be run because there is a virtual machine using a compressed/deduplicated volume. Check the VM: " + vm.getInstanceName());
1519-
throw new InvalidParameterValueException("The host on which maintenance mode is to be set cannot be run because there is a virtual machine using a compressed/deduplicated volume. Check the VM: " + vm.getInstanceName());
1520-
}
1515+
DiskOfferingVO diskOffering = diskOfferingDao.findById(vol.getDiskOfferingId());
1516+
if (diskOffering.getKvdoEnable()) {
1517+
logger.debug("The host on which maintenance mode is to be set cannot be run because there is a virtual machine using a compressed/deduplicated volume. Check the VM: " + vm.getInstanceName());
1518+
throw new InvalidParameterValueException("The host on which maintenance mode is to be set cannot be run because there is a virtual machine using a compressed/deduplicated volume. Check the VM: " + vm.getInstanceName());
15211519
}
15221520
}
15231521
}

0 commit comments

Comments
 (0)