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

Reply via email to