@@ -3992,7 +3992,7 @@ private UserVm createVirtualMachine(DataCenter zone, ServiceOffering serviceOffe
39923992 throw new PermissionDeniedException("The owner of vm to deploy is disabled: " + owner);
39933993 }
39943994 VMTemplateVO template = _templateDao.findById(tmplt.getId());
3995- if (customParameters.get( "volumeId") != null) {
3995+ if (! customParameters.isEmpty() && customParameters.containsKey( "volumeId")) {
39963996 template = _templateDao.findByIdIncludingRemoved(tmplt.getId());
39973997 }
39983998
@@ -4074,7 +4074,7 @@ private UserVm createVirtualMachine(DataCenter zone, ServiceOffering serviceOffe
40744074 throw new InvalidParameterValueException("Root volume encryption is not supported for hypervisor type " + hypervisorType);
40754075 }
40764076
4077- if (customParameters.get( "volumeId") != null) {
4077+ if (! customParameters.isEmpty() && customParameters.containsKey( "volumeId")) {
40784078 Long volumeId = Long.valueOf(customParameters.get("volumeId"));
40794079 VolumeVO volume = _volsDao.findById(volumeId);
40804080 // Compute the size of the volume
@@ -4498,14 +4498,14 @@ protected long configureCustomRootDiskSize(Map<String, String> customParameters,
44984498 _volumeService.validateVolumeSizeInBytes(rootDiskSize);
44994499 return rootDiskSize;
45004500 } else {
4501- if (customParameters.get("volumeId") == null) {
4502- // For baremetal, size can be 0 (zero)
4503- Long templateSize = _templateDao.findById(template.getId()).getSize();
4504- if (templateSize != null) {
4505- return templateSize;
4501+ if (!customParameters.isEmpty() && !customParameters.containsKey("volumeId")){
4502+ // For baremetal, size can be 0 (zero)
4503+ Long templateSize = _templateDao.findById(template.getId()).getSize();
4504+ if (templateSize != null) {
4505+ return templateSize;
4506+ }
45064507 }
45074508 }
4508- }
45094509 return 0;
45104510 }
45114511
@@ -4562,7 +4562,7 @@ private UserVmVO commitUserVm(final boolean isImport, final DataCenter zone, fin
45624562 offering.getLimitCpuUse(), owner.getDomainId(), owner.getId(), userId, offering.getId(), userData, userDataId, userDataDetails, hostName);
45634563 vm.setUuid(uuidName);
45644564 vm.setDynamicallyScalable(dynamicScalingEnabled);
4565- if (customParameters.get( "volumeId") != null) {
4565+ if (! customParameters.isEmpty() && customParameters.containsKey( "volumeId")) {
45664566 template = _templateDao.findByIdIncludingRemoved(template.getId());
45674567 }
45684568 Map<String, String> details = template.getDetails();
@@ -4596,7 +4596,7 @@ private UserVmVO commitUserVm(final boolean isImport, final DataCenter zone, fin
45964596
45974597 Long rootDiskSize = null;
45984598 // custom root disk size, resizes base template to larger size
4599- if (customParameters.containsKey(VmDetailConstants.ROOT_DISK_SIZE) && customParameters.get ("volumeId") == null ) {
4599+ if (customParameters.containsKey(VmDetailConstants.ROOT_DISK_SIZE) && ! customParameters.containsKey ("volumeId")) {
46004600 // already verified for positive number
46014601 rootDiskSize = Long.parseLong(customParameters.get(VmDetailConstants.ROOT_DISK_SIZE));
46024602
@@ -4606,7 +4606,6 @@ private UserVmVO commitUserVm(final boolean isImport, final DataCenter zone, fin
46064606 ipve.add(VirtualMachine.class, vm.getUuid());
46074607 throw ipve;
46084608 }
4609-
46104609 validateRootDiskResize(hypervisorType, rootDiskSize, templateVO, vm, customParameters);
46114610 }
46124611
@@ -9341,10 +9340,10 @@ public UserVm createVirtualMachineVolume(DeployVMVolumeCmd cmd) throws Insuffici
93419340 Map<String, String> userVmOVFProperties = cmd.getVmProperties();
93429341 Map<String, String> customParameters = cmd.getDetails();
93439342 Long volumeId = cmd.getVolumeId();
9344- if (cmd.getVolumeId() != null) {
9343+ if (volumeId != null) {
93459344 customParameters.put("volumeId", String.valueOf(volumeId));
93469345 }
9347- VolumeVO volVO =_volsDao.findById(Long.parseLong(customParameters.get(" volumeId")) );
9346+ VolumeVO volVO =_volsDao.findById(volumeId);
93489347 volVO.setDeviceId(0L);
93499348 volVO.setTemplateId(template.getId());
93509349 _volsDao.update(volVO.getId(), volVO);
0 commit comments