Alissa Bonas has posted comments on this change.

Change subject: engine: Host name validation cleanup
......................................................................


Patch Set 1: (4 inline comments)

....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVdsCommand.java
Line 287:             
addCanDoActionMessage(VdcBllMessages.VDS_CLUSTER_IS_NOT_VALID);
Line 288:             returnValue = false;
Line 289:         } else {
Line 290:             VDS vds = getParameters().getvds();
Line 291:             String hostName = vds.gethost_name();
The extraction of the hostname is better to be done couple of lines below - 
next to the if statement that checks validHostName - it's  relevant there. and 
not near checking vds name..
Line 292:             if(!validateVdsName(vds)) {
Line 293:                 returnValue = false;
Line 294:             } else if (!ValidationUtils.validHostname(hostName)) {
Line 295:                 
addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_INVALID_VDS_HOSTNAME);


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVdsCommand.java
Line 48:                     _oldVds.getstatus())) {
Line 49:                 if 
("".equals(getParameters().getVdsStaticData().getvds_name())) {
Line 50:                     
addCanDoActionMessage(VdcBllMessages.VDS_TRY_CREATE_WITH_EXISTING_PARAMS);
Line 51:                 }
Line 52:                 String hostName = 
getParameters().getvds().gethost_name();
same comment regarding placing this variable couple of lines below like in the 
"AddVDS" command.
Line 53:                 if(!validateVdsName(getParameters().getvds())) {
Line 54:                     returnValue = false;
Line 55:                 } else if (_oldVds.getstatus() != 
VDSStatus.InstallFailed && !_oldVds.gethost_name().equals(hostName)) {
Line 56:                     
addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_HOSNAME_CANNOT_CHANGE);


Line 49:                 if 
("".equals(getParameters().getVdsStaticData().getvds_name())) {
Line 50:                     
addCanDoActionMessage(VdcBllMessages.VDS_TRY_CREATE_WITH_EXISTING_PARAMS);
Line 51:                 }
Line 52:                 String hostName = 
getParameters().getvds().gethost_name();
Line 53:                 if(!validateVdsName(getParameters().getvds())) {
It is safer to extract the VDS first and check it's not empty, before sending 
straight  getParameters.getVDS to the method - it could end up here with 
NullPointerException - easier to catch it beforehand.
Line 54:                     returnValue = false;
Line 55:                 } else if (_oldVds.getstatus() != 
VDSStatus.InstallFailed && !_oldVds.gethost_name().equals(hostName)) {
Line 56:                     
addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_HOSNAME_CANNOT_CHANGE);
Line 57:                     returnValue = false;


....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsCommand.java
Line 196:         
getReturnValue().getFault().setMessage(returnValue.getVdsError().getMessage());
Line 197:         
getReturnValue().getExecuteFailedMessages().add(returnValue.getVdsError().getMessage());
Line 198:     }
Line 199: 
Line 200:     public boolean validateVdsName(VDS vds) {
Since the method is just checking the validity of the name, it is enough to 
send just the name to it (same as done with host name in 
ValidationUtils.validHostname(hostName))
And since this method returns a boolean, it's better to call it isVdsNameValid.
Line 201:         final int maxVdsNameLength = Config.<Integer> 
GetValue(ConfigValues.MaxVdsNameLength);
Line 202:         final String vdsName = vds.getName();
Line 203:         if (vdsName == null || vdsName.isEmpty()) {
Line 204:             return 
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_NAME_MAY_NOT_BE_EMPTY);


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

Gerrit-MessageType: comment
Gerrit-Change-Id: I5288bfd8020c8339d9d8870c6551b63351be79e4
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Laszlo Hornyak <lhorn...@redhat.com>
Gerrit-Reviewer: Alissa Bonas <abo...@redhat.com>
Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com>
Gerrit-Reviewer: Liron Aravot <lara...@redhat.com>
Gerrit-Reviewer: Yair Zaslavsky <yzasl...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to