Omer Frenkel has posted comments on this change.

Change subject: core, engine, webadmin: Shutdown/power off operations on a VM 
would ask for an optional reason
......................................................................


Patch Set 11:

(7 comments)

http://gerrit.ovirt.org/#/c/25633/11/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmCommand.java:

Line 58: 
Line 59:     public VmCommand(T parameters) {
Line 60:         super(parameters);
Line 61:         setVmId(parameters.getVmId());
Line 62:         setReason(parameters.getReason());
why this is in vmCommand? should be in stopBase command
Line 63:     }
Line 64: 
Line 65:     @Override
Line 66:     public Guid getStoragePoolId() {


http://gerrit.ovirt.org/#/c/25633/11/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VmOperationParameterBase.java
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VmOperationParameterBase.java:

Line 5: 
Line 6: public class VmOperationParameterBase extends VdcActionParametersBase 
implements Serializable {
Line 7:     private static final long serialVersionUID = -6248335374537898949L;
Line 8:     private Guid quotaId;
Line 9:     private String reason;
this is a specific parameter to stop commands, its not nice to put it in the 
general vm commands params, please create a new param class for stop and put it 
there
Line 10: 
Line 11:     public VmOperationParameterBase() {
Line 12:         vmId = Guid.Empty;
Line 13:     }


http://gerrit.ovirt.org/#/c/25633/11/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VDSGroup.java
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VDSGroup.java:

Line 72:     private boolean trustedService;
Line 73: 
Line 74:     private boolean haReservation;
Line 75: 
Line 76:     private boolean optionalReason;
i think a better name would be 'vmStopReasonRequired', because it will make it 
more clear what this field is about, also the get/set methods will have 
standard java names: isVmStopReasonRequired/setVmStopReasonRequired
Line 77: 
Line 78:     private Guid clusterPolicyId;
Line 79: 
Line 80:     private String clusterPolicyName;


http://gerrit.ovirt.org/#/c/25633/11/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java:

Line 213:     public void setComment(String value) {
Line 214:         this.vmStatic.setComment(value);
Line 215:     }
Line 216: 
Line 217:     public String getReason() {
please rename to StopReason
Line 218:         return this.vmDynamic.getReason();
Line 219:     }
Line 220: 
Line 221:     public void setReason(String value) {


http://gerrit.ovirt.org/#/c/25633/11/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VmDynamic.java:

Line 66:     private boolean runOnce;
Line 67:     @UnchangeableByVdsm
Line 68:     private String cpuName;
Line 69:     private String currentCd;
Line 70:     private String reason;
should be @UnchangeableByVdsm
Line 71: 
Line 72:     public static final String APPLICATIONS_LIST_FIELD_NAME = 
"appList";
Line 73:     public static final String STATUS_FIELD_NAME = "status";
Line 74: 


http://gerrit.ovirt.org/#/c/25633/11/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsUpdateRunTimeInfo.java
File 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsUpdateRunTimeInfo.java:

Line 172:             }
Line 173:         }
Line 174: 
Line 175:         for (VmDynamic vmDynamic : _vmDynamicToSave.values()) {
Line 176:              if (vmDynamic.getStatus() == VMStatus.Up) {
why not clearing this on start command?
think of this scenario: user stop vm with some reason, then start it and it 
fails to start, now the vm is down with the old reason, even that the user 
didnt stop the vm again.
Line 177:                  // clear the reason for VM shutdown
Line 178:                  vmDynamic.setReason("");
Line 179:              }
Line 180:         }


http://gerrit.ovirt.org/#/c/25633/11/packaging/dbscripts/create_views.sql
File packaging/dbscripts/create_views.sql:

Line 633: WHERE vm_static.entity_type = 'VM';
Line 634: 
Line 635: 
Line 636: 
Line 637: CREATE OR REPLACE VIEW vms_with_tags
i think should be added here as well
Line 638: AS
Line 639: SELECT      vms.vm_name, vms.vm_mem_size_mb, vms.nice_level, 
vms.cpu_shares, vms.vmt_guid, vms.vm_os, vms.vm_description, vms.vm_comment,
Line 640:             vms.vds_group_id, vms.vm_creation_date, vms.auto_startup, 
vms.is_stateless, vms.is_smartcard_enabled, vms.is_delete_protected,
Line 641:             vms.sso_method, vms.dedicated_vm_for_vds, vms.fail_back, 
vms.default_boot_sequence, vms.vm_type,


-- 
To view, visit http://gerrit.ovirt.org/25633
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I17645e5bc97a1a4d460956ec45f88524465dfd7b
Gerrit-PatchSet: 11
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Ravi Nori <rn...@redhat.com>
Gerrit-Reviewer: Barak Azulay <bazu...@redhat.com>
Gerrit-Reviewer: Einav Cohen <eco...@redhat.com>
Gerrit-Reviewer: Eli Mesika <emes...@redhat.com>
Gerrit-Reviewer: Gilad Chaplik <gchap...@redhat.com>
Gerrit-Reviewer: Itamar Heim <ih...@redhat.com>
Gerrit-Reviewer: Michal Skrivanek <michal.skriva...@redhat.com>
Gerrit-Reviewer: Omer Frenkel <ofren...@redhat.com>
Gerrit-Reviewer: Ravi Nori <rn...@redhat.com>
Gerrit-Reviewer: Tomas Jelinek <tjeli...@redhat.com>
Gerrit-Reviewer: Yair Zaslavsky <yzasl...@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