[openstack-dev] [nova] [qa] EC2 status and call for assistance
Matt Riedemann
mriedem at linux.vnet.ibm.com
Fri Jan 9 15:27:40 UTC 2015
On 1/8/2015 1:28 PM, Matt Riedemann wrote:
>
>
> On 4/25/2014 4:13 AM, Alexandre Levine wrote:
>> Joe,
>>
>> In regard to your first question - yes we'll be going in this direction
>> very soon. It's being discussed with Randy now.
>> As for the second question - we'd love to participate in fixing it (in
>> fact we've done it for OCS already) and probably maintaining it but I'm
>> not sure what it takes and means to commit to this - we'll discuss it as
>> well.
>>
>> Best regards,
>> Alex Levine
>>
>> 24.04.2014 23:33, Joe Gordon пишет:
>>>
>>>
>>>
>>> On Thu, Apr 24, 2014 at 10:10 AM, Alexandre Levine
>>> <alevine at cloudscaling.com <mailto:alevine at cloudscaling.com>> wrote:
>>>
>>> Cristopher,
>>>
>>> FYI in regard to "
>>>
>>>
>>> Its the sort of direction that we tried to steer the GCE
>>> API folks in I
>>> cehouse, though I don't know what they ended up doing
>>>
>>> "
>>>
>>> We ended up perfectly ok. The project is on Stackforge for some
>>> time https://github.com/stackforge/gce-api. It works.
>>> I believe that this is exactly what should be done with EC2 as
>>> well. We even considered and tried to estimate it once.
>>>
>>> I can tell you even more that we do have lots of AWS Tempest tests
>>> specifically to check various compatibility issues in OpenStack.
>>> And we've created a number of fixes for proprietary implementation
>>> of a cloud based on OpenStack. Some of them are in EC2 layer, some
>>> are in nova core.
>>>
>>>
>>> Any plans to contribute this to the community?
>>>
>>>
>>> But anyways, I'm completely convinced that:
>>>
>>> 1. Any further improvements to EC2 layer should be done after its
>>> separation from nova.
>>>
>>>
>>> So the fundamental problem we are having with Nova's EC2
>>> implementation is that no one is maintaining it upstream. If pulling
>>> EC2 out of nova into its own repo solves this problem then wonderful.
>>> But the status quo is untenable, Nova does not want to ship code that
>>> we know to be broken, so we need folks interested in it to help fix it.
>>>
>>> 2. EC2 should still somehow be supported by OpenStack because as
>>> far as I know lots of people use euca2ools to access it.
>>>
>>>
>>> Best regards,
>>> Alex Levine
>>>
>>> 24.04.2014 19 <tel:24.04.2014%2019>:24, Christopher Yeoh пишет:
>>>
>>> On Thu, 24 Apr 2014 09:10:19 +1000
>>> Michael Still <mikal at stillhq.com <mailto:mikal at stillhq.com>>
>>> wrote:
>>>
>>> These seem like the obvious places to talk to people about
>>> helping us
>>> get this code maintained before we're forced to drop it.
>>> Unfortunately
>>> we can't compel people to work on things, but we can make
>>> it in their
>>> best interests.
>>>
>>> A followup question as well -- there's a proposal to
>>> implement the
>>> Nova v2 API on top of the v3 API. Is something similar
>>> possible with
>>> EC2? Most of the details of EC2 have fallen out of my
>>> brain, but I'd
>>> be very interested in if such a thing is possible.
>>>
>>> So there's sort of a couple of ways we suggested doing a V2
>>> API on top
>>> of V3 long term. The current most promising proposal (and I
>>> think
>>> Kenichi has covered this a bit in another email) is a very
>>> thin layer
>>> inside the Nova API code. This works well because the V2 and
>>> V3 APIs in
>>> many areas are very closely related anyway - so emulation is
>>> straightforward.
>>>
>>> However there is another alternative (which I don't think is
>>> necessary
>>> for V2) and that is to have a more fuller fledged type proxy
>>> where
>>> translation is say done between receiving V2 requests and
>>> translating
>>> them to native V3 API requests. Responses are similarly
>>> translated but
>>> in reverse. Its the sort of direction that we tried to steer
>>> the GCE
>>> API folks in Icehouse, though I don't know what they ended up
>>> doing -
>>> IIRC I think they said it would be possible.
>>>
>>> Longer term I suspect its something we should consider if we
>>> could do
>>> something like that for the EC2 API and then be able to rip
>>> out the
>>> ec2 API specific code from the nova API part of tree. The
>>> messiness of
>>> any UUID or state map translation perhaps could then be
>>> handled in a
>>> very isolated manner from the core Nova code (though I won't
>>> pretend to
>>> understand the specifics of what is required here). I guess the
>>> critical question will be if the emulation of the EC2 API is
>>> good
>>> enough, but as Sean points out - there are lots of existing
>>> issues
>>> already so it may end up not perfect, but still much better
>>> than what we
>>> have now.
>>>
>>> Chris
>>>
>>> _______________________________________________
>>> OpenStack-dev mailing list
>>> OpenStack-dev at lists.openstack.org
>>> <mailto:OpenStack-dev at lists.openstack.org>
>>>
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>
>>>
>>>
>>> _______________________________________________
>>> OpenStack-dev mailing list
>>> OpenStack-dev at lists.openstack.org
>>> <mailto:OpenStack-dev at lists.openstack.org>
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> OpenStack-dev mailing list
>>> OpenStack-dev at lists.openstack.org
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>>
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev at lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>
> It looks like a fork was created in stackforge last June and development
> has been active since. [1]
>
> Is there a roadmap then to removing the ec2 API from nova's tree since
> it looks like the effort in maintaining and improving this code is now
> out of tree.
>
> [1] https://github.com/stackforge/ec2-api
>
Given the new 2.35 release of boto broke the gate for nova, there is a
new thread started:
http://lists.openstack.org/pipermail/openstack-dev/2015-January/054117.html
--
Thanks,
Matt Riedemann
More information about the OpenStack-dev
mailing list