Friday, 2021-11-26

*** dtantsur_ is now known as dtantsur10:22
*** dtantsur_ is now known as dtantsur10:51
*** ykarel is now known as ykarel|away13:47
gmanntc-members: in case you have not seen, I think there was some confusion or misunderstanding on centos stream 9 readiness. It seem centos team wanted to keep centos stream 8 http://lists.openstack.org/pipermail/openstack-discuss/2021-November/026001.html 16:04
gmannthis can leads to Yoga testing runtime re-updates if we are going back to support centos stream 8 and so does py3.616:05
gmannspotz: what your thought on this, I think you checked it with centos team when we updated centos stream 8 to centos stream 9? 16:06
TheJuliaHonestly, my perception is that it is a good target strive for, but it is still in beta of a being a perpetual beta stream of sorts. It has a higher burden to reach due to breaking changes for some projects.  Stating 8 is supported is solid foundation, for the most part.16:07
gmannyeah that was what we discussed in TC PTG and thought of keeping 8 until 9 is ready16:08
spotzgmann Yeah as amoralej said in that email are plan for RDO is for Yoga to be the transitionall release with 8 and 9 stream supported and then moving to 9. I know we've done similiar transitional OS changes in OSA16:09
spotzDoing transitional alllows operators to hold off on the OS upgrade if they need to and for others it allows them to go ahead and do it now16:10
fungispotz: i guess the question is, if we can only test on one, do we test on centos stream 8 or 9?16:17
gmannfungi: yeah, I just replied on same question in ML. this is same for every distro since starting.16:18
gmannwe do not test the distro upgrade in upstream 16:19
gmannthat is why we do not support two version of same distro in single release as it need greande or any other tool to set up it and more than that maintain it16:19
gmanntesting in single version 'latest' one is all good from upstream perspective as minimum 16:20
spotzhrm16:21
spotzlet me see if amoralej is about and if he can join16:21
amoralejhi16:22
spotzThanks amoralej. So the question is if we can only test on one OS version which one should we be oon? I wasn't sure if we do more testing within RDO16:23
amoralejmmm16:24
gmannyeah, should we move back to cs 8 or keep cs9 in our testing runtime? 16:24
amoralejno, if only one, then cs916:24
amoraleji'd say16:24
gmannamoralej: keeping both require us to test both in CI (if we leave the py version things which we do lower and higher  only) which we have not done for any distro yet16:25
gmannor any other extra work which we need to check16:25
amoralejas explained, the point is that on every new centos major version, we (RDO) are required by users to provide one "pivot" release supporting both16:25
amoralejin the past i think, we didn't hit issues because of... maybe luck16:25
amoralejmy concern is if we find issues with py36 and cs8, i guess projects may be reluctant to fix as it's not supported16:26
spotzAnd I know OSA has done similar but can't remember the details. Most folkls aren't online today as it's a US holiday so I can't doublecheck16:26
spotzY'all caught me before heading to the barn:)16:27
gmannamoralej: yeah agree from upgrade point of view , I tried to mention that in http://lists.openstack.org/pipermail/openstack-discuss/2021-November/026016.html16:27
gmannamoralej: yes that is true, I do not think we can force project to accept the py36 related fixes as it is not tested16:28
spotzI'm assuming big differences in Python between the 2 versions, or are we worried abouot the unknown?16:28
amoralejmostly worried about the unknown, I'd say, python provides deprecation policies16:29
gmannamoralej: but I think confusion is that is cs9 is completely ready or not? not just you are more concern on c8->c9 for users16:29
amoralejgmann, since today we have cs9 jobs running in puppet-openstack-integration gates16:30
amoralejso, i'd say it's ready16:30
gmannok16:30
amoralejand i think it should be the "main" distro for yoga16:30
amoraleji mean, in centos terms16:30
gmannok, that is what we have in current testing runtime. 16:30
amoralejyes, that's why i said, if there is only one, then cs916:31
gmannamoralej: not sure how to solve your concern on py36 related fix if any16:31
gmannor we can see if it comes and project want to be litlle flexible or not?16:31
amoralejthere may be a chance to have reduced coverage for py3.6 and cs8 ?16:31
amoraleji.e. only unit tests, but no functional ones16:32
amoralejor something like that16:32
spotzfungi^?16:32
gmannamoralej: yes, with cs9 update, we are removing the py36 testing completly from project side16:32
gmannso py36 will not be tested anymore - example - https://review.opendev.org/c/openstack/placement/+/81920616:33
gmannamoralej: that is what we do when we update the testing runtime but any project can keep it tested as per their opinion/bandwidth.  16:34
amoralejso, iiuc, the policy establish the minimal versions of python tested16:35
amoralejbut projects can keep others if they have the bandwidth?16:35
gmannamoralej: yeah, they can test more py version or even more distro version say test both cs8 and cs9 based on bandwidth, we do not put bar on max limit of testing16:36
gmannits is just minimum they need to test is this(defined testing runtime)16:36
amoralejok, then it may become a negotiation with projects in case we hit issues, i guess16:36
amoralejthinking in previous similar situations16:37
gmannyeah16:37
amoralejwhen going from c6->c7 and c7->c8, we applied similar approach16:37
amoralejof supporting two versions, although in the case of c7->c8, it was py27 and py3.6, and i think both were supported16:37
amoralejwe should ask python to stop delivering new versions :)16:38
amoralejthat'd make our lives easier16:38
gmann:), or keep moving with them on their latest16:38
gmannamoralej: in devstack we can keep cs8 support for project to tests if they want16:39
amoralejok, that'd be a good compromise solution probably16:39
gmannunit test jobs for py36 definition are not removed so adding it in project gate is also just add the job to run16:39
amoraleji was thinking in unit tests because of resource usage16:40
amoralejbut yeah, keeping support for cs8 in devstack during yoga would be good16:41
gmannsure16:41
spotz_So that should help alleviate concerns?16:41
amoralejwell, it will depends on projects good will up to some point16:43
amoralejbut i understand that running both can be too much16:43
fungishould we be providing "pivot releases" for all distros, or is centos "special" in that regard?16:43
amoralejfungi, tbh, i'm not sure how others distros have been managing os upgrades16:44
fungii thought centos didn't support in-place upgrading between major releases anyway, though i wouldn't be surprised i'm operating on outdated information since most of my experience is with debian derivatives16:44
amoralejactually, what some operators are doing is 1st to upgrade openstack to the pivot release in-place16:45
fungiin past, the theory was that you coupled the distro upgrade and openstack upgrade, rolling out new servers with the new distro and new openstack versions and migrating workloads across16:45
amoralejthen, start reinstaling hosts with the new OS release and same openstack release16:46
amoralejthat's the usefulness of pivor releases16:46
amoralejso they can have single openstack release with mixed OS release16:46
fungifor distro packaged release upgrades, in debian derivatives they're tied to the distro version which provides them, so you upgrade your openstack along with the rest of your other distro packages at the same time if you're performing an in-place upgrade16:47
fungi(server by server of course, doesn't have to be all of them at once since we support running components from adjacent releases on different servers in the same deployment during upgrades)16:48
amoralejin the past we tried to follow that approach, but some big operators requested us to provide this pivot release16:49
amoralejthat's where it comes from16:49
amoralejand i think it's a good approach in terms of making upgrades easier16:50
gmannso in summary:  1. no change in Yoga testing runtime and we move to cs9 and drop py36.  2. we will not put hard stop on cs8 support and we can a) have devstack keep supporting cs8 in Yoga b) it can be negotiated with project to add py36 job if any py36 breaking changes are observed by RDO(or any distro interested in py36) but it depends on project decision because TC testing runtime is minimum things to test not max limit. 16:50
gmannnext: let's explore the possibility of such pivot release testing support in future. in PTG or so16:50
spotz__+116:51
gmannIf you agree, this is something I will put on ML and as most of folks are on leave today, we can wait until next week to conclude it as final decision where more TC memebrs will be there is they have any objection ?16:51
amoralejwfm16:51
gmanncool16:52
gmannamoralej:  I will add it in TC agenda for next things to explore if we cna do and make upgrade easy. "next: let's explore the possibility of such pivot release testing support in future. in PTG or so"16:52
gmannmay be for next cycle .16:52
amoralejok, sounds good16:53
spotz__Ok going to ride:) ping and I’ll respond when I get home16:53
gmannthanks amoralej for joining and discussion. I hope we did not disturb you in your holiday or so16:54
gmannspotz: thanks16:54
amoralejno, no problem16:54
fungias dtantsur pointed out on the ml, we do test "pivot releases" for ubuntu already, that's exactly how grenade works. but we don't list the platform used by grenade in the pti17:10
gmannfungi: is it? how. grenade test the old node distro version and just upgrade the code on that. it does not install the new distro version on new node and then update code.17:12
fungigrenade installs release n-1 on the "old" distro which n-1 targeted, then we upgrade to release n on the old platform and test the result17:12
fungivictoria, for example, is when we switched to ubuntu-focal nodes, but normal grenade jobs for stable/victoria use ubuntu-bionic (what ussuri needs)17:14
fungiso we test victoria on ubuntu-bionic in grenade17:14
fungieven though the victoria pti doesn't mention bionic17:14
gmannyeah but it does not test release n-1 to release n from old platform to new platform17:15
fungiright, that was my point17:16
fungiso victoria was a "pivot release" for ubuntu since it was technically tested on both bionic and focal17:16
fungihowever it's worth noting that we also explicitly claimed the default python3 from bionic (3.6) as supported because it was the default python3 on the most recent centos at the time (8)17:18
gmannhumm, if that is enough then we can add centos job also there but I feel 'test release n-1 to release n from old platform to new platform' is something is more reliable to say. 17:18
gmannas minimum and leaving all other combination of possible upgrade cases 17:19
fungitesting distro upgrades would likely be intractable for at least two reasons i can think of: 1. upgrading the distro release takes a lot of time, and 2. centos doesn't even support in-place upgrades as far as i'm aware17:19
gmannyeah, let's keep exploring on these type of upgrade testing as next and something we can do in upstream  17:25
fungigetting yoga grenade going on centos-8-stream nodes seems like the most straightforward way to replicate how we're testing "pivot releases" exist for ubuntu17:33
fungibut separately, this also raises the question of whether the pti should cover grenade17:34
gmannyeah, that is something we need to work on 'as upstream and supported testing in pti can we add some upgrade testing'17:34
gmannwhich bring an important question on 'need of more people in grenade team'. 17:35
gmannor any another upgrade tooling17:35
*** amoralej is now known as amoralej|off18:20

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!