Yes Gaurav, please file a bug ticket for this issue. We should also consider 
host cpu cores while scaling up the VM.
If you want to check for changeServiceForVirtualMachine API, try it on stopped 
vm since the API is meant for only stopped vms.

Thankyou
Harikrishna


On 16-Oct-2013, at 4:16 PM, Gaurav Aradhye <gaurav.arad...@clogeny.com> wrote:

> Hi Nitin,
> 
> I am able to scale a virtual machine (using scaleVirtualMachine API) to use
> 5 CPU cores where as the host has only 4 physical CPU cores. According to
> David, this should not be the case. I can also reboot this instance. But I
> can't create a new instance with this scaled up service offering which has
> 5 CPU cores (Which seems to be a valid behavior).
> 
> Should I file an issue for this?
> 
> This issue seems to be present only for CPU and not for memory. I can't
> scale memory above the available memory in host.
> 
> I will check the behavior again for the old API
> (changeServiceForVirtualMachine).
> I think the old API had issue with both CPU and memory.
> 
> Regards,
> Gaurav
> 
> 
> On Fri, Oct 4, 2013 at 10:36 PM, Nitin Mehta <nitin.me...@citrix.com> wrote:
> 
>> changeServiceForVirtualMachine API was the old API to change the service
>> offering for a stopped vm only.
>> I think it shouldn't have succeeded for a running vm. Please file a bug if
>> this is the case
>> 
>> scaleVirtualMachine is the new API introduced in 4.2 for scaling a
>> running/stopped vm. Do read the link I pointed below when you get a chance.
>> 
>> Thanks,
>> -Nitin
>> 
>> On 03/10/13 11:50 PM, "Gaurav Aradhye" <gaurav.arad...@clogeny.com> wrote:
>> 
>>> Hi Nitin,
>>> 
>>> I was trying on running vm only, but I was
>>> using changeServiceForVirtualMachine API instead of scaleVirtualMachine
>>> API.
>>> But I wonder why changeServiceForVirtualMachine API succeeded in
>>> allocating
>>> more than host capacity.
>>> 
>>> What is the basic difference between these two operations?
>>> 
>>> Regards,
>>> Gaurav
>>> 
>>> 
>>> On Tue, Oct 1, 2013 at 10:45 PM, Nitin Mehta <nitin.me...@citrix.com>
>>> wrote:
>>> 
>>>> Gaurav - Were you trying this on a stopped vm ? If you try and start it
>>>> with an offering
>>>> above the host capacity (including over provisioning ) then it shouldn't
>>>> start.  Let me know how it goes.
>>>> 
>>>> More details on scale vm feature @
>>>> 
>>>> 
>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/Dynamic+scaling+of
>>>> +C
>>>> PU+and+RAM
>>>> 
>>>> On 01/10/13 12:02 AM, "Gaurav Aradhye" <gaurav.arad...@clogeny.com>
>>>> wrote:
>>>> 
>>>>> Thanks David. That disabuses my confusion about the CPU provisioning. I
>>>>> was
>>>>> using the wrong API to scale up the virtual machine, so above
>>>> observations
>>>>> stand invalid till I get the same results with the right API.
>>>>> 
>>>>> About over-provisioning, I have the over provisioning factor set as 1
>>>> both
>>>>> in case of CPU and memory.
>>>>> 
>>>>> Regards,
>>>>> Gaurav
>>>>> 
>>>>> 
>>>>> On Mon, Sep 30, 2013 at 10:55 PM, David Ortiz <dpor...@outlook.com>
>>>> wrote:
>>>>> 
>>>>>> A machine won't be able to support more cores on a VM than the
>>>> physical
>>>>>> processor.  That should result in problems trying to deploy it.  I'm
>>>>>> guessing the service offering is still valid since you could add a
>>>> host
>>>>>> later which has a hex core or two cpus in it.  As far as RAM goes, do
>>>>>> you
>>>>>> have overprovisioning enabled?
>>>>>> 
>>>>>>> From: gaurav.arad...@clogeny.com
>>>>>>> Date: Mon, 30 Sep 2013 14:00:04 +0530
>>>>>>> Subject: Scaling up cpu and memory of user vm above host capacity
>>>>>>> To: dev@cloudstack.apache.org
>>>>>>> 
>>>>>>> Hi,
>>>>>>> 
>>>>>>> I am trying to automate a scenario here. I have only one host in
>>>>>> cluster
>>>>>>> with 4 CPU cores and 15 GB total memory. When I try to scale up cpu
>>>>>> and
>>>>>> RAM
>>>>>>> of a running user vm above the host capacity, it doesn't throw any
>>>>>> error
>>>>>>> and I can see the updated values in VM statistics too.
>>>>>>> 
>>>>>>> For CPU, I am able to change the service offering of user vm as  5
>>>>>> cores
>>>>>> *
>>>>>>> 100 MHz (even though host has 4 cores). I am not sure how this
>>>>>> calculation
>>>>>>> is done. Definitely many no. of virtual cores can be formed on host
>>>>>> (more
>>>>>>> than 4), but is it possible to allocate 5 cores to single VM ?
>>>> When I
>>>>>> try
>>>>>>> to deploy new VM with 5 core CPU service offering, then in this
>>>> case
>>>>>> it
>>>>>>> fails saying not enough server capacity.
>>>>>>> 
>>>>>>> Also, For memory, I am able to create 17 GB memory service offering
>>>>>> and
>>>>>>> allocate it to any running user vm (although the total memory on
>>>> host
>>>>>> is
>>>>>> 15
>>>>>>> GB).
>>>>>>> 
>>>>>>> Any directions? Is this an issue or am I missing something here?
>>>>>>> 
>>>>>>> Regards,
>>>>>>> Gaurav
>>>>>> 
>>>>>> 
>>>> 
>>>> 
>> 
>> 

Reply via email to