I have logged issue https://issues.apache.org/jira/browse/CLOUDSTACK-4880 for this. I will check bevavior for changeServiceForVirtualMachine API too and log issue if confirmed.
Regards, Gaurav On Wed, Oct 16, 2013 at 4:46 PM, Harikrishna Patnala < harikrishna.patn...@citrix.com> wrote: > 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 > >>>>>> > >>>>>> > >>>> > >>>> > >> > >> > >