[openstack-dev] [cross-project][infra][keystone] Moving towards a Identity v3-only on Devstack - Next Steps
Adam Young
ayoung at redhat.com
Thu May 12 22:58:43 UTC 2016
On 05/12/2016 06:39 PM, gordon chung wrote:
>
> On 12/05/2016 1:47 PM, Morgan Fainberg wrote:
>>
>> On Thu, May 12, 2016 at 10:42 AM, Sean Dague <sean at dague.net
>> <mailto:sean at dague.net>> wrote:
>>
>> We just had to revert another v3 "fix" because it wasn't verified to
>> work correctly in the gate - https://review.openstack.org/#/c/315631/
>>
>> While I realize project-config patches are harder to test, you can do so
>> with a bogus devstack-gate change that has the same impact in some cases
>> (like the case above).
>>
>> I think the important bit on moving forward is that every patch here
>> which might be disruptive has some manual verification about it working
>> posted in review by v3 team members before we approve them.
>>
>> I also think we need to largely stay non voting on the v3 only job until
>> we're quite confident that the vast majority of things are flipped over
>> (for instance there remains an issue in nova <=> ironic communication
>> with v3 last time I looked). That allows us to fix things faster because
>> we don't wedge some slice of the projects in a gate failure.
>>
>> -Sean
>>
>> On 05/12/2016 11:08 AM, Raildo Mascena wrote:
>> > Hi folks,
>> >
>> > Although the Identity v2 API is deprecated as of Mitaka [1], some
>> > services haven't implemented proper support to v3 yet. For instance,
>> > we implemented a patch that made DevStack v3 by default that, when
>> > merged, broke a lot of project gates in a few hours [2]. This
>> > happened due to specific services incompatibility issues with
>> Keystone
>> > v3 API, such as hardcoded v2 usage, usage of removed
>> keystoneclient CLI,
>> > requesting v2 service tokens and the lack of keystoneauth session
>> usage.
>> >
>> > To discuss those points, we did a cross-project work
>> > session in the Newton Summit[3]. One point we are working on at this
>> > momment is creating gates to ensure the main OpenStack services
>> > can live without the Keystone v2 API. Those gates setup devstack with
>> > only Identity v3 enabled and run the Tempest suite on this
>> environment.
>> >
>> > We already did that for a few services, like Nova, Cinder, Glance,
>> > Neutron, Swift. We are doing the same job for other services such
>> > as Ironic, Magnum, Ceilometer, Heat and Barbican [4].
>> >
>> > In addition, we are creating jobs to run functional tests for the
>> > services on this identity v3-only environment[5]. Also, we have a
>> couple
>> > of other fronts that we are doing like removing some hardcoded v2
>> usage
>> > [6], implementing keystoneauth sessions support in clients and
>> APIs [7].
>> >
>> > Our plan is to keep tackling as many items from the cross-project
>> > session etherpad as we can, so we can achieve more confidence in
>> moving
>> > to a DevStack working v3-only, making sure everyone is prepared
>> to work
>> > with Keystone v3 API.
>> >
>> > Feedbacks and reviews are very appreciated.
>> >
>> > [1] https://review.openstack.org/#/c/251530/
>> > [2] https://etherpad.openstack.org/p/v3-only-devstack
>> > [3] https://etherpad.openstack.org/p/newton-keystone-v3-devstack
>> > [4]
>> https://review.openstack.org/#/q/project:openstack-infra/project-config+branch:master+topic:v3-only-integrated
>> > [5]
>> https://review.openstack.org/#/q/topic:v3-only-functionals-tests-gates
>> > [6]
>> https://review.openstack.org/#/q/topic:remove-hardcoded-keystone-v2
>> > [7] https://review.openstack.org/#/q/topic:use-ksa
>> >
>> > Cheers,
>> >
>> > Raildo
>> >
>> >
>> >
>>
>>
>> This also comes back to the conversation at the summit. We need to
>> propose the timeline to turn over for V3 (regardless of
>> voting/non-voting today) so that it is possible to set the timeline that
>> is expected for everything to get fixed (and where we are
>> expecting/planning to stop reverting while focusing on fixing the
>> v3-only changes).
>>
>> I am going to ask the Keystone team to set forth the timeline and commit
>> to getting the pieces in order so that we can make v3-only voting rather
>> than playing the propose/revert game we're currently doing. A proposed
>> timeline and gameplan will only help at this point.
>>
> can anyone confirm when we deprecated keystonev2? i see a bp[1] related
> to deprecation that was 'implemented' in 2013.
>
> i realise switching to v3 breaks many gates but it'd be good to at some
> point say it's not 'keystonev3 breaking the gate' but rather 'projectx
> is breaking the gate because they are using keystonev2 which was
> deprecated 4 cycles ago'. given the deprecation period allowed already,
> can we say "here's some help, fix/merge this by
> <date_before_end_of_newton>, or your gate will be broken until then"?
> (assuming all the above items by Raildo doesn't fix everything).
I'd like to say Ocata.
>
> [1] https://blueprints.launchpad.net/keystone/+spec/deprecate-v2-api
>
> cheers,
>
More information about the OpenStack-dev
mailing list