[one-users] Test Adapter for OpenNebula ?

Gary Mazz garymazzaferro at gmail.com
Tue Sep 29 02:25:31 PDT 2009


Hi,

I think this would work for the initial development,  I think the 
simulated time, especially for provisioning and startup is important. It 
allows my work out the "remote aspects" of the http protocol. A settable 
in a conf file would be great.

Its 3:30 am by me, need some sleep... :-)

-gary

Borja Sotomayor wrote:
> Hi,
>
>> Well in fact this may be quite straight forward if we assume that all
>> operations always succeed and we do not need to model the behavior of
>> the hosts. Gary, let me know if this would work for your demo. Borja,
>> we can use this as a very simple development backend.
>
> To be more specific, I think this 'test adapter' would have to provide 
> the following features:
>
> - Allow specification of a number of physical hosts with specific 
> capacities using a configuration file.
>
> - Internally keep track of what VMs are running and respond to 
> monitoring command with predictable values. For simplicity, a simple 
> starting point could be to make all VMs say that they are using 0% of 
> their allocated CPU or 100% of their allocated CPU (maybe in the 
> future allowing for more complex models, to replicate real workloads).
>
> - Allow execution of all OpenNebula operations. For simplicity, as 
> Ruben points out, a simple starting point is to assume that all 
> operations complete successfully and instantly. In the future, it 
> would be nice to also configure delays (most importantly, 
> suspension/resumption shouldn't be done instantaneously; the test 
> driver should try to replicate that there's a delay while the VM 
> suspends/resumes, and that is should remain in the "suspending" state 
> for some time before transitioning to "suspended") and even failures 
> (e.g., I want to add error handling code in Haizea, but doing this 
> with a real testbed is messy, since it involves somehow provoking the 
> VMs to fail).
>
> - As a starting point, this test adapter should operate in "real 
> time". For simulations, it would be nice to have "simulated time" (so 
> we can fast-forward through a lot of requests) but since the core and 
> the scheduler are separate processes, it would involve coordinating 
> this simulated time between the two components. This is doable, but we 
> would to think about what's the best way of doing this.
>
>
> Gary: Would the above meet your requirements?
>
>
> Cheers!



More information about the Users mailing list