Ala Hino has posted comments on this change.

Change subject: engine: Add support for Refresh LUNs size
......................................................................


Patch Set 8:

(8 comments)

https://gerrit.ovirt.org/#/c/39318/8/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RefreshLunsSizeCommand.java
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/RefreshLunsSizeCommand.java:

Line 54:             return 
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_REFRESH_LUNS_UNSUPPORTED_ACTION);
Line 55:         }
Line 56: 
Line 57:         if (!(checkStorageDomain() && 
checkStorageDomainStatus(StorageDomainStatus.Active))) {
Line 58:             return false;
No message here?
Line 59:         }
Line 60: 
Line 61:         if (!getStorageDomain().getStorageType().isBlockDomain()) {
Line 62:             
addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_STORAGE_DOMAIN_TYPE_ILLEGAL);


Line 58:             return false;
Line 59:         }
Line 60: 
Line 61:         if (!getStorageDomain().getStorageType().isBlockDomain()) {
Line 62:             
addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_STORAGE_DOMAIN_TYPE_ILLEGAL);
You may also want to use failCanDoAction
Line 63:             return false;
Line 64:         }
Line 65: 
Line 66:         if 
(!checkStorageDomainStatusNotEqual(StorageDomainStatus.Locked)) {


Line 63:             return false;
Line 64:         }
Line 65: 
Line 66:         if 
(!checkStorageDomainStatusNotEqual(StorageDomainStatus.Locked)) {
Line 67:             return false;
If this condition still valid, do you want to add a msg?
Line 68:         }
Line 69: 
Line 70:         if (!checkLunsInStorageDomain(getParameters().getLunIds(), 
getStorageDomain())) {
Line 71:             
addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_LUNS_NOT_PART_OF_STORAGE_DOMAIN);


Line 67:             return false;
Line 68:         }
Line 69: 
Line 70:         if (!checkLunsInStorageDomain(getParameters().getLunIds(), 
getStorageDomain())) {
Line 71:             
addCanDoActionMessage(VdcBllMessages.ACTION_TYPE_FAILED_LUNS_NOT_PART_OF_STORAGE_DOMAIN);
Same as before - failCanDoAction
Line 72:             return false;
Line 73:         }
Line 74: 
Line 75:         return true;


Line 77: 
Line 78:     private boolean checkLunsInStorageDomain(ArrayList<String> lunIds, 
StorageDomain storageDomain) {
Line 79:         // Get LUNs from DB
Line 80:         List<LUNs> lunsFromDb = getLunDao().getAll();
Line 81:         Set<LUNs> lunsFoundInSD = new HashSet<>();
I see that this list is only used to count number of LUNs founf in SD. Maybe 
you want to use a simple counter instead of a list holding LUNs just to get 
list size.
Line 82:         Guid sdGuid = storageDomain.getId();
Line 83: 
Line 84:         for (LUNs lun : lunsFromDb) {
Line 85:             if (lunIds.contains(lun.getLUN_id())) {


Line 82:         Guid sdGuid = storageDomain.getId();
Line 83: 
Line 84:         for (LUNs lun : lunsFromDb) {
Line 85:             if (lunIds.contains(lun.getLUN_id())) {
Line 86:                 if (sdGuid.equals(lun.getStorageDomainId())) {
These if conditions could be combined
Line 87:                     // LUN is part of the storage domain
Line 88:                     lunsFoundInSD.add(lun);
Line 89:                 }
Line 90:             }


Line 177:         }
Line 178:     }
Line 179: 
Line 180:     private Map<String, List<VDS>> refreshLunSizeAllVds(List<String> 
luns) {
Line 181: 
Please remove empty line
Line 182:         Map<String, LUNs> allLuns = getLuns();
Line 183: 
Line 184:         Map<String, List<VDS>> lunToVds = new HashMap<>();
Line 185:         for (String lun : luns) {


Line 179: 
Line 180:     private Map<String, List<VDS>> refreshLunSizeAllVds(List<String> 
luns) {
Line 181: 
Line 182:         Map<String, LUNs> allLuns = getLuns();
Line 183: 
Please remove empty line
Line 184:         Map<String, List<VDS>> lunToVds = new HashMap<>();
Line 185:         for (String lun : luns) {
Line 186:             int actualSize = getSize(allLuns, lun);
Line 187:             for (VDS vds : getAllRunningVdssInPool()) {


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

Gerrit-MessageType: comment
Gerrit-Change-Id: I6c5c6d59087736466ee5e7eb0c77ee9282199c62
Gerrit-PatchSet: 8
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Freddy Rolland <froll...@redhat.com>
Gerrit-Reviewer: Ala Hino <ah...@redhat.com>
Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com>
Gerrit-Reviewer: Amit Aviram <aavi...@redhat.com>
Gerrit-Reviewer: Daniel Erez <de...@redhat.com>
Gerrit-Reviewer: Fred Rolland <froll...@redhat.com>
Gerrit-Reviewer: Freddy Rolland <froll...@redhat.com>
Gerrit-Reviewer: Idan Shaby <ish...@redhat.com>
Gerrit-Reviewer: Liron Aravot <lara...@redhat.com>
Gerrit-Reviewer: Maor Lipchuk <mlipc...@redhat.com>
Gerrit-Reviewer: Nir Soffer <nsof...@redhat.com>
Gerrit-Reviewer: Ori Liel <ol...@redhat.com>
Gerrit-Reviewer: Tal Nisan <tni...@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