Tuesday, 2023-08-15

opendevreviewMerged openstack/project-team-guide master: Add SLURP release notes strategy  https://review.opendev.org/c/openstack/project-team-guide/+/84345702:48
-opendevstatus- NOTICE: Zuul job execution is temporarily paused while we rearrange local storage on the servers16:55
knikollatc-members: reminder, weekly meeting in ~45 mins. 17:15
-opendevstatus- NOTICE: Zuul job execution has resumed with additional disk space on the servers17:44
knikolla#startmeeting tc18:00
opendevmeetMeeting started Tue Aug 15 18:00:09 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
knikolla#topic Roll Call18:00
JayFo/18:00
knikollao/18:00
knikollaHi all, welcome to the weekly meeting of the OpenStack Technical Committee18:00
spotz[m]o/18:00
knikollaA reminder that this meeting is held under the OpenInfra Code of Conduct available at https://openinfra.dev/legal/code-of-conduct 18:00
dansmitho/18:00
knikollaToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee18:00
gmanno/18:00
knikollaWe have one noted absence, slaweq18:00
noonedeadpunko/18:01
rosmaitao/18:02
knikolla#topic Follow up on past action items18:02
knikollaWe have one action item from the last meeting18:02
knikollarosmaita to review guidelines patch and poke at automating it18:02
gmannI think guidelines change is merged now18:03
rosmaitayes18:03
rosmaitano action on automating, though18:03
knikollaack, thanks rosmaita18:03
knikolla#topic Gate health check18:03
knikollaAny updates on the state of the gate?18:04
fungisource of the occasional enospc failures was tracked down to missing data disks on the executors (we overlooked giving them dedicated storage when we replaced them in early july)18:04
fungishould be fixed as of about 20 minutes ago18:04
dansmithsteadily getting better but still not "good enough" IMHO. We're merging things, which is good, but we're still hitting plenty of fails18:04
dansmithI just got something that is months old to merge after 28 rechecks18:05
rosmaitai have occasionally seen jobs pass18:05
rosmaitajust not all at once18:06
* fungi sees lots of jobs passing, but yes there are also lots of jobs18:06
gmannI have seen improvement in tempest and nova gate at least but did not check cinder18:06
gmannmany improvement changes merging in last month or so helping for sure but yes gate is not 100% stable18:07
fungithere's a nova change in the gate right now running 24 jobs. if those jobs average a 1% failure rate then that's basically a 50% chance that the change can make it through check and gate in one go18:07
dansmithfungi: yeah18:07
dansmithone I'm watching right now has a legit timeout in tempest and a volume test failure in one run of one patch18:07
fungi2% average failure rate means nothing merges18:08
dansmith(i.e. two failing jobs on one patch which doesn't actually change anything)18:08
gmannrebuild server of  volume backed test was also failing many times which is now refactored so let's see if that help or not18:08
knikollaugh :/18:08
dansmithso yeah, it's better but we're still headed for trouble come m3 I tink18:08
gmannyeah18:09
gmannit not going to be smooth for sure but at least some level better18:09
dansmithyes, improved for sure, just not enough18:09
fungilooks like we've also got a bunch of leaked servers stuck "deleting" in rackspace too, which is a big dent in our available quota. need to find time to ask them to clean those up18:09
gmannwe have seen time during last month where hardly anything merged and everything was stuck18:09
knikollaunderstood. let me know if there's something i can do to help. I have some extra free cycles this week and the next.18:09
dansmiththree weeks ago we were at "no point in trying"18:10
gmannyeah18:10
dansmithknikolla: I think you were going to look at keystone db queries and caching right?18:10
fungialso image uploads started failing for rackspace's iad region at the end of last month, so images there are quite stale which means more time jobs spend updating packages and git repos too18:10
dansmithI know neutron is working on that (i.e. slaweq) both of which will help IO performance, which is a huge bottleneck18:10
dansmithfungi: ah good to know18:11
knikolladansmith: I hadn't said i would yet, but i can prioritize that now. 18:11
noonedeadpunkwell, talking about keystone, it blocks our upgrade jobs for stable branches, which are all red due to series of regressions... So performance IMO not the biggest issue right now... Or well, depending on who you will ask obviously18:11
noonedeadpunkTHough patches are proposed, so this should be solved soonish18:11
knikollanoonedeadpunk: roger, i'll review the backports. i think i already reviewed the patch to master, or are there others? 18:12
dansmithknikolla: okay I thought you did, but yeah, would be helpful18:13
noonedeadpunkknikolla: yup, jsut pushed fix for another one https://review.opendev.org/c/openstack/keystone/+/89152118:13
knikollanoonedeadpunk: awesome, fresh hot the press. will review it after the meeting. thanks for proposing it! 18:14
noonedeadpunkbut I don't have test scenario for that... Or well, I'm not skilled enough to make up one in given time18:14
knikollaoff*18:14
knikollaI'll see if i can think of something to suggest re: testing18:15
gmann one thing to mention about python 3.11 version testing.  this is tox job change #link https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/891146/1 18:15
gmannas this is proposed to run on debian bookworm, it need fixes in bidnep.txt for many/all projects 18:15
gmannI am adding it as non voting job in this cycle so that projects will get time (at least 2-3 months) to fix it before next cycle where we can make it mandatory #link https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/891227/218:16
gmannfew projects like cinder, neturon already run py3.11 testing and on ubuntu jammy18:16
noonedeadpunk++ sounds good18:17
gmannadding it in non voting is improtant otherwise because of our general job template model, in next cycle it can break gate for projects not fixing. 18:17
knikolla++18:18
fungialso pep 693 says python 3.12.0 is due out two days before we release bobcat, so expect ubuntu to have packaged it by mid-cycle18:18
knikollado we know if 3.13 brings any possible problematic changes? i haven't looked at the changelog yet18:18
gmanncool, we can consider that adding non voting once it is available and thing of adding mandatory in next cycle of its release time18:19
knikolla3.21*18:19
fungiif so, non-voting 3.12 jobs might be worth adding at that point18:19
knikolla12*18:19
knikollait seems i can't type today. sorry.18:19
fungi3.12 deprecated some more stuff out of the stdlib18:19
gmann3.12 or 3.11 ?18:19
fungithe "dead batteries" pep18:19
fungier, deleted already deprecated stuff i mean18:19
fungibut i think most of that is due to happen in 3.1318:19
knikolla3.12, given that we'll have 3.11 testing in place so i'm less concerned about that, and i was curious about 3.12. 18:20
fungino, i'm wrong, all the deletions for pep 594 happened in 3.1118:20
fungiscratch that, i was right18:20
gmannwe can go with the same way there. adding it non voting in next cycle and see how it behaves 18:20
fungideprecated in 3.11, deleteing in 3.13 mostlt18:21
rosmaitagmann: dyk how big a bindep change is required for bookworm py 3.11 ?18:21
fungiasynchat and asyncore go away in 3.1218:21
gmannrosmaita: not bug, this is nova example and I think same for other projects too #link https://review.opendev.org/c/openstack/nova/+/89125618:21
fungi#link https://peps.python.org/pep-0594/ Removing dead batteries from the standard library18:21
gmannwith that nova job passing18:21
gmann#link https://review.opendev.org/c/openstack/nova/+/891228/318:22
clarkbrosmaita: its usually updating libffi versions and things like that that have hardcoded versions in the pcakge name18:22
gmannyeah18:22
gmannlibmysqlclient-dev not present in debian bookworm and might be few more18:22
clarkbno more python2 on bookworm18:22
clarkbis another likely source of trouble18:23
gmannanyways that is plan for py3.11 which need changes in almost many/all repo may be18:23
gmannthat is all from me on this18:23
knikollathanks gmann18:24
noonedeadpunkthere're no py2 on ubuntu jammy either, so not sure this will ba an issue18:24
knikolla#topic Testing runtime for 2024.1 release18:24
knikollaon that topic, since we're already talking about it18:24
knikolla#link https://review.opendev.org/c/openstack/governance/+/89122518:24
gmannyeah, i described the changes in commit msg #link https://review.opendev.org/c/openstack/governance/+/891225/2//COMMIT_MSG#918:24
gmannmain changes are on debian side, adding debian 12 bookworm but also keepnig debian 11 because it was supported in our previous SLURP release18:25
gmannwith debian 12, py3.11 testing comes in as mandatory but no removal of any python version which are supported currently. this is what were changed in our PTI explicitly this cycle18:26
gmannso min version of python to test is 3.818:26
fungiso it's mostly a question of how many versions in between those we also explicitly require testing for18:27
gmannplease review and let me know your feedback. also preparing the job template #link https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/891238/118:27
gmannfungi: yeah that is good question18:27
fungias currently written it says to run 3.8, 3.10 and 3.11, skipping 3.918:28
knikollait does sound a bit weird to me that we're saying we support 3.9 in the testing runtime, while not testing for it, despite the minor differences. have we done something like that before? 18:28
fungialso the rationale for skipping 3.9 could also be applied to 3.1018:28
gmannas proposed in job template, I think testing py3.8, py3.10, and py3.11 is enough. skipping py3.9 because things working in py3.8and py3.10 will work for py3.9 also18:28
clarkbknikolla: I'm a proponent for testing only the bookends if you aren't testing platform differences (libvirt, etc)18:28
gmannknikolla: we do test, many project explicitly have job of that and we can add it periodic18:29
clarkbthis has worked really well for zuul and reduces test runtimes, chances for random failures, and resource ndeeds. Zuul hasn't had problems doing that18:29
gmannMy proposal is to add py3.9 as periodic and not to run everytime on check/gate pipeline18:29
fungiyes, the argument is that if what you're testing is "does this work for the given python minor versions?" then odds are anything that passes on both 3.8 and 3.10 will work for 3.918:29
gmannthat should ve enough to cover the testing of py3.918:29
dansmithgmann: sounds fine to me18:29
dansmithgmann: honestly, we could be doing that for 38 and 39 right now18:29
fungialso projects concerned about it can still choose to run 3.9 jobs, the pti just won't require them18:30
gmannyes. nova has functional job running on py3.9 too18:30
knikollaI don't have a strong opinion, if we can save resources the better. Just wanted to ask :)18:30
noonedeadpunkbut I think we've added "appreciacion" to PTI to cover more versions than minimally required by PTI18:31
gmanndansmith: I would like to keep py3.8 as check/gate job as it is min version and good to keep eyes on if anyone dropping its support.18:32
gmannnoonedeadpunk: yes18:32
dansmithgmann: it's just very unlikely and finding something later in periodic would not be hard to recover from18:32
knikollamakes sense18:32
dansmithobviously running everything on every patch is *ideal* but just not necessary18:33
gmannbut it still make other repo projects to break for that time18:33
gmannwe can move py3.10 along wuth py3.9as periodic ? testing min and max py3.8 and py3.11on every change18:33
noonedeadpunkI can recall solid reason to drop 3.8 support from Ansible... As they were able to drop some quite old things to speed-up execution a lot... But can't really recal details...18:33
noonedeadpunkAnyway I think keeping 3.8 is reasonable at min18:34
fungithere's been lots. the "faster cpython" effort has been making steady performance improvements18:35
clarkbparticularly beginning with 3.1018:35
gmannalso, many projects not seeing py3.8 job in check/gate will think of its going away or already dropped. I think testing that on every change make sense to me18:35
JayFgmann++18:36
* noonedeadpunk looking forward to noGIL18:37
knikollaanything else on the topic? 18:38
gmannanyways its there in template, please review and add your feedback. that template change need to wait for this cycle release so we have time but governance change we can review and merge when it is ready 18:38
gmannthis is template change #link https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/891238/118:38
gmannthat is all from me on this18:38
knikolla#topic User survey question updates by Aug 1818:39
knikolla#link https://lists.openstack.org/pipermail/openstack-discuss/2023-July/034589.html18:39
knikollaA reminder that the deadline for proposing changes to the survery that will be sent out is this Friday. 18:39
knikollaAre there any questions that we as the TC can pose that you'd like to propose? 18:40
knikollaI'll take the silence as a no, we can discuss outside the meeting if anything comes to mind. 18:42
spotz[m]Yeah I can't think of anything tC specific18:42
fungiit's not just about proposing tc-specific questions, but also making sure the questions currently in there make sense18:42
knikolla#topic Reviews and Open Discussion18:42
fungii went through, for example, and recommended some updates to questions which listed projects but were missing some more recent additions18:43
gmannThere are couple of things/updates.18:44
gmann elod ping TC about reaching our to murano/solum PTL for stable.rocky EOL. I also reached out to them, and they responded to my changes and to release changes also. 18:44
gmannso we are good on these projects and PTL is responding the things.18:44
gmannother is about election and any project changing their leadership model, tonyb asked about it and as election nomination is going to open tomorrow, we will not have any change in project leadership model for this cycle. if any application comes we need to postponed it to next cycle18:46
gmann#link https://governance.openstack.org/election/18:46
gmannthese are two updates I wanted to share 18:46
knikollathanks gmann!18:46
noonedeadpunkBut does this still apply if there's no PTL for the project? But there're volunteers for distributed leadership?18:49
knikollaIt'll be up to us to decide, IIRC. 18:49
gmannnoonedeadpunk: that we can handle as leaderless project and then change to DPL model during PTL assignment task18:49
noonedeadpunkAs I thought it's possible to change the model in such case?18:49
gmannyes but not during the election which create confusion 18:50
JayFbasically it's locking them into having a PTL election; not to having a PTL (if nobody goes up for election; then we can change model if needed)18:50
noonedeadpunkah, ok, gotcha your point now18:50
gmannwe have deadline of doing it before election nomination start or after election18:50
noonedeadpunkok, yes, makes total sense18:50
fungiif projects want to propose to switch to dpl there is a deadline for that. if the tc wants to switch a project to dpl they can do it at any time they want (just ought to avoid disrupting an ongoing election process)18:50
noonedeadpunk++18:51
gmannJayF: yeah18:51
knikollaalright. if there's nothing else. thanks all! 18:53
knikollahave a great rest of the week. 18:53
knikolla#endmeeting18:53
opendevmeetMeeting ended Tue Aug 15 18:53:09 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:53
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2023/tc.2023-08-15-18.00.html18:53
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2023/tc.2023-08-15-18.00.txt18:53
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2023/tc.2023-08-15-18.00.log.html18:53
JayFty knikolla o/18:53
spotz[m]Thanks knikolla !18:53

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