Roy Golan has posted comments on this change. Change subject: webadmin, core: Prevent arch mismatches in the FE ......................................................................
Patch Set 8: (7 comments) .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllowedServerCpuListQuery.java Line 16: } Line 17: Line 18: @Override Line 19: protected void executeQueryCommand() { Line 20: VDSGroup cluster = getDbFacade().getVdsGroupDao().get(getParameters().getClusterId()); let query the db only if the arch != undefined if (arch == undefined || clusterHasVmsOrHosts()) { ... return all } return filterByArch() clusterHasVMsOrHosts() { return query for vms && query for hosts } Line 21: Line 22: List<VdsStatic> allVdsForVdsGroup = getDbFacade().getVdsStaticDao().getAllForVdsGroup(cluster.getId()); Line 23: Line 24: List<VM> allVmsForVdsGroup = getDbFacade().getVmDao().getAllForVdsGroup(cluster.getId()); Line 25: Line 26: List<ServerCpu> cpuList = CpuFlagsManagerHandler.AllServerCpuList(getParameters().getVersion()); Line 27: Line 28: if ((allVdsForVdsGroup.isEmpty() && allVmsForVdsGroup.isEmpty()) Line 29: || cluster.getArchitecture().equals(ArchitectureType.undefined)) == Line 30: { Line 31: getQueryReturnValue().setReturnValue(cpuList); Line 32: } else { Line 33: ArrayList<ServerCpu> filteredList = new ArrayList<ServerCpu>(); Line 33: ArrayList<ServerCpu> filteredList = new ArrayList<ServerCpu>(); Line 34: Line 35: for (ServerCpu sc : cpuList) { Line 36: Line 37: if (cluster.getArchitecture().equals(sc.getArchitecture())) { == Line 38: filteredList.add(sc); Line 39: } Line 40: } Line 41: .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetVdsGroupsByStoragePoolIdAndFlagsQuery.java Line 28: CpuFlagsManagerHandler.FindMaxServerCpuByFlags(getParameters().getString(), Line 29: cluster.getcompatibility_version()); Line 30: Line 31: if (sc != null) { Line 32: if (cluster.getArchitecture().equals(ArchitectureType.undefined) == Line 33: || sc.getArchitecture().equals(cluster.getArchitecture())) { Line 34: filteredList.add(cluster); Line 35: } Line 36: } Line 29: cluster.getcompatibility_version()); Line 30: Line 31: if (sc != null) { Line 32: if (cluster.getArchitecture().equals(ArchitectureType.undefined) Line 33: || sc.getArchitecture().equals(cluster.getArchitecture())) { == Line 34: filteredList.add(cluster); Line 35: } Line 36: } Line 37: } .................................................... File backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetAllowedServerCpuListParameters.java Line 1: package org.ovirt.engine.core.common.queries; Line 2: Line 3: import org.ovirt.engine.core.compat.Guid; Line 4: import org.ovirt.engine.core.compat.Version; Line 5: we don't have to come up with a new class. let generelize GetAllServerCpuListParameter by adding cluster id to it Line 6: public class GetAllowedServerCpuListParameters extends VdcQueryParametersBase { Line 7: private static final long serialVersionUID = -6048741913142095068L; Line 8: Line 9: public GetAllowedServerCpuListParameters(Guid clusterId, Version version) { .................................................... File backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/IdAndStringQueryParameters.java Line 2: Line 3: import org.ovirt.engine.core.compat.Guid; Line 4: Line 5: /** Line 6: * Parameter class for the "GetById" queries this is too general. what do you mean? any other usages? Line 7: */ Line 8: public class IdAndStringQueryParameters extends VdcQueryParametersBase { Line 9: Line 10: private static final long serialVersionUID = -4601447036978553847L; -- To view, visit http://gerrit.ovirt.org/19132 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0033c399061108c4495029ae2bca3f62e75fac68 Gerrit-PatchSet: 8 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Vitor de Lima <vitor.l...@eldorado.org.br> Gerrit-Reviewer: Gustavo Frederico Temple Pedrosa <gustavo.pedr...@eldorado.org.br> Gerrit-Reviewer: Leonardo Bianconi <leonardo.bianc...@eldorado.org.br> Gerrit-Reviewer: Martin Betak <mbe...@redhat.com> Gerrit-Reviewer: Michal Skrivanek <michal.skriva...@redhat.com> Gerrit-Reviewer: Omer Frenkel <ofren...@redhat.com> Gerrit-Reviewer: Roy Golan <rgo...@redhat.com> Gerrit-Reviewer: Tomas Jelinek <tjeli...@redhat.com> Gerrit-Reviewer: Vitor de Lima <vitor.l...@eldorado.org.br> 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