Gilad Chaplik has posted comments on this change. Change subject: core,frontend: show template name also for cloned VMs ......................................................................
Patch Set 5: Code-Review+1 (10 comments) +1 for FE, minor comments for BE. .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVmCommand.java Line 733: vmStatic.setUserDefinedProperties(userDefinedProperties); Line 734: } Line 735: Line 736: vmStatic.setOriginalTemplateGuid(vmStatic.getVmtGuid()); Line 737: VmTemplate template = getVmTemplateDAO().get(vmStatic.getVmtGuid()); we can save a DAO fetch if vmt id equals to empty guid.. Line 738: vmStatic.setOriginalTemplateName(template.getName()); Line 739: getVmStaticDao().save(vmStatic); Line 740: getCompensationContext().snapshotNewEntity(vmStatic); Line 741: } .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmCommand.java Line 963: getVm().getStaticData().setVdsGroupId(getParameters().getVdsGroupId()); Line 964: getVm().getStaticData().setMinAllocatedMem(computeMinAllocatedMem()); Line 965: getVm().getStaticData().setQuotaId(getParameters().getQuotaId()); Line 966: Line 967: VmTemplate originalTemplate = DbFacade.getInstance().getVmTemplateDao().get(getVm().getOriginalTemplateGuid()); I think that you should also check nullity before the dao call, and also check whether the guid is empty (same reason as previous comment). Line 968: if (originalTemplate != null) { Line 969: // in case the original template name has been changed in the meantime Line 970: getVm().getStaticData().setOriginalTemplateName(originalTemplate.getName()); Line 971: } .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportVmTemplateCommand.java Line 277: Line 278: private void updateOriginalTemplateNameOnDerivedVms() { Line 279: if (!getParameters().isImportAsNewEntity()) { Line 280: // in case it has been renamed Line 281: DbFacade.getInstance().getVmDao().updateOriginalTemplateName(getVmTemplate().getId(), getVmTemplate().getName()); I remember that we can't change names when we're not cloning. btw, it's interesting what should we do for clone... Line 282: } Line 283: } Line 284: Line 285: private void checkTrustedService() { .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVmTemplateCommand.java Line 24: import org.ovirt.engine.core.common.queries.IdQueryParameters; Line 25: import org.ovirt.engine.core.common.queries.VdcQueryReturnValue; Line 26: import org.ovirt.engine.core.common.queries.VdcQueryType; Line 27: import org.ovirt.engine.core.common.errors.VdcBllMessages; Line 28: import org.ovirt.engine.core.common.utils.ObjectUtils; try org.apache.commons.lang :) Line 29: import org.ovirt.engine.core.common.utils.Pair; Line 30: import org.ovirt.engine.core.common.validation.group.UpdateEntity; Line 31: import org.ovirt.engine.core.compat.Guid; Line 32: import org.ovirt.engine.core.dal.dbbroker.DbFacade; Line 171: Line 172: private void updateOriginalTemplateNameOnDerivedVms() { Line 173: boolean templateNameChanged = !ObjectUtils.objectsEqual(mOldTemplate.getName(), getVmTemplate().getName()); Line 174: if (templateNameChanged) { Line 175: DbFacade.getInstance().getVmDao().updateOriginalTemplateName(getVmTemplate().getId(), getVmTemplate().getName()); you have the get***Dao in base class.. (in all other places as well) Line 176: } Line 177: } Line 178: Line 179: private void UpdateVmTemplate() { .................................................... File backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmDAODbFacadeImpl.java Line 384: entity.setCpuName(rs.getString("cpu_name")); Line 385: entity.setInstanceTypeId(Guid.createGuidFromString(rs.getString("instance_type_id"))); Line 386: entity.setImageTypeId(Guid.createGuidFromString(rs.getString("image_type_id"))); Line 387: entity.setOriginalTemplateName(rs.getString("original_template_name")); Line 388: entity.setOriginalTemplateGuid(Guid.createGuidFromString(rs.getString("original_template_id"))); use getGuid Line 389: return entity; Line 390: } Line 391: } Line 392: .................................................... File backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmStaticDAODbFacadeImpl.java Line 225: entity.setVncKeyboardLayout(rs.getString("vnc_keyboard_layout")); Line 226: entity.setInstanceTypeId(Guid.createGuidFromString(rs.getString("instance_type_id"))); Line 227: entity.setImageTypeId(Guid.createGuidFromString(rs.getString("image_type_id"))); Line 228: entity.setOriginalTemplateName(rs.getString("original_template_name")); Line 229: entity.setOriginalTemplateGuid(Guid.createGuidFromString(rs.getString("original_template_id"))); same Line 230: Line 231: return entity; Line 232: } Line 233: } .................................................... File backend/manager/modules/dal/src/test/resources/fixtures.xml Line 1464: <column>quota_id</column> Line 1465: <column>db_generation</column> Line 1466: <column>tunnel_migration</column> Line 1467: <column>min_allocated_mem</column> Line 1468: <column>is_run_and_pause</column> remove tabs Line 1469: <column>created_by_user_id</column> Line 1470: <column>instance_type_id</column> Line 1471: <column>image_type_id</column> Line 1472: <column>original_template_id</column> .................................................... File backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmReader.java Line 221: if (node != null) { Line 222: _vm.setTrustedService(Boolean.parseBoolean(node.InnerText)); Line 223: } Line 224: Line 225: node = content.SelectSingleNode("OriginalTemplateGuid"); naming: i'd use "OriginalTemplateId" instead of "OriginalTemplateGuid". Line 226: if (node != null) { Line 227: _vm.getStaticData().setOriginalTemplateGuid(new Guid(node.InnerText)); Line 228: } Line 229: .................................................... File backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ovf/OvfVmWriter.java Line 74: _writer.WriteRaw(String.valueOf(_vm.isTrustedService())); Line 75: _writer.WriteEndElement(); Line 76: Line 77: if (_vm.getStaticData().getOriginalTemplateGuid() != null) { Line 78: _writer.WriteStartElement("OriginalTemplateGuid"); same Line 79: _writer.WriteRaw(_vm.getStaticData().getOriginalTemplateGuid().toString()); Line 80: _writer.WriteEndElement(); Line 81: } Line 82: -- To view, visit http://gerrit.ovirt.org/21047 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Ieea4ad7c1ed845d3ff57aaafc19f0830ab72b2d1 Gerrit-PatchSet: 5 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Tomas Jelinek <tjeli...@redhat.com> Gerrit-Reviewer: Daniel Erez <de...@redhat.com> Gerrit-Reviewer: Eli Mesika <emes...@redhat.com> Gerrit-Reviewer: Gilad Chaplik <gchap...@redhat.com> Gerrit-Reviewer: Omer Frenkel <ofren...@redhat.com> Gerrit-Reviewer: Tomas Jelinek <tjeli...@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