-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/6167/
-----------------------------------------------------------

Review request for cloudstack, Prachi Damle, Nitin Mehta, and Koushik Das.


Description
-------

-changes in CapacityManager/CapacityManagerImpl
hypervisor maxGuest limit check logic is extracted as a method 
"checkIfHostReachMaxGuestLimit" in capacityManager
instead of ==, use >= to check the limit

-changes in FirstFitAllocator
call checkIfHostReachMaxGuestLimit to check max guest limist

-changes in FirstFitPlanner
call checkIfHostReachMaxGuestLimit to check max guest limist, for situation 
that last_host_id exists

-changes in UserVmManagerImpl
call checkIfHostReachMaxGuestLimit to check max guest limist, for migration 
destination check


This addresses bug CS-15679.


Diffs
-----

  server/src/com/cloud/agent/manager/allocator/impl/FirstFitAllocator.java 
ac2e92b 
  server/src/com/cloud/capacity/CapacityManager.java aad0d46 
  server/src/com/cloud/capacity/CapacityManagerImpl.java f400e44 
  server/src/com/cloud/deploy/FirstFitPlanner.java e70ea4d 
  server/src/com/cloud/vm/UserVmManagerImpl.java 649e215 

Diff: https://reviews.apache.org/r/6167/diff/


Testing
-------

Test following scenarios:

4vm on host xs1, xenserver default limit = xenserver sp2 limit = 5, create a 
new VM, suceed as expected
4vm on host xs1, xenserver default limit = xenserver sp2 limit = 4, create a 
new VM, failed as expected
4vm on host xs1, xenserver default limit = xenserver sp2 limit = 3, create a 
new VM, failed as expected
4vm on host xs1, xenserver default limit = xenserver sp2 limit = 3, stop and 
start an existing user VM, start failed as expected


Thanks,

mice xia

Reply via email to