<div dir="ltr">Hi Russell,<div>Thanks for replying,</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-12 16:46 GMT+01:00 Russell Bryant <span dir="ltr"><<a href="mailto:rbryant@redhat.com" target="_blank">rbryant@redhat.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 03/12/2014 07:35 AM, Dina Belova wrote:<br>
> Thanks TC for spending time on Blazar (ex. Climate, in process of<br>
> renaming) discussion!<br>
><br>
> It was decided that potentially reservation idea is interesting for OS<br>
> and it'll be great to have cross-project session on ongoing Atlanta<br>
> Summit and discuss future of reservation/scheduling management in OpenStack.<br>
><br>
> Here is link to cross-project session proposal:<br>
><br>
> <a href="http://summit.openstack.org/cfp/details/45" target="_blank">http://summit.openstack.org/cfp/details/45</a><br>
><br>
> Thanks everyone and let's keep working on that idea.<br>
<br>
</div>Yes, I do think it would be useful to discuss this in person.  However,<br>
I don't think that was the most important feedback from the TC meeting.<br>
<br>
The biggest concern seemed to be that we weren't sure whether Climate<br>
makes sense as an independent project or not.  We think it may make more<br>
sense to integrate what Climate does today into Nova directly.  More<br>
generally, we think reservations of resources may best belong in the<br>
APIs responsible for managing those resources, similar to how quota<br>
management for resources lives in the resource APIs.<br>
<br>
There is some expectation that this type of functionality will extend<br>
beyond Nova, but for that we could look at creating a shared library of<br>
code to ease implementing this sort of thing in each API that needs it.<br></blockquote><div><br></div><div><br></div><div>That's really a good question, so maybe I could give some feedback on how we deal with the existing use-cases.</div>
<div>About the possible integration with Nova, that's already something we did for the virtual instances use-case, thanks to an API extension responsible for checking if a scheduler hint called 'reservation' was spent, and if so, take use of the python-climateclient package to send a request to Climate.</div>
<div><br></div><div>I truly agree with the fact that possibly users should not use a separate API for reserving resources, but that would be worth duty for the project itself (Nova, Cinder or even Heat). That said, we think that there is need for having a global ordonancer managing resources and not siloing the resources. Hence that's why we still think there is still a need for a Climate Manager.</div>
<div><br></div><div>Once I said that, there are different ways to plug in with the Manager, our proposal is to deliver a REST API and a python client so that there could be still some operator access for managing the resources if needed. The other way would be to only expose an RPC interface like the scheduler does at the moment but as the move to Pecan/WSME is already close to be done (reviews currently in progress), that's still a good opportunity for leveraging the existing bits of code.</div>
<div><br></div><div>-Sylvain</div><div> </div></div></div></div>