Arik Hadas has posted comments on this change.
Change subject: core: extract general code from HibernateVmCommand
......................................................................
Patch Set 7: (3 inline comments)
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VmHandler.java
Line 528: * or null if no such storage domain exists in the pool
Line 529: */
Line 530: public static StorageDomain findStorageDomainForMemory(Guid
storagePoolId, long sizeRequested) {
Line 531: List<StorageDomain> domainsInPool =
DbFacade.getInstance().getStorageDomainDao().getAllForStoragePool(storagePoolId);
Line 532: if (domainsInPool.size() > 0) {
Done (it was just copy-paste from other place..)
Line 533: for (StorageDomain currDomain : domainsInPool) {
Line 534: if
((currDomain.getStorageDomainType().equals(StorageDomainType.Master)
Line 535: ||
currDomain.getStorageDomainType().equals(StorageDomainType.Data))
Line 536: && currDomain.getStatus() ==
StorageDomainStatus.Active
Line 531: List<StorageDomain> domainsInPool =
DbFacade.getInstance().getStorageDomainDao().getAllForStoragePool(storagePoolId);
Line 532: if (domainsInPool.size() > 0) {
Line 533: for (StorageDomain currDomain : domainsInPool) {
Line 534: if
((currDomain.getStorageDomainType().equals(StorageDomainType.Master)
Line 535: ||
currDomain.getStorageDomainType().equals(StorageDomainType.Data))
I would but I can't find this method.. are you sure it should be in
StorageDomainType?
Line 536: && currDomain.getStatus() ==
StorageDomainStatus.Active
Line 537: &&
doesStorageDomainhaveSpaceForRequest(currDomain, sizeRequested)) {
Line 538: return currDomain;
Line 539: }
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VM.java
Line 1458: * @return - Memory size for allocation in bytes.
Line 1459: */
Line 1460: @JsonIgnore
Line 1461: public long getTotalMemorySizeInBytes() {
Line 1462: return (long) (getVmMemSizeMb() + 200 + (64 *
getNumOfMonitors())) * 1024 * 1024;
I'm not sure I understand it - it was copied from hibernation command as the
dumped memory should be the same. regarding the overflow, theoretically you're
right, but I think that in practice there's an assumption that
"getVmMemSizeMb() + 200 + (64 * getNumOfMonitors())" is an int (assuming the
memory size in mb is bounded to int and the number of monitors is not that
much) and then it's enough to convert this result to long
Line 1463: }
Line 1464:
Line 1465: ///////////////////////////////////////////////
Line 1466: /// Utility methods that check the VM state ///
--
To view, visit http://gerrit.ovirt.org/14290
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I15c4f3302d26eb5d161824f8bb19ecc5dd114a20
Gerrit-PatchSet: 7
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Arik Hadas <[email protected]>
Gerrit-Reviewer: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Arik Hadas <[email protected]>
Gerrit-Reviewer: Liron Ar <[email protected]>
Gerrit-Reviewer: Maor Lipchuk <[email protected]>
Gerrit-Reviewer: Omer Frenkel <[email protected]>
Gerrit-Reviewer: Roy Golan <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches