Omer Frenkel has posted comments on this change. Change subject: core: adjustments needed to support instance types ......................................................................
Patch Set 20: (6 comments) http://gerrit.ovirt.org/#/c/23828/20/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RemoveAllVmTemplateImageTemplatesCommand.java File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RemoveAllVmTemplateImageTemplatesCommand.java: Line 90: setSucceeded(true); Line 91: } Line 92: Line 93: @Override Line 94: protected boolean canDoAction() { any reason to check cluster on images remove? Line 95: if (getVdsGroup() == null && getVmTemplate().getTemplateType() != VmEntityType.INSTANCE_TYPE) { Line 96: addCanDoActionMessage(VdcBllMessages.VDS_CLUSTER_IS_NOT_VALID); Line 97: return false; Line 98: } http://gerrit.ovirt.org/#/c/23828/20/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RemoveVmTemplateCommand.java File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RemoveVmTemplateCommand.java: Line 258: Line 259: protected boolean removeVmTemplateImages() { Line 260: if (getVmTemplate().getTemplateType() == VmEntityType.INSTANCE_TYPE) { Line 261: return true; Line 262: } if you remove the canDoAction check in the previous file, this check will not be needed, because the disk list will return empty list Line 263: Line 264: getParameters().setEntityInfo(getParameters().getEntityInfo()); Line 265: getParameters().setParentCommand(getActionType()); Line 266: getParameters().setParentParameters(getParameters()); http://gerrit.ovirt.org/#/c/23828/20/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RemoveVmTemplateFromImportExportCommand.java File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RemoveVmTemplateFromImportExportCommand.java: Line 46: } Line 47: Line 48: @Override Line 49: protected boolean canDoAction() { Line 50: boolean isInstanceType = getVmTemplate().getTemplateType() != VmEntityType.INSTANCE_TYPE; not sure this is correct for removing template from export domain, you were able to remove template from export domain with this? Line 51: Line 52: if (getVdsGroup() == null && isInstanceType) { Line 53: addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_CLUSTER_CAN_NOT_BE_EMPTY); Line 54: return false; http://gerrit.ovirt.org/#/c/23828/20/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVmTemplateCommand.java File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVmTemplateCommand.java: Line 54: Line 55: @Override Line 56: protected boolean canDoAction() { Line 57: boolean isInstanceType = getVmTemplate().getTemplateType() == VmEntityType.INSTANCE_TYPE; Line 58: if (getVdsGroup() == null && getVmTemplate().getTemplateType() != VmEntityType.INSTANCE_TYPE) { why not use the isInstanceType variable above? :) Line 59: addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_CLUSTER_CAN_NOT_BE_EMPTY); Line 60: return false; Line 61: } Line 62: Line 87: } Line 88: } Line 89: Line 90: // Check that the USB policy is legal Line 91: if (returnValue && !isInstanceType) { maybe you can do like in add-template, unify all cluster-related checks into a method and just dont call it if isInstanceType, instead of checking this all over? Line 92: returnValue = VmHandler.isUsbPolicyLegal(getParameters().getVmTemplateData().getUsbPolicy(), getParameters().getVmTemplateData().getOsId(), getVdsGroup(), getReturnValue().getCanDoActionMessages()); Line 93: } Line 94: Line 95: // Check if the OS type is supported Line 311: @Override Line 312: public List<PermissionSubject> getPermissionCheckSubjects() { Line 313: final List<PermissionSubject> permissionList = super.getPermissionCheckSubjects(); Line 314: Line 315: if (getVmTemplate() != null && getVmTemplate().getTemplateType() != VmEntityType.INSTANCE_TYPE) { but what about permissions for updating instance types? Line 316: // host-specific parameters can be changed by administration role only Line 317: if (!(getVmTemplate().getDedicatedVmForVds() == null ? Line 318: getParameters().getVmTemplateData().getDedicatedVmForVds() == null : Line 319: getVmTemplate().getDedicatedVmForVds().equals(getParameters().getVmTemplateData() -- To view, visit http://gerrit.ovirt.org/23828 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Ifaebd849061efa1637f9fa21d8584212ba0e51f2 Gerrit-PatchSet: 20 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Tomas Jelinek <tjeli...@redhat.com> Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com> Gerrit-Reviewer: Lior Vernia <lver...@redhat.com> Gerrit-Reviewer: Moti Asayag <masa...@redhat.com> Gerrit-Reviewer: Omer Frenkel <ofren...@redhat.com> Gerrit-Reviewer: Roy Golan <rgo...@redhat.com> Gerrit-Reviewer: Tal Nisan <tni...@redhat.com> Gerrit-Reviewer: Tomas Jelinek <tjeli...@redhat.com> Gerrit-Reviewer: automat...@ovirt.org 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