Updated Branches:
  refs/heads/4.2 b7da94f76 -> 9dfba1900

CLOUDSTACK-5352:
CPU cap calculated incorrectly for VMs on XenServer hosts. It should not be 
limited by the overprovisioning and should set the cap as service offering


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/1de00b6f
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/1de00b6f
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/1de00b6f

Branch: refs/heads/4.2
Commit: 1de00b6fce6ae419bd6b7c8ed2f8a4ea8413660c
Parents: b7da94f
Author: Nitin Mehta <[email protected]>
Authored: Wed Dec 4 14:10:28 2013 -0800
Committer: Nitin Mehta <[email protected]>
Committed: Fri Dec 6 16:27:12 2013 -0800

----------------------------------------------------------------------
 .../src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/1de00b6f/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
----------------------------------------------------------------------
diff --git 
a/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
 
b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
index 6fc64b3..7d5f66a 100644
--- 
a/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
+++ 
b/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java
@@ -1323,7 +1323,7 @@ public abstract class CitrixResourceBase implements 
ServerResource, HypervisorRe
 
             if (vmSpec.getLimitCpuUse()) {
                 // CPU cap is per VM, so need to assign cap based on the 
number of vcpus
-                utilization = (int) ((speed * 0.99 * vmSpec.getCpus()) / 
_host.speed * 100);
+                utilization = (int) ((vmSpec.getMaxSpeed() * 0.99 * 
vmSpec.getCpus()) / _host.speed * 100);
             }
 
             vcpuParams.put("weight", Integer.toString(cpuWeight));

Reply via email to