Wednesday, 2023-01-11

ralonsohdiablo_rojo, hi, maybe I missed something. What/where should we sing about the PTG?10:05
ralonsohshould we choose between virtual or in person?10:05
ralonsohsorry for bothering you, maybe I missed something I must complete10:05
diablo_rojo_phoneNope! Don't need to choose between them. 10:17
diablo_rojo_phoneYou can do them both ralonsoh 10:17
diablo_rojo_phoneThe survey has gone out to the ML for the virtual one end of March. 10:18
diablo_rojo_phoneSign up for in person in Vancouver in June at the summit will go out soon. 10:18
ralonsohdiablo_rojo_phone, thanks, I'll check the ML10:18
ralonsohdiablo_rojo_phone, do you know how many people will be in the Vancouver one?10:19
diablo_rojo_phoneI'm afraid I really have no idea what the turnout to Vancouver will be. 10:20
ralonsohfair enough10:21
diablo_rojo_phoneI would guess 10-15 teams but as far as actual attendance I'm not sure. 10:21
gmannSame question was in nova about PTGs, I think we should make clear communication in ML about those virtual and in-person PTG especially about in-person PTGs where there were open questions in ML thread15:25
gmanntc-memebers: weekly meeting here in ~8 min from now15:52
gmann#startmeeting tc16:00
opendevmeetMeeting started Wed Jan 11 16:00:11 2023 UTC and is due to finish in 60 minutes.  The chair is gmann. Information about MeetBot at http://wiki.debian.org/MeetBot.16:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.16:00
opendevmeetThe meeting name has been set to 'tc'16:00
gmann#topic Roll call16:00
gmanno/16:00
arne_wiebalcko/16:00
rosmaitao/16:00
dansmitho/16:00
JayFo/16:00
slaweqo/16:00
gmanntoday agenda #link https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee#Agenda_Suggestions16:01
spotzo/16:01
knikolla[m]o/16:01
gmannlet's start16:02
gmann#topic Follow up on past action items16:02
gmanngmann to ping elod to check the mistral release status16:02
gmannthat is done, we will discuss it in Mistral topic next16:02
gmann#topic Gate health check16:02
gmannI think tox4 things are much settled now. though many projects are yet to fix it on master gate16:03
dansmithThere was some log upload thing yesterday, that I assume is resolved now?16:03
gmannbut stable branches are pinned with tox<416:03
fungiyes, we had to disable log uploads to ovh's swift regions yesterday due to an outage they were experiencing, but we've reenabled them earlier today16:04
dansmithokay16:04
gmannok16:04
dansmithalso, while not really an *issue*,16:04
dansmithit looks like oslo.messaging has changed something about how to get an rpc client, and are emitting a warning when we use the previously-supported way,16:05
noonedeadpunko/16:05
dansmithwhich is generating thousands of warning messages in runs that use it16:05
gmannoh16:05
gmannno way to disable them in tests or so?16:05
jungleboyj:-(16:05
gmannlike we did for rbac16:06
dansmithI haven't looked, but I assume the fix is just to use the new interface, but that might be laborious to fix in all the tests, I dunno16:06
dansmithI've been swamped with other things, but it was impeding debug for me this morning :/16:06
gmannok16:07
gmannany other things on gate side?16:08
slaweqnothing from me16:08
dansmithnope16:08
gmannok, let's move next. thanks for reporting 16:09
gmann#topic Cleanup of PyPI maintainer list for OpenStack Projects16:09
gmannwe discussed this in last meeting also. 16:09
gmannto give background, we have some maintainers present/being added newly in PyPi side for OpenStack deliverables and OpenStack team does know even those deliverable were  changed/released out of OpenStack release model16:10
gmannthis is example of it #link https://github.com/openstack/xstatic-font-awesome/pull/216:10
gmannthis repo is under Horizon project. I pinged Horizon team to check the status and whether they know or can collaborate with those external maintainers 16:11
gmannvishalmanchanda (Horizon PTL) discussed it in today Horizon meeting which was just before the TC meeting16:11
fungifor that example, openstackci became a co-maintainer of a project previously maintained by the moinmoin community, and then one of the other co-maintainers uploaded a new version of their own16:12
gmannas summary, horizon team will discuss the same with external developers and see how it can be maintained in single place either in openstack or as external to openstack and openstack can be one of the user16:12
gmannyeah16:12
gmannI will wait for their conversation and see how horizon/external maintainers want to move ahead.16:13
gmannso this xstatic is special case here16:14
fungibut more generally, we have pypi project entries originally created by accounts of people who haven't been active in the openstack community for nearly a decade, and that presents some risk when they continue to have upload access16:14
knikolla[m]++16:14
gmannwhile checking other repo we do have individual maintainers along with 'openstackci ' for many repo. for exmaple: https://pypi.org/project/murano/16:14
gmannyes, most of them are previous PTL or doing the releases in early time16:15
gmannit should be easy to cleanup those and only keep 'openstackci ' as maintainers16:15
JayFIs there any risk in dropping down to a single maintainer on those pypi repos, mechanically? e.g. If that account somehow got compromised, would we be in any worse shape?16:15
noonedeadpunkI assume, that for most deliverables, except some SIGs it does make sense to leave only openstackci as maintainer?16:15
gmannthat account is owned by opendev side16:15
gmannyeah16:16
noonedeadpunkI'm not sure there is any reason to have humans for most of things there16:16
gmannagree16:16
fungii think the risk in removing all but one maintainer is if we lose control of/access to that account. reducing the number of accounts with access at least reduces the degree of risk from a compromised account16:16
fungiit's mainly the "all your eggs in one basket, but protect that basket" approach16:17
slaweqI think we agreed that for most of the repos last week, and the open question was for those things like xstatic-font-awesome16:17
slaweqor did I missunderstood something?16:17
gmannyes and if we keep PTLs there we do have extra work of changing them on regular basis when PTL change16:17
gmannslaweq: yes, xstatic is special case we need more discussion 16:18
slaweqgmann: ok, so I remember correctly :)16:18
gmannand yes for other repos, I can send email to ML with PTL tags to check if any projects have any such special case then they can let us know 16:18
noonedeadpunkWell, adding PTL is kind of tricky, as then we also require PTL to have pypi account16:18
fungistill worth discussing is the process for cleaning them up. i can take on making the necessary edits to those project entries on pypi, but would appreciate someone giving me a list of which ones need to be cleaned up (for example i just looked at python-novaclient and it's already fine)16:19
gmannotherwise say by m-3 we can ask opendev to do the cleanup and keep only 'openstackci ' as maintainers 16:19
JayFfungi: ty; that matches my expectation (plus we have friends in pypi who I'm sure would help us recover)16:19
noonedeadpunkAnd have some list in .. .deliverables to autmate that?16:19
clarkbfungi: could also have the publication step do the cleanup maybe16:19
gmannfungi: yes. let's wait for m-3 to have checks by PTLs and TC can prepare the list to cleanup16:19
fungiJayF: yes, the pypi admins can assist in case we happen to lose access for some reason16:19
clarkband let it happen over time16:19
knikolla[m]Makes sense. I'm in favor of only keeping openstackci16:19
JayF++16:20
slaweq++16:20
noonedeadpunk++16:20
gmannclarkb: but can anyone do it? or may be you or fungi can do as part of openstackci  ?16:20
fungiclarkb: that's an interesting approach, we'd need some additional api integration (assuming it's doable via the warehouse api)16:20
clarkbgmann: I mean update your publication jobs to check and remove any additional accounts16:20
fungigmann: someone with access to the openstackci account credentials (2fa password and otp) would need to do it16:20
gmannyeah16:21
clarkbthe publication jobs already have access (though maybe not sufficient access with tokens now)16:21
fungiunless we can automate it through the api16:21
fungiyes, tokens are restricted to uploading, i believe16:21
gmanni see. that will be good. I will email today and let's see if we have more cases like xstatic 16:21
knikolla[m]since this is hopefully a one time process, I don't see a lot of advantage in having the publication job do it. 16:21
clarkbknikolla[m]: I'm not sure its a one time thing. Depends on how people create their pypi projects16:22
clarkbany new project could recreate the problem again16:22
fungiwell, it's not entirely one-time, we would need to also audit or add automation to block uploads for new projects if they had additional accounrs16:22
fungiaccounts16:22
fungiyeah, that16:22
gmann#action gmann to send email to PTLs on openstack-discuss about checking PyPi maintainers list for their projects 16:22
knikolla[m]ah, makes sense. thanks.16:23
knikolla[m]If possible i'd like to keep that auditing process separate from the publish process, just to avoid giving one token too much power that it only needs rarely. 16:23
clarkbya thats fine. I'm mostly trying to get it out of fungi and my plate16:24
clarkbit should be automatable but that needs investigating16:24
knikolla[m]++16:24
gmannsure16:24
gmannI will keep this in meeting agenda for audit results and xstatic things16:24
gmannanything else on this topic ?16:24
noonedeadpunkwell, I'm thinking about possibility to shoot ourselvs in leg with automating access revoke16:25
noonedeadpunkbut yeah, doing that manually sucks as well16:26
gmannI am sure it will be lot of deliverables 16:26
knikolla[m]I've had more oopsies with manual processes than automated processes, to be honest, haha. 16:26
noonedeadpunktrue16:27
fungii automate my manual oopsies16:27
gmannthat is why doing audit first and then once we are more clear on keeping/discussing with external maintainers like xstatic then doing cleanup is less risky  16:27
JayFHow about we see how prolific the problem is before we choose an intentional course of action?16:27
gmannyes we are open to that like xstatic,  for example. any PTL/project can reachout to us that this repo can go to external maintenance than openstack and we can remove that from openstack and give it to external maintainers 16:29
knikolla[m]JayF, I agree with that. I also think that considering all the "supply chain" stuff happening, one can never get started too early with auditing things like this. 16:29
gmannthat is what I will ask in ML to PTLs/projects to check and decide such case if any16:29
gmanntrue but we will not hurry up the cleanup things until audit are done. 16:30
gmannif audit are delayed so let's do audit and may be sometime in PTG we can check and decide on cleanup timing.16:30
gmannplan: 1. ask PTLs to do audit 2. in PTG check audit status 3. decide on cleanup timing16:31
gmannthis will give projects time to discuss with external maintainers if they need to do16:32
gmannanything else before we move to next topic?16:33
fungialso, just a reminder to the auditors, the pypi project names aren't always the same as the repository names16:33
gmannack16:33
knikolla[m]I'm sorry, I'm sure the reason why some projects need to have external maintainers in pypi was answered in last weeks meeting, which I had to miss. I'm unsure as to why some projects need external maintainers. 16:33
rosmaitaknikolla[m]: not that they need them, it's usually that they had them before we standardized our processes16:34
gmannfor many we had previous PTLs who used to do release and initially added project. but somehow for some repo like xstatic new one got added by existing one16:35
gmannwe never know about those until clarkb reported the xstatic case16:35
knikolla[m]Understood. The way gmann was framing the discussion made me think that there was a use case for keeping external maintainers and letting teams decide. 16:36
gmannissue is when new one gets added without OpenStack know and they do change/release the things in PyPi16:36
JayFknikolla[m]: xstatic is the exception that has that potential use case; the other maintainers are from moinmoin, not openstack, so there may actually be a need to hand over maintainership16:37
clarkbgmann: note anyone else can subscribe to the repo events in github too16:37
fungior to have a fork under a different name16:37
gmannknikolla[m]: we have two options: 1. either project want to keep only openstack in maintainer list and we can cleanup 2. those repo can be removed from openstck and given to external maintainers if both are ok to do so16:37
JayFknikolla[m]: but that's being handled separately from the general cleanup of all other openstack pypi deliverables which we're talking about auditing16:37
clarkbgmann: there is nothing special in why I saw that. I am subscribed to the repo events and saw the PR conversation16:37
gmannclarkb: ack16:37
knikolla[m]++ on a deliverables either only having openstackci, or being handed over to someone else entirely.16:38
gmannwe do not want to forcefully remvoe the external maintainers if OpenStack project team and they want to maintain it out of OpenStack. 16:39
gmannany other query on this?16:40
knikolla[m]to summarize my point. if handled by openstackci, i'm in favor of starting to build some auditing automation that initially just checks that only openstackci is present in the maintainers list and prints a happy message. we can either have that do some cleanup automatically as well, or not.16:40
gmannsure, anyone can automate that but we do need PTLs to check situation/talk to external maintainers if any about xtstaic as part of audit too16:41
gmanngetting list with automation will help the audit16:42
knikolla[m]Yes16:42
noonedeadpunkwell, for PTL it would be super useful not to check all they can have on PyPi, but eventually be able to look through the list of projects that are having more then openstackci16:43
gmannyes16:43
knikolla[m]++16:44
gmannI will send email and if we get any automation from anyone helping on listing etc can be added on top of it16:44
knikolla[m]Happy to take this on for building some auditing tooling. 16:45
gmann++16:45
gmannok, moving next16:45
gmann#topic Mistral situation16:45
noonedeadpunkthen maybe it worth sending audit results in this email? Or well, wait with email until audit will be done16:46
knikolla[m]noonedeadpunk: ++16:46
gmannknikolla[m]: noonedeadpunk sure, let's wait for next week and then prepare the email but I do not think we should delay if it is taking time to automate it16:46
gmannOn mistral, Release team proposing it to mark its release deprecated and we were checking Mistral gate and if new core are active or not16:47
gmannGate is fixed (except python-mistralclient)16:47
gmann#link https://review.opendev.org/q/topic:gate-fix-mistral-repo16:47
gmannand in Mistral channel new/old core are active and fixing/merging the gate fix16:48
gmannsituation looks better now, I will continue to keep eyes and discussion with release team about it. 16:49
noonedeadpunkgrat news!16:49
noonedeadpunk*great16:49
gmannelod also checking beta release about it #link https://review.opendev.org/c/openstack/releases/+/869470 https://review.opendev.org/c/openstack/releases/+/86944816:49
gmannany query on Mistral situation ?16:50
avanzaghnothing to add, you said everythin16:51
gmannavanzagh: hi. 16:51
gmannthanks again for helping to maintain it avanzagh 16:51
gmann#topic Adjutant situation16:51
gmannsituation is better for Adjutant. Gate is fixed by PTL16:52
gmannBeta release is happening (patch not merged yet but has one +2 from release team)16:52
gmann#link https://review.opendev.org/c/openstack/releases/+/86944916:52
gmann#link https://review.opendev.org/c/openstack/releases/+/86947116:52
gmannthings are merging there16:52
gmannand with that, Dale (PTL) proposed Adjutant to remove it from Inactive projects list16:53
knikolla[m]nice16:53
gmann#link https://review.opendev.org/c/openstack/governance/+/86966516:53
gmannplease review and add your vote/feedback16:53
noonedeadpunkdoes that mean we should move it from inactive once it releases?16:53
noonedeadpunkaha16:53
gmannnoonedeadpunk: I think so. it is ready to release, gate is fixed so it means it is active16:53
gmannIts good to see both project getting active maintainers16:55
gmannanything else/query on Adjutnat ?"16:55
gmann#topic Recurring tasks check16:56
gmannBare 'recheck' state16:56
gmann#link https://etherpad.opendev.org/p/recheck-weekly-summary16:56
gmannslaweq: please go ahead16:56
*** d34dh0r5| is now known as d34dh0r5316:56
slaweqI updated data todayu16:57
slaweq*today16:57
slaweqall looks ok16:57
gmanncool, thanks 16:57
slaweqbut I want to have a bit closer look for some projects which have highest numbers of rechecks, not only bare but in general16:57
gmann++, good idea16:58
slaweqto see what are the reasons of that many rechecks16:58
gmannbut this week it might be due to tox4 things16:58
slaweqand maybe save some16:58
jungleboyjGood news that things are looking ok.16:58
gmannok, moving next16:58
gmann#topic Open Reviews16:58
*** d34dh0r53 is now known as d34dh0r5-16:58
gmann#link https://review.opendev.org/q/projects:openstack/governance+is:open16:59
gmannfour open review, 3 of them are waiting for deps or Mistral check16:59
gmannAdjutant status change we already talk so please vote there16:59
gmannthat is all from today agenda and we are on time16:59
gmannnext meeting is on 18 Jan on IRC17:00
gmannthanks everyone for joining17:00
gmann#endmeeting17:00
opendevmeetMeeting ended Wed Jan 11 17:00:18 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)17:00
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2023/tc.2023-01-11-16.00.html17:00
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2023/tc.2023-01-11-16.00.txt17:00
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2023/tc.2023-01-11-16.00.log.html17:00
slaweqo/17:00
arne_wiebalckthanks, gmann 17:00
dansmiththanks gmann 17:00
JayFty o/ 17:00
knikolla[m]thanks! :) 17:02
gmannnoonedeadpunk: on making TC Rollcall-Vote label as 'Submit Requirements' I tried this but it seems this would work as release team already tried this https://review.opendev.org/c/openstack/project-config/+/86851217:03
gmannlet's wait for Ian to figure out some better solution on this17:03
gmann*would not17:04
noonedeadpunkwell, that's sad :(17:04
fungithere's a discussion started on gerrit's repo-discuss ml about it17:05
noonedeadpunkI assume some discussions with gerrit maintainers will be needed and hopefully it will get better in some future releases...17:05
noonedeadpunkah17:05
fungiianw posted something, lemme see if i can get a link17:05
gmanncool17:06
fungihttps://groups.google.com/g/repo-discuss/c/gYVD-iBR9Ow17:06
fungino replies yet, but that's probably the place to watch17:06
gmannack, thanks17:07
*** gthiemon1e is now known as gthiemonge19:43
*** dasm is now known as dasm|off23:20

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