Tuesday, 2023-04-25

opendevreviewMerged openstack/governance master: Update to hacking v6  https://review.opendev.org/c/openstack/governance/+/88126613:34
opendevreviewMerged openstack/governance master: Switch to 2023.2 testing runtime py version  https://review.opendev.org/c/openstack/governance/+/88113713:43
opendevreviewMerged openstack/governance master: Correct the old deprecated policies removal timeline for SLURP release  https://review.opendev.org/c/openstack/governance/+/88023813:43
knikollao/14:15
jamespageo/14:36
*** iurygregory_ is now known as iurygregory15:00
JayFgood morning o/15:58
fungipriming the pump for the meeting in a couple of hours... we're continuing to see more cases of projects setting python_requires>=3.9 in their setup.cfg files at the same time they drop 3.8 testing, but that breaks everyone else who has jobs that install that project for 3.8, so unless we can get everyone to do that at the exact same moment it would probably make more sense to have two16:01
fungiphases: 1. everyone stop testing on 3.8, 2. once everyone's done that then they can all update their python_requires safely16:01
noonedeadpunkwhile encouraged to keep support if possible for users outside of openstack16:05
dansmithyeah I think noonedeadpunk has it on the meeting agenda right?16:12
noonedeadpunkyup16:12
dansmithI'm very much in favor of us not hard-blocking on a python version unless we know we don't support it16:12
dansmithand even still, I wonder if maybe we should even put focal back into the PTI as an optional-but-not-fully-verified platform16:12
dansmithbecause this feels a bit too early at this point16:13
noonedeadpunkthat could be tricky though16:13
noonedeadpunkat least libvirt/qemu versions are not that modern16:13
noonedeadpunkand last UCA release was for Yoga I believe16:13
noonedeadpunknot saying about things like ovs/ovn16:13
dansmithyeah and I know nova wants to bump the version16:14
dansmithI'm just saying, there are lots of people still on focal, 3.8 is still supported upstream, etc16:14
dansmithat least for basic python functionality, dropping it so hard is causing trouble16:14
clarkbI think the main thing is understanding libraries and applications have different constraints16:15
clarkblibraries should be forgiving. Applications can be more specific16:15
dansmiththat for sure at a minimum16:15
dansmithbut neutron forcing the issue already broke us :)16:15
fungithough nova's latest breakage was due to neutron adding it16:15
fungijinx16:15
dansmithfungi: not our latest actually, but close :)16:16
clarkband neutron only updated because tooz forced the issue16:16
fungithe tight integration between openstack services is why i suggested a two-phase approach16:16
dansmithfor some reason everyone seemed to think that blocking it themselves would fix their own problem jobs I guess16:16
dansmithright16:16
dansmithso it just kept propagating through the system16:16
clarkbyes it is still possible that neutron would break nova independent of any library update but I suspect that if we did application in a coordinated manner first then libraries after the fact most of the issue would go away16:16
dansmithyes, for sure16:16
dansmithand it's much easier to revert a patch on neutron master than re-release and ban library versions16:17
fungii still think projects need to, on the whole, stop running 3.8 based integration jobs before projects they integrate with update to python_requires>=3.916:17
fungiunless they can all do it at the exact same time16:17
fungibecause they simply won't be coinstallable for integration testing otherwise16:18
dansmithyep16:18
noonedeadpunkI'm not sure though how this all can be enforced. Like what we're talking about is more up to common sense16:19
noonedeadpunkwhich seemed like failed now16:19
clarkbI think you enforce it through the release team16:19
clarkband CI16:20
clarkbin the way way back we had far more stringent cross gating16:20
JayFand potentially through requirements project, yeah? e.g. tooz likely should not have been version bumped in requirements if it didn't support 3.8 and large swaths of projects did16:20
clarkbthose ties have broken down over the years but it is entirely possible to add back in and stop this problem from ever happening16:20
dansmithclarkb: well, the release team doesn't prevent the neutron case16:20
JayFif we stop the bleeding there, no top level project updates their config (as neutron did)16:20
dansmithJayF: that's what prompted neutron this time, but they still could have done it on their own16:21
clarkbdansmith: ya the solution for that is to stop running a bunch of special jobs in each project without also having sufficient overlap16:21
dansmithnot sure there's much we can do about that (nor need to since it's an "easy" revert)16:21
clarkbin this case having a 3.8 job that runs on every project would fix this16:21
fungiuntil it's time to remove the 3.8 job, but then yes remove it from everyone at the same time16:22
dansmithclarkb: yeah, we could, but I'm not even sure what that job would be that would pertain to everyone.. maybe devstack bashate but with py38? :)16:22
clarkbright and remove that job after every other 3.8 job is removed16:22
dansmithor maybe just never bump the base devstack-based template job until everything else has upgraded16:23
dansmiththe problem was the ceph job and focal being a unique case, and the python version wasn't the problem at the time,16:23
dansmithso we didn't hold everything else back because it was just a ceph package requirement16:23
dansmithso you can see how we got here16:23
clarkbya I think you have a nromal devstack + tempest + focal job you run everywhere until neutron and nova and octavia and cinder all remove their special 3.8 jobs16:24
dansmithyeah, we just have to remember that there can be no other justification for an exception, which is hard when the justification has nothing to do with python16:25
dansmithI'm sure we've done the same thing before, where one unique job configuration got kept back, but we just didn't happen to have this aggressive python version bumping so it didn't bite us then16:26
clarkbAlso, I think we need to make more prominent that the PTI is a base requirement but more is fine too. And then explicitly consider extra support in oslo for things. I already fight hard for this with PBR because every year or so someone comes along and tries to delete python2 and old 3 support in PBR not realizing it will literally explode all of openstack until the only16:28
clarkbopenstacks in existence use pyproject.toml files to specify their intsall deps or don't use PBR at all16:28
dansmithyeah16:30
dansmiththat was my thought with the "make focal an optional but untested platform in PTI" suggestion16:30
dansmitheven if nova-compute doesn't run there because of libvirt versions, saying it might work for other things might help soften the feeling that we should immediately ban even installing there16:30
noonedeadpunkWell even if core services does not support that - it becomes quite misleading for end users16:38
noonedeadpunkEspecially when it known not to work16:39
dansmithif it's known not to work, then that's one thing, but in this case we're just banning py38 for no reason16:43
gmannbut at some point we have to drop it, right16:44
dansmithso maybe we don't list focal as an optional platform but say py38 is optional or something16:44
dansmithgmann: which focal or py38?16:44
dansmithI mean, eventually both for sure16:44
gmannboth16:44
noonedeadpunkyeah, mentioning py38 now makes sense for sure16:44
gmannIMO, if we stop testing it then hard break is ok. otherwise we need to bring back the testing16:44
dansmithsure, but blocking py38 in our config file for no _actual_ incompatibility is just too harsh, IMHO16:44
noonedeadpunkas till next slurp release py38 will be still supported16:45
noonedeadpunkbut then we need to acknowledge we should keep it till 2024.116:45
dansmithgmann: well, then maybe we should keep testing on focal16:45
gmannah that is fine. I think we should not do that and stop people to do that, config can say which py version are tested/supported but no hard break in require_python16:45
gmanndansmith: you mean as bets effort like we did in 2023.1 ?16:45
dansmithgmann: right, that's my primary concern.. that hard block is too harsh, especially in the libraries16:45
dansmithgmann: right16:46
dansmithI think people read right now that the PTI says they *should* hard-block py38 (even though it doesn't say that)16:46
gmannhumm, we should clarify that16:46
jrossertesting some of the libs on the LTS OS releases which are not EOL would ease things maybe16:46
noonedeadpunkThis kinda boils down to identifiying what library is and then implementing rules for such projects16:46
gmanndansmith: I am ok to bring back the focal as best effort testing one. it does not harm actually 16:46
dansmithso we should definitely make it clear that doing that is bad.. we can either do that by saying so, or by making py38 optional or something16:46
noonedeadpunkBecause library is vague16:47
gmannyeah, if there is code break then fine16:47
dansmithgmann: right16:47
noonedeadpunkI was told neutron is also a library one day as it's being used by other projects16:47
dansmithand to clarkb's point, I think maybe having a wider range of required-to-support for the library stuff is a good idea16:47
dansmithand ask them to keep running unit/functional on the older PTI stuff16:48
noonedeadpunkwe should identify what library is first 16:48
noonedeadpunkI was percieving library whatever is in U-C but constantly told this perception is wrong, for example16:49
fungineutron at one point had an effort in progress to extract the bits other projects were importing into a separate neutron-lib project, but if memory serves that never got completed and some stuff is still imported directly from neutron itself16:49
noonedeadpunkalso again, the issue was caused not even by tooz dropping py38, but by constraining this version too early16:50
dansmithyeah I think if anyone ever does an import from your package into theirs, then you're a library :)16:50
fungiit's something we said needed to be done 10 years ago, so...16:50
noonedeadpunkSo maybe we should just not merge update of UC until some point in release schedule?16:51
noonedeadpunkBut then it's kinda risky as issues won't be spotted early16:52
dansmithyeah, I don't think that's the solution16:52
dansmithbecause chasing this ceph thing late in the cycle would suck more than now :)16:52
noonedeadpunkbut I'm not sure how to enforce neutron to keep their py39 support as they're a library...16:53
noonedeadpunk*py3816:54
clarkbin m view neutron isn't a library that matters too much for this. Neutron isn't consumed by anything outside of openstack. Some oslo libs are. We can coordinate with neutron within openstack. But that is much harder with oslo libraries that can be used elsewhere16:54
gmannnoonedeadpunk: but if we ask everyone to not put require_python in config that applies to lib also16:54
dansmithyeah that would be my preference.. no requires_python16:55
clarkbYou do want require_python once you break compatibility though16:55
noonedeadpunk++16:55
fungiso it sounds like there might be some consensus around it being okay for projects to drop most of their py38 jobs but ideally run at least one to make sure they nominally function on it. at some point later in the cycle there can be a deadline where that job is removed and all other py38 jobs are expected to have already been dropped by applications, then and only then they can start16:55
fungiadding python_requires>=3.9 to setup.cfg if necessary16:55
noonedeadpunkfrom user prespective not having python_requires is weird16:55
bauzasfwiw, I still don't get why a library should forbid a version of python if that version of python already works16:55
dansmithwe can have requires_python but not bump it according to the PTI, is what I meant16:56
noonedeadpunkYes, exactly, there should be solid reason to remove python version16:56
bauzasbut I guess it's a matter for some of them to say "I'm no longer supporting 3.x"16:56
dansmithhaving unit tests that continue to run on older python would probably be good enough to make sure people don't aggressively adopt new language features16:56
dansmithlike perhaps we say in the PTI that unit tests should continue to run on focal as "best effort" and limit devstack to jammy, that sort of thing16:56
bauzasdansmith: :)16:56
fungisome of them don't want to test on older python versions, and want to assert that they consider it broken there because it's untested. i get that, though would think that at least libs would want to continue testing on the oldest non-eol python version16:56
fungiespecially if they're likely to be used beyond openstack16:57
dansmithfungi: well, if we say you can't use language features of 3.11 even though only >=3.10 is required to be supported16:57
bauzasfungi: to me, broken and unsupported are two very different concepts16:57
bauzasI guess they want to move on not because of any breakage, but rather because they wanna turn into some new $fancy python features16:58
dansmithaggressively moving to newer dependent packages is one thing, IMHO, but aggressively adopting language features that makes you *incompatible* with currently supported python versions is a different thing IMHO16:58
gmannuntil it is working it is ok, seeing py38 tested recently and with py310 it is rare chance we will introduce py38 incompatible code unitl py3.10 is dropped 16:58
noonedeadpunkBut I really not sure what's the problem with keeping 1 pep job for older python version16:58
gmannyes, if it is hard break in code and cannot be fixed/keep-compatible then we can change config16:58
noonedeadpunkespecially when they're not broken16:58
dansmithnoonedeadpunk: to ensure language compatibility you mean.. I agree16:59
noonedeadpunkThough I'm against having focal in PTI now. 16:59
gmannyeah, I am ok to keep bumping the py version but be less aggressive to drop old one until their are EOL or we have to 16:59
noonedeadpunkBut tox jobs can provide you with any python on jammy, including 3.817:00
dansmithgmann: so maybe we adjust PTI to call out what has to work on devstack jobs vs. unit/functional/17:00
bauzasat least dropping the python support before milestone-1 is a pretty aggressive and optimistic deadline17:00
clarkbnoonedeadpunk: they cannot do that currently.17:00
dansmithnoonedeadpunk: I don't think so17:00
JayFnoonedeadpunk: it'll happily run a different python, but won't install/configure one if it's missing17:00
dansmithnoonedeadpunk: tox will lie to you and tell you it works, but it's nto really 3.8 :)17:00
clarkbit is theoretically possible if you update the jobs to install python3.8 on jammy, but nothing does that today17:00
noonedeadpunkrly? there's python_build role?17:00
bauzasas a lib, you're basically asserting that people did the necessary moves *before* m-117:00
noonedeadpunkAnd python versions are pre-built in images?17:00
clarkbnoonedeadpunk: right you would need to update the jobs to use that role or something like it. I don't think anything does that today17:00
clarkbthe jobs insall python using distro packages today17:01
clarkbthis means you can run python3.10 and 3.11 on jammy17:01
noonedeadpunkor even if they're not pre-built they could be easily isntalled during runtime with pyenv17:01
clarkb3.8 and 3.9 on focal and so on17:01
clarkbright you would need to do the work to do that is what I'm saying17:01
dansmithI see no reason not to just use focal for those jobs though17:01
noonedeadpunkI kinda thought it's matter of setting variable for the kob?17:01
noonedeadpunkdansmith: and what are we going to run for 3.9 support for example?17:02
noonedeadpunkdebian?17:02
dansmithnoonedeadpunk: also focal, or debian17:02
clarkbor rocky17:02
clarkb(but rocky isn't in the current specification iirc)17:03
gmannbut we can keep py38 job on focal I think focal nodeset support will be there for long even we do not have that in testing runtime17:03
noonedeadpunkI'm pretty sure that ensure-python role was included everytwhere17:03
noonedeadpunkSo it's matter of passing `python_version` to the job17:03
dansmithyeah and focal becomes easy to install locally to reproduce any issues if needed17:03
dansmithnoonedeadpunk: python_version (the devstack variable) just changes what distro packages it installs, IIRC17:04
clarkbdansmith: correct. There are other flags you can set to do other things. I'm saying no one has used those I have no idea if they work and you can do it but you have to do the work17:04
clarkbit is definitel possible. It isn't how the jobs are used today in openstack17:04
dansmithyeah17:05
clarkbthat means someone or something needs to do work to make that happen17:05
noonedeadpunkhere we go https://zuul.opendev.org/t/openstack/build/4eab1784c6fc438585656ba1c398de35/log/job-output.txt#63917:05
dansmithit's easier to just use focal for those versions and not overcomplicate things, IMHO17:05
noonedeadpunkdansmith: I;m talking about this: https://opendev.org/zuul/zuul-jobs/src/branch/master/roles/ensure-python/tasks/pyenv.yaml17:05
noonedeadpunklike effort of switching job to focal is identical to setting vars for zuul job17:06
dansmithnoonedeadpunk: okay I'm not sure what we're arguign about17:06
noonedeadpunkyeah, true17:06
noonedeadpunkwhat I was saying is that we have all tools to test any python on any OS17:07
dansmithyou'd prefer to run unit tests on py38 on a non-native non-distro package than use focal for that? Focal doesn't have to become a supported platform just so we can use it for running unit tests on its python version17:07
noonedeadpunkbut I don't want focal to raise in PTI as this is confusing17:07
dansmithdon't have to, IMHO17:07
noonedeadpunkbut yeah, we can/should bring back py38 support then17:08
bauzashonestly, I'm not asking to bring back Focal17:08
noonedeadpunkOR identify what we call libraries and have separate set of rules for them in PTI and/or release schedule17:08
bauzaswhat I ideally want is some TC direction telling the projects (and the libraries) to be soft and gentle about their python requirements17:08
noonedeadpunkAs when time will come to drop py38 - we will hit same problem again17:09
bauzasand not preemptively bump their mins, at least so early in a cycle17:09
gmannyeah17:09
fungiand to maintain coinstallability during this transitional period while projects are working to move off 3.8 testing17:09
noonedeadpunkFor me that falled under common sense to be frank...17:09
bauzasI know that most of them are independent releases17:09
bauzasbut some kind of gentlemen's agreement about thinking about your consumers would be a feat.17:10
gmanntesting as per what there in testing runtime is fine but bump min py version in config is something we can avoid17:10
gmannand also try not to drop older min py version from teting runtime until we have to17:10
fungifor the tooz example, i looked at the previous minversion bump. they merged a change to switch from python_requires>=3.6 to 3.8 at r21 of the zed cycle, but didn't tag a new release with it until r6. for this cycle the new release with the minversion bump happened at r2317:11
fungiso about 4.5 months earlier in the cycle17:11
bauzascan we at least ask the libraries that are part of openstack namespace to just notify their intent to release some breaking change ?17:12
bauzaspreviously we had mailing-lists...17:12
JayFWe still have a mailing list that would work fine for that purpose (-discuss), it's just not used for that sort of thing so much anymore.17:12
bauzas:)17:13
bauzasjust sayin',17:13
bauzaswe're asking any developer that touches the virt API to send an email to the list17:13
bauzasdespite the virt API not being a public API17:13
bauzasbut just because we know some people run out-of-tree virt drivers and they would be impacted by an interface change17:14
bauzaschanging your setup.cfg is the exact same contract17:14
fungiwell, unless it's a typo in the description or something ;)17:15
bauzaswell, the requires at least17:15
fungiagreed17:15
JayFhonestly part of me wonders if that alone is enough. Just if we encouraged projects to give a heads up on the ML for breaking setup.cfg changes.17:16
bauzassurely that sole process won't solve the problem17:16
bauzasbut it's just communication I want17:16
fungiit seems like the expectation was that this was a known transition and everyone was expected to start dropping python 3.8 support from projects this cycle, they just didn't consider that doing it might require some coordination between projects and probably could have used a reminder or better guidance17:16
bauzasfungi: your assertion looks correct to me17:17
bauzasthey were just enthusiats17:17
bauzasno bad intent at all.17:17
fungiso they probably didn't think it warranted broad notification17:17
bauzasprobably the PTI could mention it, or the project team guide17:17
gmannI think if we add it back as it does not cost much it should work as there should not be any incompatible changes went by now17:18
fungii chalk a lot of it up to our integration testsuites and requirements management being an inscrutable black box to many developers on our projects17:18
bauzasfungi: yeah and to be fair, requirements patches are hard to review17:19
fungiso things that seem like common sense to those of us who understand how they work may not be top of mind for everyone else17:19
bauzasparticularly patches like https://review.opendev.org/c/openstack/requirements/+/872065 when you basically apt upgrade your world17:19
* bauzas goes eating in order to be present for the TC meeting17:20
fungiin theory, those changes are tested. but maybe the testing for requirements changes needs a fresh coat of paint and some new curtains17:20
fungilooks like probably the only place the tooz py38 drop would have been caught was the cross-swift-py38 job and i doubt swift uses tooz17:22
JayFI wonder if requirements repo needs  ajob that just verifies python version on requirements17:23
JayFrequired_pythons=[3.8,3.9,3.10] then something that iterates and checks if you have installable versions for each17:23
fungioh, i guess there is a requirements-tox-py38-check-uc already there17:24
dansmithJayF: sure, we just have to agree that 3.8 should be in there (in this case) and part of the problem is that currently it looks like only 3.9 should be the lower end17:24
fricklerthis revert is getting merged just now https://review.opendev.org/c/openstack/requirements/+/881433?usp=dashboard17:29
dansmithnice17:30
fricklerand after that we can look into having version specific requirements again, like we had for py2.7 or also py3.6 for some time17:30
spotz_atching up on the meeting before the meeting:)17:30
gmannor just add py38 back in testing runtime17:31
dansmithfrickler: honestly, that revert is most of what I want, so that's cool we just need to mention 3.8 in the PTI and we're good :)17:31
dansmithgmann: we need both I think17:31
fungid'oh, https://review.opendev.org/879229 dropped the requirements-tox-py38-check-uc job from requirements master branch changes 3 weeks ago17:32
gmanndansmith: i mean 'having version specific requirements'. revert is good17:32
fungiso i guess that was the point at which we effectively started letting non-3.8-supporting versions into the master constraints list17:32
dansmithgmann: ++17:32
knikollatc-members: reminder, meeting in ~25 minutes. 17:34
fricklerthe other big batch of py38 drops has happened for most (or all) oslo projects, they've just not been released yet17:34
fricklerso you might want to discuss with oslo team about reverting those, too17:34
fungithe main risk with keeping 3.8 in the pti is that at some point we do need projects to drop testing for it, so there still needs to be a coordinated effort when that eventually happens. if 3.8 goes back into the pti without a clear plan for how to eventually drop it without ending up back in this situation, then it's just kicking the can down the road17:35
fricklerhttps://review.opendev.org/q/topic:oslo-drop-py3817:35
gmannfrickler: did they bump min version ?17:35
frickleryes17:35
gmannohk17:35
gmannfrickler: yeah, we need to be more clear in PTI and less aggressive to bump min version. we need plan and document updates on this17:36
fungishort term we need to keep releases of those from getting tagged, but mid-term there should be a plan on how to actually coordinate projects dropping 3.8 testing without creating collateral damage17:37
frickleroslo.db at least has already been released, it's u-c adoption is just blocked by other issues17:37
fungijust keeping 3.8 testing is a non-solution, since it has to go away eventually17:38
noonedeadpunkyes, I totally agree here, said that as well couple of mins ago ^17:38
fungiso at some point we still have to figure out how to do it cleanly17:38
noonedeadpunkit's just postponing solution17:39
frickleressentially https://review.opendev.org/c/openstack/requirements/+/879743?usp=search17:39
fricklerbut from a quick check of open reqs reviews that is the only one17:40
gmannyeah until we have to drop due to EOL or external deps which we cannot control, i think keeping support does not harm17:43
JayFSo with many things, we have a deadline attached.17:43
gmannfor us it is less costly but from usage perspective it is very costly 17:43
JayFPerhaps PTI is similar? 17:43
JayFWe need to set a date for projects to be ready for that move17:43
fungibasically the 2023.2 pti is a promise we're making to our users about the 2023.2 release and subsequent stable/2023.2 stable branch. if the suggestion is that 2023.2 should officially keep python 3.8 support then i guess that does buy some time to figure it out in the 2024.1 cycle so that we hopefully don't wind up right back here17:45
fungibut i wouldn't temporarily update the pti on the premise that it's guidance to our developers, because it's not really17:46
JayFI'm more saying, if the PTI is believed to currently say "no python 3.8 support"17:46
dansmithwell, for what it's worth, it's been quoted as the justification for merging the >=3.9 pins17:46
JayFthat means there's some period of time where projects are migrating17:46
JayFAFAICT we do not dictate a timeline or any expectation for that17:47
bauzasWell, the PTI is not exclusive 17:47
JayFjust that "2023.2 works with PTI" 17:47
dansmithbauzas: right hence the need for clarity here17:47
bauzasit's inclusive by default "at a minimum"17:47
fungidansmith: yeah, i'm aware, and i'm saying there's a misperception about what the purpose of the pti is17:47
noonedeadpunkI'd say PTI is bare minimum guaranteed17:47
JayFthere's no requirement, for instance, that a project make their tests fit the updated PTI within a period of time17:47
dansmithfungi: okay I thought you were saying that "developers don't look at the PTI"17:47
JayFa project could comply with the policies as written by, halfway through the cycle, upgrading their jobs to comply with PTI17:47
JayFthis is why I'm saying there might need to be a timing element added17:48
dansmithJayF: the PTI is sort of point-in-time because it only applies to the actual release, IMHO17:48
gmannwe can be more explicitly in PTI about >=py-<version>17:48
fungii was saying developers shouldn't consider the pti development guidance for how to coordinate changes over the course of the cycle, and temporarily changing the pti during the cycle only to change it back before the release as a signal to developers is misguided17:48
bauzasat least we should explain the PTI is related to the GA, not the cycle 17:48
dansmithfungi: sure17:48
gmannI remember we had to do it when we moved from py27 to py3 which was good but it endup increasing the py3 minor version too17:48
JayFdansmith: yeah, that's what I'm saying --> but we've just seen demonstration that *getting to that point in time* can cause breakages, which is why I wonder if we need more coordination in ensuring projects flip over semi-atomically17:49
bauzasby GA, the supported envelope is X and Y17:49
dansmithbauzas: right but that also presents the potential problem fungi is mentioning, that disabling 3.8 for the entire cycle and re-enabling it at the end of the cycle would not be okay either17:49
bauzashonestly I think the ship has sailed for 3.817:49
bauzasHere, I see our discussion more like a postmortem 17:50
dansmithsure but I'm just using it as the example17:50
fungithe goal of the pti is to paint a picture for what we're guaranteeing to end users about the upcoming release, it doesn't really make a statement about the development cycle itself and developers need different guidance rather than just going off whatever the pti says will be the eventual end state17:50
dansmithfungi:  yep17:50
bauzasyeah, so what I'm saying is that devs shouldn't rush by the first weeks to change their support envelope 17:50
bauzasfungi: +117:51
bauzasthat's what I said by "GA"17:51
JayFbauzas: in this case, it's almost like there needs to be a cascade from the outside in. Seems like oslo would be the first things we'd want to support new python and one of the last things we'd want to drop support for old python17:52
gmannwe plan well as a community goal while distro version bump and I think we should do for py version too so that all projects will be consistent on what we want to test as min or hard break for some version17:52
bauzasJayF : don't disagree 17:52
fungii'm also not just saying developers should figure it out for themselves, we've got some clear cases where it's easy to make judgement calls which seem reasonable at a small scale but have broader impact on the development progress for other related projects, so putting some actual guidance for similar future transitions together (as well as some quick messaging to the ml about how to stop17:52
fungithe bleeding) is warranted17:52
fungii'm really mostly concerned with how to not repeat this when we drop support for python 3.917:53
bauzas+117:54
fungiand using these experiences from the current cycle to help inform that future process17:54
dansmithright17:54
bauzasIsn't 3.10 which removes support for deprecated features in 3.8 ?17:54
dansmithI'm not aware of any.. but 3.11 surely does17:55
gmannI think no as both were running fine together 17:55
bauzasI can somehow see some rush happening for eager developers wanting to use fancy things17:55
fungibut for example, having at least one job with the to-be-dropped python version run across all projects while they remove the rest, and keeping the requirements check-uc job for the to-be-dropped version until the end of the cycle17:57
fungiand having a clear deadline for when in the cycle that testing will go away17:57
dansmithman, I'm already worn out from typing and the meeting hasn't even started17:57
gmann:) that is why I like video/voice call than typing17:58
bauzasOh is the meeting on video?17:59
dansmithme too17:59
dansmithno17:59
gmannbauzas: no, this is IRC17:59
bauzasAck 17:59
spotz_Next week is video, might miss it I've got a training class and already popping out for the Board meeting17:59
knikolla#startmeeting tc18:00
opendevmeetMeeting started Tue Apr 25 18:00:39 2023 UTC and is due to finish in 60 minutes.  The chair is knikolla. Information about MeetBot at http://wiki.debian.org/MeetBot.18:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.18:00
opendevmeetThe meeting name has been set to 'tc'18:00
jamespageo/18:00
knikollaHi all, welcome to the weekly meeting of the OpenStack Technical Committee18:00
dansmitho/18:00
gmanno/18:00
knikolla#topic Roll call18:00
bauzaso/18:01
knikollao/18:01
knikollaA reminder that this meeting is held under the OpenInfra Code of Conduct available at https://openinfra.dev/legal/code-of-conduct 18:01
spotz_o/18:01
slaweqo/18:01
knikollaToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee18:01
noonedeadpunko/18:01
rosmaitao/18:01
knikolla#topic Follow up on past action items18:02
knikollaI don't see any action items noted down from the previous meeting18:02
JayFo/18:02
knikolla#topic Gate health check18:02
knikollaAny updates to report for this week on the state of the gate?18:03
dansmithlol18:03
gmannlot of updates :)18:03
* bauzas rolls eyes18:03
JayFthe gate is closed and locked ;) 18:03
dansmiththe gate has been deathly ill this week, but things may be better after many reverts18:03
slaweqyeah, it's in bad shape recently18:03
dansmithstill waiting for initial results18:03
fungiprobably worth deferring discussion of the python 3.8 drops until the dedicated topic later in the agenda18:03
dansmithalso probably worth mentioning the ceph thing here18:04
dansmitheven though it's acutely related to 38,18:04
knikollaWell, my lunch overlapped with the discussion of the last hour, so hold your eye rolls for now :)18:04
dansmithI'm starting to become concerned about our ability to get ceph tested on jammy in short order18:04
bauzasand the volume detach ssh findings ?18:04
gmanndansmith: if we bring back py38then bringing back focal make sense and ceph jobs will get time at least for this cycle18:06
slaweqI also noticed a lot of failures due to issues with mirrors, especially last week but I don't know if that's somehow fixed already18:06
spotz_knikolla: just read the scroll while the next person types:)18:06
gmannbut yes, we need to sort out it for jammy at some point18:06
dansmithbauzas: every time I look at those I'm seeing the guest's boot seems to have been sufficiently late, so not sure really, but yeah that too18:06
knikollaI'm going to start an etherpad to track all these issues in a parallel manner, as (un)fortunately IRC is a linear medium. 18:06
knikolla#link https://etherpad.opendev.org/p/gate-health-202318:06
dansmithgmann: not really, IMHO, because if the PTI doesn't include focal, then we're not testing ceph on our supported platforms18:06
dansmithgmann: the reverts have taken the pressure off, but we still need to figure out what we're doing here18:07
fungislaweq: i'm happy to follow up on the mirror issues after the meeting, though the opendev sysadmins meeting is immediately after this one18:07
gmanndansmith: yes. going more closure to release make it more concern things18:07
slaweqfungi I will go afk just after this meeting, sorry18:08
slaweqI can talk about it tomorrow morning18:08
fungislaweq: tomorrow is great, thanks!18:08
jamespageI'm not familiar with the specific issues we're seeing on jammy/with ceph but I'm happy to help if there is anything that I can do from the downstream distro side as well18:08
dansmithjamespage: no indication that it's distro related at least at this moment18:08
jamespagewell feel free to pull me in if needed :)18:09
gmannthis is change which try to mvoe it to jammy #link https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/86531518:09
dansmithack, thanks18:09
knikollaPlease jot down things in the above linked etherpad, as we have a packed agenda I want to move on to the next item and we can focus on the gate outside of the meeting. https://etherpad.opendev.org/p/gate-health-202318:11
knikolla#topic Broken docs due to inconsistent release naming18:11
knikollaI proposed a patch that renames the docs directory to 2023.1 instead of 2023.1.antelope18:12
knikollahttps://review.opendev.org/c/openstack/openstack-manuals/+/881290?usp=dashboard18:12
spotz_looking18:12
gmannthanks, we need the redirect also there18:12
knikollaThere's still issues with releases.openstack.org being named antelope, so the links to there don't work18:12
spotz_knikolla: I'll read through and +w if good after the meeting18:13
gmannI think we should make it /2023.1 as other project specific release notes are with relerase version not name18:13
knikollaAnd yes, the redirects. 18:13
gmannspotz_: there is comment there on redirect 18:13
spotz_That used to be a Jimmy thing but might be a Josh thing now?18:13
dansmithgmann: ++18:13
spotz_gmann: Will look, saving reading until we're done:)18:13
gmannexample #link https://docs.openstack.org/releasenotes/aodh/2023.1.html18:13
fungiwhich redirects specifically?18:14
knikollaredirects from docs.openstack.org/2023.1.antelope to 2023.118:14
clarkbthat isn't a foundation issue it is an openstack-manuals issue18:14
gmannbasically this https://releases.openstack.org/antelope/index.html  -> https://releases.openstack.org/2023.1/index.html18:14
fungithe foundation webdev folks have nothing to do with docs.o.o, never have18:14
fungithat's why i was asking18:14
gmannoh yes it is not foundation at all18:14
gmannit is in openstack-manuals we need to add redirect 18:15
fungiit's an htaccess file in openstack-manuals, right18:15
gmannyes18:15
knikollayep18:15
clarkbthere is the separate issue where the index itself is built with broken links18:15
clarkbthis is also an openstack-manuals issue and I haven't seen resolution for this issue either18:15
*** spotz_ is now known as spotz18:16
fungiif there's anything you need changed on the openstack.org site pertaining to links to documentation or something, i'm happy to loop in the right foundation webdev folks18:16
gmannknikolla: is your patch change this too? https://releases.openstack.org/antelope/index.html  -> https://releases.openstack.org/2023.1/index.html18:16
gmannor this page is from other place?18:16
knikollagmann, i don't believe it does. no. 18:16
knikollai have to hunt down where that is. 18:16
gmannohk18:16
fungithat'll be the openstack/releases repo18:17
knikollaI'm taking this work on and tracking the issues I find and patches here18:17
knikolla#link https://etherpad.opendev.org/p/docs-issues-202318:17
spotzOk sounds like hold off on the review until we have all the pieces ready?18:17
knikollaI'll add the index issue and release name in the therpad as well.18:17
gmannknikolla: may be this? #link https://github.com/openstack/releases/blob/master/doc/source/antelope/index.rst18:17
fungithere will be multiple changes to fix the various problems, because some are in different repositories18:17
gmannspotz: and it is not foundation things, it is in openstack-manual which used to be maintained by doc sig and now TC18:18
spotzgmann: Yeah I got that already18:18
knikollafungi: ++, there's a lot of interrelated things18:18
gmannwe need to make sure consistency.18:18
knikollaanyhow, feel free to reach out to me with new issues you find and checking the etherpad. 18:18
gmannthanks knikolla for fixing it. will add in etherpad if I find any other18:19
knikollathank you gmann18:19
knikolla#topic Following new release naming convention by packagers (UCA/RDO)18:19
knikollaI'm not familiar with the topic, anyone care to elaborate?18:19
gmannI think it was added during last week meeting. noonedeadpunk ?18:19
gmannif I remember correctly 18:19
noonedeadpunkyup. so the case here is that uca/rdo does name repos as antelope instead of 2023.118:20
bauzaswell, those are distros18:20
fungibearing in mind that uca and rdo are not governed by the openstack tc18:20
bauzasyeah that18:20
gmannyeah :)18:20
bauzaswe can't really dictate their names18:20
noonedeadpunkWhen I talked to RDO folks they were reffering our docs that both names are valid18:21
gmanni think here proposal is to have consistency which can be more better18:21
noonedeadpunkbut they did not mind changing that18:21
gmanntc does not need to force them but giving recommendation for consistency is good18:21
noonedeadpunkSo we could give some recommendations or ask them18:21
bauzasnoonedeadpunk: well, all the stable branches now proof themselves on how a release shall be named18:21
gmannnoonedeadpunk: ++18:21
slaweqif distros could and want change it, that would be great IMO18:21
gmannyeah18:21
noonedeadpunkso spotz and jamespage are here and I guess they might know some insides and if it's possible to be consistent here from their side18:22
fungiit may make sense to have some guidance on a recommended way to label our releases, and on how to combine the release number and the marketing moniker for the release in the least confusing way possible18:22
knikollamakes sense. it's good to be consistent ourselves moving forward so that provides clear guidelines for others as well. 18:22
jamespageI can check with coreycb on the UCA side18:23
spotznoonedeadpunk: We should be able to rename directories and such for RDO18:23
fungisince the codename gets a lot of press and ends up in news articles about each release, i can understand downstream distributions wanting to include it for clarity18:23
gmann++ thanks jamespage spotz 18:23
noonedeadpunkYes, so where I agree is that codenames are closer to ppl then release numbers18:24
knikolla++18:24
noonedeadpunkBut double naming has potential of raising huge confusion18:24
jamespagein Ubuntu codenames and release versions are used fairly interchangeable 18:24
bauzasnoonedeadpunk: well, fwiw, even Nova will switch to release numbers in Launchpad by 2024.118:24
fungifor examples, we can look at how distros like debian and ubuntu combine their release codenames and release numbers for public-facing communications18:25
bauzassupporting both is creating more problems18:25
knikollaagree fully, noonedeadpunk 18:25
jamespagemost of the internal technical plumbing is codename based by the release uses the version18:25
noonedeadpunkAs indeed I hardly imagine in regular talk of 2 operators see how they will use release number when codename is present18:25
gmannbauzas: true. 18:25
knikollafungi: once we have fixed docs, I want to look into building the infrastructure for that. The current docs tooling didn't support the name being different than the branch. 18:25
bauzasI just feel that the nickname can continue to exist, provided we don't have it as a *reference*18:26
fungiknikolla: yeah, that makes sense18:26
knikollaBut it makes a lot of sense to create the possibility to decouple the displayed name and the branch name. 18:26
spotzbauzas: I think it might still show up on like the releases page and referenced on the index page as a project. Kind of how you type out a fullname then abbreviate after it18:27
coreycbin ubuntu we stuck with the codename antelope for the cloud archive since it aligns with use of the ubuntu codename in /etc/apt/sources.list18:27
bauzasat least the TC reference is clear : release numbers are prioritary and should always take precedence over codenames18:27
fungiusing the release numbers in urls, suite names, package mirrors seems to be the tc's recommendation, but shouldn't exclude the possibility to also mention the release name in more "cosmetic" parts of documentation and the like18:28
knikolla++, i think we already have a resolutions pushing for numbers. 18:28
gmannyes18:28
bauzasfungi: +1 and fwiw I feel the TC reference to clearly stating this already18:28
noonedeadpunkcoreycb: yes, but would it be possible in future releases to switch to release version?18:28
fungiso it's mainly a matter of turning that into clearer guidance for downstream distributions and communicating it to them18:28
gmann@link https://governance.openstack.org/tc/resolutions/20220524-release-identification-process.html18:28
noonedeadpunkAs we're trying to align on using that instead of codenames across all of the docs18:28
gmann#link https://governance.openstack.org/tc/resolutions/20220524-release-identification-process.html18:28
bauzasknikolla: even a TC reference page, not only a TC resolution (which is sometimes hard to find)18:28
knikollathanks gmann18:29
gmann#link https://governance.openstack.org/tc/reference/release-naming.html18:29
gmannbauzas: ^^ 18:29
noonedeadpunkbtw we don't inlcude there any guidance for downstream maintainers18:29
coreycbnoonedeadpunk: it's certainly possible if there's a good argument for it18:29
fungiyes, that's what i'm saying18:29
knikollaanything else on the topic?18:29
noonedeadpunkSo should we add some guidance to release-naming?18:30
knikollaI'd be in favor of such guidance. 18:31
fungiit would make sense to add a section about downstream redistribution recommending use of the release number for things like mirror directories, suite identifiers, and so on18:31
gmannthat will be good if we can mention it explicitly about what we recommend for downstream 18:31
noonedeadpunk++18:31
fungithings that matter to distributions18:31
fungiright now it's focused on things that matter upstream18:31
gmannyeah18:31
noonedeadpunkcoreycb: would that be a good argument?18:31
knikollamost importantly it reduces confusion for the users of those distributions18:31
coreycbnoonedeadpunk: sorry, which point?18:32
knikollaWith the current docs inability to reference both 2023.1 and antelope on the same line it's not immediately obvious to new users who might be using something downstream or from another vendor. 18:32
noonedeadpunkIf TC will add suggestions for maintainers of downstream packages on naming of OpenStack releases to https://governance.openstack.org/tc/reference/release-naming.html18:32
fungicoreycb: about adding a section to the release-naming document providing guidance to downstream package maintainers and other redistributors18:33
gmannat least that will help for future release if antelope cannot be fixed at this stage18:33
knikollaanyone volunteers to take the action to propose the addition to the reference?18:34
noonedeadpunkYeah, for Antelope it's too late at this point18:34
noonedeadpunkI can18:34
coreycbfungi: sure but I wouldn't mind getting a chance to review the recommendations18:34
knikolla#action noonedeadpunk to propose a patch to reference that makes the recommendation for downstream packagers to use the version name rather than codename.18:34
knikollathanks noonedeadpunk18:35
fungicoreycb: they'll be in gerrit! ;)18:35
knikollaWe can continue the discussion on Gerrit and fine tune the specifics there. 18:35
noonedeadpunkI'll add you to reviewers explicitly18:35
gmanncoreycb: we will add/ping you18:35
gmann+118:35
knikollaMoving on to the next topic18:35
knikolla#topic Schedule of removing support for Python versions by libraries - how it should align with coordinated releases (tooz case)18:35
noonedeadpunkand rdo folks as well :)18:35
noonedeadpunk(and zigo)18:36
gmannnoonedeadpunk: thanks for noticing it18:36
dansmithsome of us have already discussed this to death at this point18:37
knikollaI know you talked extensively about this before the meeting and I haven't been able yet to catch up on the conversation. 18:37
gmannyeah18:37
noonedeadpunkyes, so this is the topic that was heavily discussed even before the meeting18:37
dansmithI wonder if maybe it would be better to have one person put up a proposal and we can discuss from there?18:37
knikolladansmith: ++18:37
noonedeadpunkyou wanna do that dansmith?18:37
fungiyeah, i started the discussion two hours early in hopes we could get to some shared consensus and not consume the whole meeting with it18:37
bauzascan I try ?18:38
gmann+1 dansmith you want ?18:38
dansmithnoonedeadpunk: I was going to suggest you :D18:38
noonedeadpunkah, ok, I can18:38
dansmithI'm pretty slammed with the fallout from this still18:38
dansmithif you're willing, that would be cool, but I can if you don't want to18:38
bauzasat least I'm more than happy to contribute to it18:38
gmannI think noonedeadpunk is typing the proposal :)18:39
fungiwould a quick recap be useful for the meeting logs?18:39
noonedeadpunkI'm good but bauzas seem to be eager to :)18:39
knikollaI would also encourage sending a message to the mailing list with a link to the proposal on Gerrit to invite wider awareness18:39
clarkbI think one thing that should be done right now is get the release team tostop making releases18:40
bauzasfungi: seems appropriate18:40
JayFknikolla: ++18:40
clarkbto stop the bleeding and allow the proposal(s) to be worked through18:40
gmannso who is putting proposal here?18:40
rosmaitafungi: ++ to a quick recap, i still have like 50 lines left to read in the scrollback18:40
dansmithclarkb: that that's probably a good idea18:40
dansmithI can summarize where I think we landed18:41
slaweqplease do summarize as I didn't read previous discussion at all :)18:41
fungiquick recap then: we have a pti that does not mention us testing/supporting the 2023.2 release on python 3.8, and that has resulted in some projects eagerly removing their 3.8 testing and marking themselves as not installable on 3.818:41
gmann#link https://governance.openstack.org/tc/reference/runtimes/2023.2.html18:42
dansmithI think (a) recommend that we not aggressively bump the python version minimum to meet the PTI (b) keep some minimal like unit jobs on older python versions to ensure language compatibility even beyond supported platforms,18:42
fungithis makes them no longer coinstallable with other projects who are in the process of trying to remove 3.8 jobs but haven't finished doing so yet18:42
noonedeadpunkplus we need probably to clarify what PTI is18:42
fungisome projects have very legitimate reasons for still running 3.8 jobs, including issues getting ceph working on 3.918:42
dansmith(c) recommend wider support amongst "library packages" (for whatever that means) and (d) perhaps better define how the scheduling of bumps like this should be digested in a cycle where they're changing18:42
gmann++, mentioning explicitly it in PTI and we also be less aggressive to drop older py from testing runtime 18:43
fungialso nested virt issues with ubuntu jammy in one of our test node donors18:43
bauzasdansmith: I think you captured the 4 actions we discussed18:43
noonedeadpunkyes, ++ dansmith18:43
* dansmith takes a bow18:43
gmanndansmith: ++, all four18:43
fungiso anyway, yes, some coordination would be useful in order to stop projects from breaking each other's testing while removing python 3.8 testing of their own18:43
fungiin the near term, we need to stop the bleeding, longer term we would benefit from having a clear process and schedule for such things over the course of a development cycle18:44
bauzasthe #3 is more a recommendation to say "if you think you're imported, consider to bump your minimums probably at the latest rather than at the earliest"18:44
gmannand do we want to bring back py38 in testing runtime as it is not very mandatory to drop at least in this cycle ?18:44
bauzasgmann: thought it was captured by action #218:44
dansmithgmann: yes, I do18:44
dansmithbauzas: right18:45
knikollaI hope people haven't already started taking advantage of 3.9 features18:45
dansmithknikolla: hahaha18:45
gmannok, so we will add it in general template  not just recommend to test18:45
bauzasby 3 weeks ? man, this is not eager, this is avid !18:45
bauzasnot being* eager18:45
knikolla:)18:46
bauzasgmann: I think those 4 actions have to be documented in 2023.2 PTI18:46
gmannbauzas: yes and update testing runtime for 2023.218:46
dansmithisn't that what 2023.2 PTI means?18:46
gmannand how about focal? do we want to add it as best effort testing in 2023.2 testint runtime?18:46
dansmithgmann: noonedeadpunk is opposed to that,18:47
dansmithand I'm okay with that, modulo my concerns about ceph18:47
noonedeadpunkYeas, don't like that idea at all18:47
fungiwe could also do a better job of communicating that the pti is how we describe the end result, it's not the process for getting there18:47
gmanndansmith: I mean few of the things you mentiond can go in general PTI documentation also to follow in future also18:47
dansmithgmann: ack18:47
gmanndansmith: noonedeadpunk: yeah because of ceph18:47
slaweqgmann giving the fact that we have those issues with nested virt on jammy I think we should add Focal back as best effort18:47
gmannslaweq: ah that too 18:47
slaweqbecause still some projects are doing that actually :)18:47
noonedeadpunkgmann: no, because it won't work for nova and neutron at very least18:48
dansmithslaweq: the problem there is that nova was going to drop support for focal's libvirt like weeks ago if allowed18:48
dansmithslaweq: so it becomes sticky18:48
bauzasgmann: oh, you'd prefer to enforce those recommendations in the global PTI doc ?18:48
bauzashttps://governance.openstack.org/tc/reference/project-testing-interface.html18:48
noonedeadpunkas both of them require more modern versions of qemu/libvirt/ovs/ovn/etc then is provided18:48
gmannbauzas yeah we should do that so that we avoid this situation in near future, especially less aggressive on drooping older python from release pti 18:48
fungiyeah, neutron wanted to start requiring ovs built from downloaded source code last cycle, right?18:49
dansmithgmann: ah yes, I confuse the current and global PTI documents.. so I agree, both18:49
gmannnoonedeadpunk: dansmith  ohk. in that case I agree it is not easy to add focal then 18:49
bauzasgmann: cool with that, this makes them generic18:49
noonedeadpunkgmann: also, if we add focal back, we will need to carry it till 2024.1, just in case18:49
bauzasyup, because B is non-SLURP18:49
dansmithI dunno that I agree with that,18:50
gmannhumm, true18:50
bauzasI think we haven't discussing the upgrade scenarios in a skip-level release but we're consistent18:50
dansmithbut if we're not adding it back, no need to argue about it :)18:50
fungithat might also ease the fips testing situation, since there's no ubuntu fips support for jammy yet?18:50
dansmithfungi: yeah tht's true...18:50
dansmithbut again, nova would have to not do its min version bump on libvirt18:50
gmannyeah, let's not do for focal. 18:50
dansmithit won't offend me, but sean will be quite unhappy with you people :D18:51
slaweqok, makes sense18:51
gmannI think let's go with py38 things and dansmith proposals of those 4 points 18:51
noonedeadpunkand I think this might hold on virtiofs support or make it tricky... anyway18:51
dansmithnoonedeadpunk's proposal of my four points right?18:51
noonedeadpunk++18:51
dansmithfeel free to refer to them as "The Smith Plan(tm)"18:52
gmann:)18:52
dansmithI will not charge royalties for the use of my four points until at least 203018:52
slaweq:)18:52
bauzasnoonedeadpunk: not sure I see the implications about virtiofs support but meh, not the right chan and time to discuss this :)18:52
knikolladansmith or noonedeadpunk, either of you wants to write the required changes?18:52
dansmithknikolla: noonedeadpunk is writing them18:52
gmann++18:52
bauzas++18:53
gmanni can do general job template changes once governance things are merged18:53
dansmithsweet18:53
knikolla#action noonedeadpunk write the words for "The Smith Plan(tm)" (the script of the movie about changing PTI and saving the world from the dangers of getting rid of py38)18:53
fungiand olso (possibly others) are going to need to revert changes in repos18:53
dansmithknikolla: I did not release the screenplay rights, to be clear18:54
bauzasI reached hberaud earlier today18:54
fungiand the release team needs to put a hold on release requests for things that merged changes to mark themselves uninstallable on 3.818:54
gmannyeah. and if any other projects has done that18:54
bauzashe knows the situation so I hope he's aware of the implications of a new release 18:54
noonedeadpunkI think we'd need to come up with ML as well quite ASAP18:54
fungibringing back the check-uc reqs job for py38 asap would be good too18:54
bauzasbut I can loop back tomorrow and discuss with elod and hervé18:54
dansmithfungi: that's already merged IIUC18:54
gmannlet's push the governance changes, merge then and ML18:54
noonedeadpunkBut won't be able to do that until tomorrow afternoon just to have that said18:55
dansmithas in, like minutes ago18:55
fungidansmith: just while we were discussing? awesome!18:55
knikollaSeems like there's a lot of moving parts, noonedeadpunk, do you want to also start an etherpad for dealing with the fallout? 18:55
dansmithfungi: https://review.opendev.org/c/openstack/requirements/+/88143318:55
fungiperfect18:55
dansmithwe flap our gums and frickler gets sh*t done18:56
spotzhehe18:56
noonedeadpunk#link https://etherpad.opendev.org/p/the-smith-plan18:56
knikollabrilliant! 18:56
dansmithhaha18:56
noonedeadpunkwe should not forget to clean the link up until 203018:56
knikolla100% rotten tomatoes18:57
noonedeadpunks/until/before18:57
dansmithI will consider renewal plans six months ahead of the deadline18:57
gmannI can push it on ML asking project/release team to hold dropping the py38 until we get the pti change merged18:57
bauzasnoonedeadpunk: straight copy the etherpad content into a gerrit patch and then I'll happily +1 it :)18:57
knikollaon*18:57
knikollahaha18:57
knikollaalright, we're almost out of time. 18:57
knikolla#action gmann send an email on ML asking project/release team to hold dropping the py38 until we get the pti change merged18:57
dansmithI'm glad.. I'm so sick of py38 at this point :)18:58
knikollaI think we have a good plan forward. 18:58
gmann:) it seems more than py2718:58
dansmithhah.. too soon.18:58
knikollaThanks all for a productive meeting. We're out of time. 18:59
dansmithmove to adjourn?18:59
knikolla#endmeeting18:59
opendevmeetMeeting ended Tue Apr 25 18:59:25 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:59
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2023/tc.2023-04-25-18.00.html18:59
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2023/tc.2023-04-25-18.00.txt18:59
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2023/tc.2023-04-25-18.00.log.html18:59
JayFsecond18:59
slaweqo/18:59
gmannthanks all18:59
bauzas\o and thanks18:59
jamespagethanks for chairing knikolla 18:59
knikolla:)19:00
spotzThanks knikolla and everyone19:00

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