[openstack-dev] [Nova] New API requirements, review of GCE

Alexandre Levine alevine at cloudscaling.com
Tue Dec 10 15:47:54 UTC 2013


Does nova actually have add-ons infrastructure in which our GCE API can 
fit? I see the plugins with xen-server only and have found this link: 
http://docs.openstack.org/developer/nova/api/nova.openstack.common.plugin.plugin.html. 
Is it the thing? I'm trying to understand what you meant by this: "If it 
doesn't go into Nova, this would be a good way to manage it as an add-on".

Also if we do it a separate service does it remove necessity for support 
commitment from the nova core team? And if it does who would have to 
commit instead?

Sorry if I ask some obvious questions.

Alex

10.12.2013 18:56, Russell Bryant пишет:
> On 12/10/2013 08:47 AM, Christopher Yeoh wrote:
>> On Tue, Dec 10, 2013 at 11:36 PM, Alexandre Levine
>> <alevine at cloudscaling.com <mailto:alevine at cloudscaling.com>> wrote:
>>
>>      Russell,
>>
>>      I'm a little confused about importing it into stackforge repository.
>>      Please clarify it for me.
>>      Right now our code is a part of nova itself, adding lots of files
>>      and changing several of existing, namely: service.py, cmd/api.py,
>>      setup.cfg, api-paste.ini and nova.conf.sample. This is only the
>>      core. Also our functional code for some marginal GCE API
>>      functionality has to use database (to store naming translation).
>>      So for creating the stackforge repository we have 3 different
>>      options with different costs in terms of additional labor:
>>      1. Create the copy of nova and add GCE as a part of it. - I don't
>>      fill it to be a customary way for such additions but it'll be the
>>      least costly for us.
>>      2. Separate our code from nova leaving it its part still. Stackforge
>>      repository will contain only GCE code. It'd be installed after the
>>      nova is installed, create another nova service, change api-paste.ini
>>      and nova.conf, create tables in nova DB (or create its own DB, I'm
>>      not sure here). This will require some changes for the present code
>>      but not many though.
>>      3. Completely separate GCE and make it a standalone service using
>>      nova via REST. The most costly options for us now. Still doable as well.
>>
>>
>> In the long run I suspect that option 3 will probably be the least work
>> for everyone. Why be dependent on changes to Nova's internal APIs unless
>> you really have to when you have the alternative of being dependent on a
>> much more stable REST API?
> #3 is preferable by far, IMO.
>
> #2 is roughly what I was suggesting.  If it doesn't go into Nova, this
> would be a good way to manage it as an add-on.  If it does go into Nova,
> it would be a good way to stage such a big addition, since we'll be able
> to see CI running the tests against it.  That's beneficial for the code
> even if it doesn't go into Nova.
>
> I'm still waiting to see what kind of support there is for this.  We
> really need clear support for it being in the tree before accepting the
> ongoing maintenance and review burden.
>




More information about the OpenStack-dev mailing list