I agree with Santhosh. Returning appropriate error codes might be enough. 

Thanks,
~Rajani



On 02-Feb-2014, at 11:17 pm, Santhosh Edukulla <santhosh.eduku...@citrix.com> 
wrote:

> Just a note:
> 
> Instead of making two separate api calls one to check and then for deploy, 
> may be it can be part of deploy only and check these conditions for 
> resources\any other information and return appropriate codes? This check can 
> be called firsthand as part of deploy\other commands applicable and return 
> with codes before proceeding further with steps of deploy mentioned.
> 
> Thanks!
> Santhosh
> ________________________________________
> From: Daan Hoogland [daan.hoogl...@gmail.com]
> Sent: Saturday, February 01, 2014 11:24 AM
> To: dev
> Subject: Re: [PROPOSAL] Introduce API returning you an answer from CloudStack 
> storage/host allocators whethere there is enough resources for vm deployment
> 
> I like the idea.  Would the api query the db or the bakends (i.e. hosts,
> storage,  etc)?
> 
> mobile bilingual spell checker used
> Op 1 feb. 2014 17:13 schreef "abhisek basu" <abhisekb...@msn.com>:
> 
>> Great idea, this would certainly reduce vm deployment failures.
>> 
>> VR including RVR if needs to be created, should get included in this check.
>> 
>> Also, can we include ways to check if a VM can be launched in a certain
>> cluster? The idea is to allow users / admins to  be able to launch vm in a
>> certain cluster, but that might be the next functionality.
>> 
>> Sent from my iPhone
>> 
>>> On 1 Feb 2014, at 8:50 pm, "Ryan Lei" <ryan...@cht.com.tw> wrote:
>>> 
>>> I believe it's a nice idea. A lot of us have experienced the
>>> annoying InsufficientCapacityException in Deploying Virtual Machines, but
>>> we can't tell exactly why just by reading the logs.
>>> 
>>> If this new API could help us debug this VM deployment process to
>> determine
>>> exactly which resource is lacking, or probably other internal reasons
>> that
>>> cause this InsufficientCapacityException, it would be very helpful!
>>> 
>>> 
>> -------------------------------------------------------------------------------------------
>>> Yu-Heng (Ryan) Lei, Associate Researcher
>>> Cloud Computing Dept, Chunghwa Telecom Labs
>>> ryan...@cht.com.tw or ryanlei750...@gmail.com
>>> 
>>> 
>>> 
>>> On Sat, Feb 1, 2014 at 8:26 AM, Alena Prokharchyk <
>>> alena.prokharc...@citrix.com> wrote:
>>> 
>>>> Currently there is no way to know if there is enough resources for vm
>>>> deployment, before actual deployVm call is made. The sequence is the
>>>> following:
>>>> 
>>>> 1) Deploy Vm is called
>>>> 2) DB record is created for the Vm
>>>> 3) Storage/Host allocators determine whethere there are enough resources
>>>> for vm to be deployed, and return deploy destination to the caller
>> stack.
>>>> 4) If allocator returns valid deploy destination, VM gets actually
>>>> created/started on the backend. If allocators don't return the
>> destination,
>>>> the DB record created on step 2) gets destroyed, and ResourceAllocation
>>>> exception is thrown back to the API caller.
>>>> 
>>>> The API I'm going to introduce, would help you to determine whether CS
>>>> physical resources - hosts, storages - can potentially accomodate vm
>>>> deployment (considering template/service/diskOffering) at a given time,
>> w/o
>>>> actually calling the deploy vm. Some admins might find this call useful
>> as
>>>> they can always make this check before submitting the deployVm, so in
>> case
>>>> it returns NO, you can fail the deployment immediately, w/o calling
>>>> deployVm. Also you can make this call to determine what is lacking for
>>>> certain vm deployment, and expand your physical resources accordingly.
>>>> 
>>>> Please let me know if see any pitfalls in the proposal, as well if you
>> see
>>>> any other use cases that can be solved using this API.
>>>> 
>>>> Prachi, can you please point me to an existing method (or interface)
>>>> defined in Allocators code serving this purpose?
>>>> 
>>>> Thanks,
>>>> -Alena.
>>>> 
>> 

Reply via email to