Juan Hernandez has posted comments on this change.

Change subject: restapi: add field ksm_merge_across_node to cluster
......................................................................


Patch Set 5:

(1 comment)

https://gerrit.ovirt.org/#/c/39783/5/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/ClusterMapper.java
File 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/ClusterMapper.java:

Line 101:         }
Line 102:         if (model.isSetBallooningEnabled()) {
Line 103:             entity.setEnableBallooning(model.isBallooningEnabled());
Line 104:         }
Line 105:         if (model.isSetKsm() == true) {
The "== true" is redundant, but the check for "isSetEnabled" is not. There may 
be situations where the user sends an empty "ksm" element, for example:

  <cluster>
    <ksm/>
  </cluster>

This is meaningless, but possible, and in that case this code will generate 
NPEs. Before accessing an element provided by the user you always need to check 
if it has actually been provided, for example:

  if (model.isSetKsm()) {
    if (model.getKsm().isSetEnabled()) {
      entity.setEnableKsm(model.getKsm().isEnabled());
    }
    if (model.getKsm().isSetMergeAcrossNodes()) {
      entity.setKsmMergeAcrossNumaNodes(model.getKsm().isMergeAcrossNodes()=;
    }
  }
Line 106:             entity.setEnableKsm(model.getKsm().isEnabled());
Line 107:             
entity.setKsmMergeAcrossNumaNodes(model.getKsm().isMergeAcrossNodes());
Line 108:         }
Line 109:         if (model.isSetDisplay() && model.getDisplay().isSetProxy()) {


-- 
To view, visit https://gerrit.ovirt.org/39783
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: Idd6ce2c42b4d7fa30088c77d5f16d0dfdabb156a
Gerrit-PatchSet: 5
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Dudi Maroshi <d...@redhat.com>
Gerrit-Reviewer: Dudi Maroshi <d...@redhat.com>
Gerrit-Reviewer: Juan Hernandez <juan.hernan...@redhat.com>
Gerrit-Reviewer: Roy Golan <rgo...@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

Reply via email to