[Openstack-operators] [openstack-dev] [TC] Stein Goal Selection
Matt Riedemann
mriedemos at gmail.com
Mon Jun 4 20:41:17 UTC 2018
+openstack-operators since we need to have more operator feedback in our
community-wide goals decisions.
+Melvin as my elected user committee person for the same reasons as
adding operators into the discussion.
On 6/4/2018 3:38 PM, Matt Riedemann wrote:
> On 6/4/2018 1:07 PM, Sean McGinnis wrote:
>> Python 3 First
>> ==============
>>
>> One of the things brought up in the session was picking things that bring
>> excitement and are obvious benefits to deployers and users of OpenStack
>> services. While this one is maybe not as immediately obvious, I think
>> this
>> is something that will end up helping deployers and also falls into
>> the tech
>> debt reduction category that will help us move quicker long term.
>>
>> Python 2 is going away soon, so I think we need something to help
>> compel folks
>> to work on making sure we are ready to transition. This will also be a
>> good
>> point to help switch the mindset over to Python 3 being the default used
>> everywhere, with our Python 2 compatibility being just to continue legacy
>> support.
>
> I still don't really know what this goal means - we have python 3
> support across the projects for the most part don't we? Based on that,
> this doesn't seem like much to take an entire "goal slot" for the release.
>
>>
>> Cold Upgrade Support
>> ====================
>>
>> The other suggestion in the Forum session related to upgrades was the
>> addition
>> of "upgrade check" CLIs for each project, and I was tempted to suggest
>> that as
>> my second strawman choice. For some projects that would be a very
>> minimal or
>> NOOP check, so it would probably be easy to complete the goal. But
>> ultimately
>> what I think would bring the most value would be the work on
>> supporting cold
>> upgrade, even if it will be more of a stretch for some projects to
>> accomplish.
>
> I think you might be mixing two concepts here.
>
> The cold upgrade support, per my understanding, is about getting the
> assert:supports-upgrade tag:
>
> https://governance.openstack.org/tc/reference/tags/assert_supports-upgrade.html
>
>
> Which to me basically means the project runs a grenade job. There was
> discussion in the room about grenade not being a great tool for all
> projects, but no one is working on a replacement for that, so I don't
> think it's really justification at this point for *not* making it a goal.
>
> The "upgrade check" CLIs is a different thing though, which is more
> about automating as much of the upgrade release notes as possible. See
> the nova docs for examples on how we have used it:
>
> https://docs.openstack.org/nova/latest/cli/nova-status.html
>
> I'm not sure what projects you had in mind when you said, "For some
> projects that would be a very minimal or NOOP check, so it would
> probably be easy to complete the goal." I would expect that projects
> aren't meeting the goal if they are noop'ing everything. But what can be
> automated like this isn't necessarily black and white either.
>
>>
>> Upgrades have been a major focus of discussion lately, especially as our
>> operators have been trying to get closer to the latest work upstream.
>> This has
>> been an ongoing challenge.
>>
>> There has also been a lot of talk about LTS releases. We've landed on
>> fast
>> forward upgrade to get between several releases, but I think improving
>> upgrades
>> eases the way both for easier and more frequent upgrades and also
>> getting to
>> the point some day where maybe we can think about upgrading over several
>> releases to be able to do something like an LTS to LTS upgrade.
>>
>> Neither one of these upgrade goals really has a clearly defined plan that
>> projects can pick up now and start working on, but I think with those
>> involved
>> in these areas we should be able to come up with a perscriptive plan for
>> projects to follow.
>>
>> And it would really move our fast forward upgrade story forward.
>
> Agreed. In the FFU Forum session at the summit I mentioned the
> 'nova-status upgrade check' CLI and a lot of people in the room had
> never heard of it because they are still on Mitaka before we added that
> CLI (new in Ocata). But they sounded really interested in it and said
> they wished other projects were doing that to help ease upgrades so they
> won't be stuck on older unmaintained releases for so long. So anything
> we can do to improve upgrades, including our testing for them, will help
> make FFU better.
>
>>
>> Next Steps
>> ==========
>>
>> I'm hoping with a strawman proposal we have a basis for debating the
>> merits of
>> these and getting closer to being able to officially select Stein
>> goals. We
>> still have some time, but I would like to avoid making late-cycle
>> selections so
>> teams can start planning ahead for what will need to be done in Stein.
>>
>> Please feel free to promote other ideas for goals. That would be a
>> good way for
>> us to weigh the pro's and con's between these and whatever else you
>> have in
>> mind. Then hopefully we can come to some consensus and work towards
>> clearly
>> defining what needs to be done and getting things well documented for
>> teams to
>> pick up as soon as they wrap up Rocky (or sooner).
>
> I still want to lobby for a push to move off the old per-project CLIs
> and close the gap on using python-openstackclient CLI for everything,
> but I'm unclear on what the roadmap is for the major refactor with the
> SDK Monty was talking about in Vancouver. From a new user perspective,
> the 2000 individual CLIs to get anything done in OpenStack has to be a
> major turn off so we should make this a higher priority - including
> modernizing our per-project documentation to give OSC examples instead
> of per-project (e.g. nova boot) examples.
>
--
Thanks,
Matt
More information about the OpenStack-operators
mailing list