Liron Ar has uploaded a new change for review. Change subject: core: export vm - removal of unneeded for loop ......................................................................
core: export vm - removal of unneeded for loop All the disks that are part of the export are already being iterated over, their id's can be added during that loop. Furthermore, there's no need to include id's that aren't part of the export (of shareable/snapshot disks). Change-Id: I8f6c3b2ae192674e7edc86840253d6f8ef02d5c0 Signed-off-by: Liron Aravot <lara...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ExportVmCommand.java 1 file changed, 5 insertions(+), 6 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/09/21109/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ExportVmCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ExportVmCommand.java index 6a75bb5..2f01e66 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ExportVmCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ExportVmCommand.java @@ -246,6 +246,8 @@ interfaces.clear(); interfaces.addAll(getDbFacade().getVmNetworkInterfaceDao().getAllForVm(vm.getId())); } + + List<Guid> imageGroupIds = new ArrayList<>(); for (Disk disk : vm.getDiskMap().values()) { if (DiskStorageType.IMAGE == disk.getDiskStorageType() && !disk.isShareable()) { DiskImage diskImage = (DiskImage) disk; @@ -267,20 +269,17 @@ diskImage.setActualSizeInBytes(fromVdsm.getActualSizeInBytes()); } AllVmImages.add(diskImage); + imageGroupIds.add(disk.getId()); } } + if (StringUtils.isEmpty(vm.getVmtName())) { VmTemplate t = getDbFacade().getVmTemplateDao().get(vm.getVmtGuid()); vm.setVmtName(t.getName()); } getVm().setVmtGuid(VmTemplateHandler.BlankVmTemplateId); String vmMeta = ovfManager.ExportVm(vm, AllVmImages, ClusterUtils.getCompatibilityVersion(vm)); - List<Guid> imageGroupIds = new ArrayList<Guid>(); - for(Disk disk : vm.getDiskMap().values()) { - if(disk.getDiskStorageType() == DiskStorageType.IMAGE) { - imageGroupIds.add(disk.getId()); - } - } + vmsAndMetaDictionary .put(vm.getId(), new KeyValuePairCompat<String, List<Guid>>(vmMeta, imageGroupIds)); UpdateVMVDSCommandParameters tempVar = new UpdateVMVDSCommandParameters(storagePoolId, vmsAndMetaDictionary); -- To view, visit http://gerrit.ovirt.org/21109 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I8f6c3b2ae192674e7edc86840253d6f8ef02d5c0 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.3 Gerrit-Owner: Liron Ar <lara...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches