Omer Frenkel has posted comments on this change. Change subject: core: use template version on add vm/pool ......................................................................
Patch Set 1: (6 comments) .................................................... Commit Message Line 5: CommitDate: 2014-01-05 18:17:23 +0200 Line 6: Line 7: core: use template version on add vm/pool Line 8: Line 9: When adding stateless vm, or vm-pool, Done Line 10: if using latest version, we need to get latest version available and use Line 11: it. Line 12: http://www.ovirt.org/index.php?title=Features/Template_Versions Line 13: Line 6: Line 7: core: use template version on add vm/pool Line 8: Line 9: When adding stateless vm, or vm-pool, Line 10: if using latest version, we need to get latest version available and use Done Line 11: it. Line 12: http://www.ovirt.org/index.php?title=Features/Template_Versions Line 13: Line 14: Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=1037478 .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmCommand.java Line 110: if (parameters.getVmStaticData() != null) { Line 111: Guid templateIdToUse = getParameters().getVmStaticData().getVmtGuid(); Line 112: Line 113: if (getParameters().getVmStaticData().getTemplateVersion() == null) { Line 114: VmTemplate latest = getVmTemplateDAO().getTemplateWithLatestVersionInChain(templateIdToUse); yes, user might send (by mistake) a non existing template id, and we will get null here Line 115: Line 116: if (latest != null) { Line 117: // if not using original template, need to override storage mappings Line 118: // as it may have different set of disks Line 121: } Line 122: Line 123: setVmTemplate(latest); Line 124: templateIdToUse = latest.getId(); Line 125: getParameters().getVmStaticData().setVmtGuid(templateIdToUse); if there is a newer version, templateIdToUse will be replace with the id of the newest version Line 126: } Line 127: } Line 128: Line 129: setVmTemplateId(templateIdToUse); .................................................... File backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/AddVmCommandTest.java Line 495: stat.setPriority(1); Line 496: vm.setStaticData(stat); Line 497: vm.setDynamicData(dynamic); Line 498: vm.setSingleQxlPci(false); Line 499: vm.setTemplateVersion(1); no, i need to add more tests Line 500: return vm; Line 501: } Line 502: Line 503: private AddVmCommand<VmManagementParametersBase> createCommand(VM vm) { .................................................... File backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmTemplateDAODbFacadeImpl.java Line 245: .addValue("vnic_profile_id", vnicProfileId)); Line 246: } Line 247: Line 248: @Override Line 249: public VmTemplate getTemplateWithLatestVersionInChain(Guid id) i wanted it to be clear it latest for the given id, not some global latest, and getTemplateWithLatestVersionForTemplate sounded a little confusing to me, what do you think? Line 250: { Line 251: return getCallsHandler().executeRead("GetTemplateWithLatestVersionInChain", Line 252: VMTemplateRowMapper.instance, Line 253: getCustomMapSqlParameterSource() -- To view, visit http://gerrit.ovirt.org/22975 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: I2d1b3ee9cd64d73866762fbf5fe02a468cdd578e Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Omer Frenkel <ofren...@redhat.com> Gerrit-Reviewer: Alissa Bonas <abo...@redhat.com> Gerrit-Reviewer: Omer Frenkel <ofren...@redhat.com> Gerrit-Reviewer: oVirt Jenkins CI Server Gerrit-HasComments: Yes _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches