Michael Kublin has posted comments on this change.
Change subject: core: Extract SD validations from ImagesHandler
......................................................................
Patch Set 9: (5 inline comments)
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/MultipleStorageDomainsValidator.java
Line 31: /**
Line 32: * Constructor from Guids
Line 33: * @param sdIds A {@link Collection} of storage domain IDs to be
validated
Line 34: */
Line 35: public MultipleStorageDomainsValidator(NGuid spId,
Collection<Guid> sdIds) {
this is unneeded, or remove it or change name to stroragePoolId in constructor
Line 36: this.storagePoolId = spId;
Line 37: domainValidators = new HashMap<Guid,
StorageDomainValidator>(sdIds.size());
Line 38: for (Guid id : sdIds) {
Line 39: domainValidators.put(id, null);
Line 33: * @param sdIds A {@link Collection} of storage domain IDs to be
validated
Line 34: */
Line 35: public MultipleStorageDomainsValidator(NGuid spId,
Collection<Guid> sdIds) {
Line 36: this.storagePoolId = spId;
Line 37: domainValidators = new HashMap<Guid,
StorageDomainValidator>(sdIds.size());
Allon, please read java doc for HashMap, how it works and about it capacity,
after that please fix a code
Line 38: for (Guid id : sdIds) {
Line 39: domainValidators.put(id, null);
Line 40: }
Line 41: }
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmRunHandler.java
Line 137: if (!spUpResult.isValid()) {
Line 138:
message.add(spUpResult.getMessage().name());
Line 139: retValue = false;
Line 140: }
Line 141:
This part of code actually should be written inside some method
Line 142: if (retValue && (!vm.isAutoStartup() ||
!runParams.getIsInternal())) {
Line 143: Set<Guid> storageDomainIds =
ImagesHandler.getAllStorageIdsForImageIds(vmImages);
Line 144: MultipleStorageDomainsValidator
storageDomainValidator =
Line 145: new
MultipleStorageDomainsValidator(vm.getStoragePoolId(), storageDomainIds);
Line 217: }
Line 218: }
Line 219: return retValue;
Line 220: }
Line 221:
Allon, why I need this method it used only once. Why you can not use single
line validate(storageDomainValidator.allDomainsExistAndActive(), message) ???
I don't understand this style of coding - when one line of code replaced by
method.
It is obvious that it is not efficient code styling, and it not improving
readability of code.
Line 222: protected boolean
validateAllDomainsUp(MultipleStorageDomainsValidator storageDomainValidator,
List<String> message) {
Line 223: return
validate(storageDomainValidator.allDomainsExistAndActive(), message);
Line 224: }
Line 225:
Line 279: }
Line 280:
Line 281: /**
Line 282: * Check isValid, storageDomain and diskSpace only if VM is not
HA VM
Line 283: */
Java doc not changed?
Line 284: protected boolean performImageChecksForRunningVm
Line 285: (VM vm, List<String> message, RunVmParams runParams,
List<DiskImage> vmDisks) {
Line 286: return ImagesHandler.PerformImagesChecks(message,
Line 287: vm.getStoragePoolId(),
--
To view, visit http://gerrit.ovirt.org/12249
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I4cfc895dceed4de520476ed5e3fa9c1c7cfd78f4
Gerrit-PatchSet: 9
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Alissa Bonas <[email protected]>
Gerrit-Reviewer: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Ayal Baron <[email protected]>
Gerrit-Reviewer: Daniel Erez <[email protected]>
Gerrit-Reviewer: Liron Ar <[email protected]>
Gerrit-Reviewer: Maor Lipchuk <[email protected]>
Gerrit-Reviewer: Michael Kublin <[email protected]>
Gerrit-Reviewer: Tal Nisan <[email protected]>
Gerrit-Reviewer: Vered Volansky <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches