Gilad Chaplik has posted comments on this change.
Change subject: core: refactoring quota
......................................................................
Patch Set 3: (14 inline comments)
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommandBase.java
Line 308: ((Quotable) this).rollbackQuota();
:(
Line 498: returnValue &= ((Quotable)
this).validateAndSetQuota();
we talked about it, the action here is like compare&set, validating the quota,
and updating the cache to prevent races
Line 1129: ((Quotable) this).rollbackQuota();
actually this change is according to Kublin, in failure we should ensure the
quota is rolled-back, and I agree.
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/quota/QuotaHelper.java
Line 401: return Config.<Integer>
GetValue(ConfigValues.QuotaThresholdVdsGroup);
actually this code isn't used, and be removed later on (in the squash).
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/quota/QuotaManager.java
Line 26: public class QuotaManager {
I did it on purpose, the new QuotaManager is totally new - there is no use in
the old code.
Line 57: private static Log log = LogFactory.getLog(QuotaManager.class);
Done
Line 60: new ConcurrentHashMap<Guid, Map<Guid, Quota>>();
Done
Line 79: synchronized
(storagePoolQuotaMap.get(storagePool.getId())) {
we talked about it over the phone, we need to protect removing object from the
cache, from the time of the get, till the time of the synchronized.
Line 98: if (!validateAndSetStorageQuotaHelper(storagePool,
parameters, new ArrayList<String>(), false)) {
""
Line 101: storagePoolQuotaMap.remove(storagePool.getId());
Done
Line 126: // don't rollback if the storage pool is not in cache
(it's already persist)
Done
Line 344: // don't rollback if the storage pool is not in cache
(it's already persist)
Done
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/quota/StorageQuotaValidationParameter.java
Line 11: super();
Done
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/Quotable.java
Line 5: public interface Quotable {
agreed
--
To view, visit http://gerrit.ovirt.org/6301
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: Idc7573082e777370cdf0b88dbe5bfedeb5d02baf
Gerrit-PatchSet: 3
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Gilad Chaplik <[email protected]>
Gerrit-Reviewer: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Ayal Baron <[email protected]>
Gerrit-Reviewer: Gilad Chaplik <[email protected]>
Gerrit-Reviewer: Laszlo Hornyak <[email protected]>
Gerrit-Reviewer: Michael Kublin <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches