Tuesday, 2025-04-15

*** gmann is now known as gmann_pto01:16
opendevreviewOpenStack Proposal Bot proposed openstack/openstack-manuals master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/openstack-manuals/+/94718003:49
*** jroll05 is now known as jroll007:09
opendevreviewDmitriy Chubinidze proposed openstack/openstack-manuals master: Update and add roles in Glossary  https://review.opendev.org/c/openstack/openstack-manuals/+/94710907:18
opendevreviewDmitriy Chubinidze proposed openstack/openstack-manuals master: Update and add roles in Glossary  https://review.opendev.org/c/openstack/openstack-manuals/+/94710907:45
opendevreviewIvan Anfimov proposed openstack/security-doc master: WIP  https://review.opendev.org/c/openstack/security-doc/+/94719809:35
opendevreviewIvan Anfimov proposed openstack/security-doc master: WIP  https://review.opendev.org/c/openstack/security-doc/+/94719809:37
opendevreviewIvan Anfimov proposed openstack/security-doc master: WIP  https://review.opendev.org/c/openstack/security-doc/+/94719809:38
opendevreviewIvan Anfimov proposed openstack/security-doc master: Fix for Operator (Enginner)  https://review.opendev.org/c/openstack/security-doc/+/94719809:38
opendevreviewIvan Anfimov proposed openstack/openstack-manuals master: WIP  https://review.opendev.org/c/openstack/openstack-manuals/+/94725414:28
opendevreviewIvan Anfimov proposed openstack/openstack-manuals master: WIP  https://review.opendev.org/c/openstack/openstack-manuals/+/94725414:29
opendevreviewIvan Anfimov proposed openstack/openstack-manuals master: Fix mistake in Glossary  https://review.opendev.org/c/openstack/openstack-manuals/+/94725414:30
opendevreviewJeremy Stanley proposed openstack/openstack-manuals master: Revert "Region / Availability Zone - update Glossary"  https://review.opendev.org/c/openstack/openstack-manuals/+/94725614:32
opendevreviewJeremy Stanley proposed openstack/openstack-manuals master: Revert "Region / Availability Zone - update Glossary"  https://review.opendev.org/c/openstack/openstack-manuals/+/94725614:34
fungidocs reviewers: ^ i have a suspicion that may have been "ai generated"14:34
fungiif you're really comfortable with the original change, then maybe we can just revert the addition of "(Enginner)" to "Operator" references14:36
fungibut it's a huge change and clearly doing more than the mere "updated formatting" claimed in the commit message14:36
fungioh, that may be the wrong change15:00
funginever mind, it was the same one15:01
fungialso i'm a little worried about the author referring to "we"15:14
fungiit sounds like there may be multiple authors for the original change contributing under a single address?15:15
fricklerthere seems to be a lot of inconsistency between reviewers for the docs repos, too, which is why I have stopped looking at these changes15:21
fungiit's unclear that broad, sweeping changes like that which change formatting and add terminology in random places are appropriate for a repository with very limited reviewing capacity15:23
fungii only skimmed, but the value seemed low compared to the effort required to properly review15:23
fungiif i were a docs core reviewer i would probably have -2'd it15:24
fungitext reformatting changes are like code refactoring changes. they should come completely separate from any content changes15:29
fricklerfungi: ack, I've +2d the revert now. maybe spotz[m] and noonedeadpunk can check15:31
noonedeadpunkfungi: I'm pretty sure it's not15:31
fricklerfwiw I don't think that this was necessarly ai generated. auto generated maybe/likely.15:32
noonedeadpunkregarding AI15:32
noonedeadpunkalso folks are pretty much in contact as well15:32
fungigot it, i was basing that guess on the fact that it seems to be coming from someone with limited knowledge of openstack's software or community norms15:33
noonedeadpunkthey are trying to look through the docs across the board and make them more "aligned" with state and look in an "enterprisish" way15:33
fungiand yet it was a massive change with very little substance, but also mingled widespread formatting changes with added content15:33
noonedeadpunkyeah15:33
noonedeadpunkIthink that is valid assumption15:33
noonedeadpunkThough I think we must do communication better15:33
fungigot it, yes that sounds like it has basically no value then15:34
noonedeadpunkI'm not sure I agree about the value, but I agree that content/syntax should be separate patches15:34
fungiunless they're interested in becoming de facto maintainers of the documentation going forward, reformatting what's there to match their preferences doesn't really help with maintaining the content15:35
noonedeadpunkBut also - I don't think that there is another way of doing formatting changes15:35
noonedeadpunkFrankly - I was looking at it as the first step when approving15:36
noonedeadpunkAs starting from aligning doc format before doing content change - is fine15:36
noonedeadpunkand you also do catch and can mark things TBD for follow-ups?15:37
noonedeadpunkAnyway, our glossary is in the terrible state from what I saw...15:37
fungiyeah, but introducing errors into the glossary causes them to be auto-propagated to other repositories, and require changes in those repositories to support the terminology changes, so the impact reaches far beyond just the openstack-manuals repo (this is how i spotted the change in the first place)15:38
noonedeadpunkok, so can we come up with a clear comment/message to these folks on what/how we want them to approach such a huge thing?15:39
noonedeadpunkin case https://review.opendev.org/c/openstack/openstack-manuals/+/947254 is not sufficient?15:40
fricklerwell I tried with e.g. https://review.opendev.org/c/openstack/openstack-manuals/+/946986/comment/f6ae3ee9_3b4d55fe/ but seems I didn't convince you or spotz[m] 15:42
fungifirst i think the docs reviewers need to decide whether they're okay with wide-scale formatting changes being comingled with arbitrary content/terminology changes, or require them to be separated 15:42
noonedeadpunkyeah, I totally think they should....15:42
fungiprobably also need to decide whether the current review bandwidth of the project is sufficient to support large sweeping changes at all15:43
fungivs smaller more strategic changes that bring a high value relative to the review effort required15:44
noonedeadpunkWell. I pretty much read the patch through, except I was not fully aware about potential consequences of https://review.opendev.org/c/openstack/openstack-manuals/+/947254/3/doc/common/glossary.rst15:44
fungiwhat was the rationale for changing the term "Operator" to "Operator (Enginner)"? even without the typo, it's a misleading change to the glossary term15:45
fungithe commit message didn't even indicate there were content changes at all, pretended to just be a reformatting change15:45
fungiif i were a docs reviewer i would have insisted on a better commit message first (i did in the change that was fallout from it in the security-doc repo)15:46
noonedeadpunkok. so pretty much to sum up: 1. revert the change 2. propose the change in parts - first formatting patch, next content updates made15:46
noonedeadpunkcommunicate this to contributors15:47
fungialso maybe 3. avoid alterations to the glossary terms themselves if at all possible, since they require subsequent alterations to any text linking those terms to the glossary15:47
noonedeadpunkformatting changes are fine though, right?15:48
noonedeadpunkor they also causing issues?15:48
fricklerI would say no, why do them?15:48
clarkbthe issue is the anchors change right?15:48
fungijust keep in mind the terms become hyperlinks so changing terms changes the hyperlinks and sphinx will choke15:48
fungiyes, that15:48
fricklerand I also don't see why the capitalization needs to be changed15:48
clarkbthe definitions can change if the anchors don't change15:48
clarkbbut changing the anchors is what creates work for everyone else15:48
noonedeadpunkBut anchors in our case are... register dependent?15:49
fungiwell, secondary to that is the glossary file adjustments get auto-proposed to other docs repos where copies of it reside15:49
noonedeadpunkfrickler: I'd say that current incosistency in casing looks terrible indeed.15:49
clarkbfungi: aha I didn't realize there were auto updates of content too15:50
clarkbso both things create more work. I guess care should be taken in either case then15:50
fungichanging between upper/lower case ascii doesn't alter the hyperlinks, though if i were doing a massive change i'd probably stack with capitalization normalization in one change, spacing/wrapping in another change, et cetera15:50
noonedeadpunk++ fair enough15:51
noonedeadpunkdo you have an example of auto-generated patch? as I'm kinda trying to understand auto-update part now as well15:51
noonedeadpunkBut let's proceed with action points then...15:53
funginoonedeadpunk: https://review.opendev.org/94716615:56
fungiand https://review.opendev.org/947198 which ended up needed to make it build15:56
fungiwhich was where my breadcrumb trail began15:57
noonedeadpunkaha15:57
noonedeadpunkI just never have used `:term:` in docs (+_+)15:58
noonedeadpunkI totally should had...15:58
* gouthamr has to catch up on scrollback ... meetings ¯\_(ツ)_/¯ 16:00
gouthamrsorry to interrupt this, but, 16:00
fungiyeah, i've been multi-tasking this conversation while on a conference call16:00
gouthamrtc-members: gentle reminder that our weekly irc meeting is here in ~59 minutes16:00
fungii feel your pain ;)16:01
fungiand now that the tc meeting time has changed, i'll be trying to follow it while on another conference call. c'est la vie16:01
gouthamr++16:04
gouthamr#startmeeting tc17:00
opendevmeetMeeting started Tue Apr 15 17:00:18 2025 UTC and is due to finish in 60 minutes.  The chair is gouthamr. Information about MeetBot at http://wiki.debian.org/MeetBot.17:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.17:00
opendevmeetThe meeting name has been set to 'tc'17:00
gouthamrWelcome to the weekly meeting of the OpenStack Technical Committee. A reminder that this meeting is held under the OpenInfra Code of Conduct available at https://openinfra.dev/legal/code-of-conduct17:00
gouthamrToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee17:00
gouthamr#topic Roll Call17:00
cardoeo/17:00
frickler\o17:01
noonedeadpunko/17:01
gtemao/17:01
gouthamrcourtesy-ping: gmann, spotz[m], mnasiadka, bauzas17:03
gouthamrah crap17:04
gouthamrnoted absence: g m a n n17:04
frickleriirc mnasiadka is down under17:04
gouthamrah, ack17:04
gouthamralright, lets get started17:05
gouthamr#topic Last Week's AIs17:05
gouthamr^ this would be a loaded topic, i am yet to unpack all of the TC PTG notes and enumerate AIs 17:05
gouthamrbut, lets look at AIs from the week prior17:06
gouthamr1) Skyline Engagement17:06
gouthamrwe took an AI to reach out to skyline contributors about reproducibility concerns and encourage PTG participation17:07
gouthamri received an email from the PTL wu_wenxiang that the PTG timings weren't feasible for the team17:08
gouthamrthey'd prefer a conversation between 1:00 UTC to 10:00 UTC  17:08
cardoeWe didn't get a chance to talk about binary artifacts during the PTG17:08
cardoeI tossed on there talking about containers generally as well.17:09
gouthamryes, the other request on the email was that we could share discussion topics/questions before the meeting because of fluency/communication concerns 17:10
noonedeadpunkwell. for EU based ppl 8UTC-10UTC could be doable to sync with them17:10
fungiwe did talk about the topic some in the security sig sessions17:10
fungi(binary artifact challenges i mean)17:10
noonedeadpunkbut indeed, async might be better to minimize language confusion17:11
gouthamryeah, they'd be more effective with async communication17:11
gouthamrso lets defer to email 17:12
frickleris there a reason to keep it off the ML, then?17:12
cardoeUTC 8:00 to 10:00 is 3am to 5am for me.17:12
gouthamri also see that they're using different emails to respond to my original email17:12
noonedeadpunk(the reason I said about EU)17:12
gouthamri don't know if there's some firewalling of sorts, on either end: "I guess that the emails sent from my mailbox might be blocked"17:13
noonedeadpunkas 8UTC is 10 am for me17:13
gouthamrack, i'll try to keep the conversation on the list, but noting that, if we don't get responses, it might be because of something weird like this17:13
gouthamrfungi: i'll poke you later to check on some list subscriptions17:14
gouthamri.e., if you could check/share if individuals on the skyline team are subscribed to openstack-discuss 17:14
fricklergouthamr: maybe mention that it is also possible to read/respond via the web interface17:15
gouthamrah true, its clunky though, but will suggest it17:15
fungican do17:16
fungii've got some time right after this meeting17:16
cardoeSo I think without having to engage them at all we can have a discussion about binary artifacts.17:16
fungihappy to look up whatever you need17:16
gouthamrack17:16
gouthamrthank you fungi 17:17
gouthamrcardoe: as fungi said, we just mentioned it in the security-sig room.. our notes didn't capture it here, because the discussion wasn't too detailed17:17
gouthamrjust a status of where we are17:17
gouthamr#link https://etherpad.opendev.org/p/apr2025-ptg-os-security-sig (OSSG PTG Etherpad)17:17
gouthamri'll work on this AI further and share some more next week17:18
cardoeI saw that more as VMT discussion.17:18
cardoeNot on reproducibility which is what the issue with skyline was. 17:18
cardoeWhich is certainly related17:18
fungiwe touched on the security risks and need for things like sboms with containers and packages17:18
funginot necessarily vmt, just security more generally17:19
fungifrom a vmt perspective, we just flat refuse to cover container/package-specific vulnerabilities, and focus on vulnerabilities in our source distribution only17:19
cardoeAnyway, I think the topic is similar to security-sig but not 100% aligned.17:20
cardoeWe can move on.17:20
fungithough cases where projects are committing third-party dependencies into their repositories crosses the line into source distribution vulnerabilities17:20
gouthamrnext couple of AIs are related to goal updates for the FIPS and privsep migration goals17:21
gouthamrwe heard more about this during PTG week. there's some homework left to do here, i'll track these17:21
gouthamrand we had two other AIs, tacked to folks not present here..17:22
gouthamrwe've work to do wrt upgrade jobs across projects 17:22
gouthamrand bauzas meant to reconnect with seongsoocho and ianychoi for updates on translation tool migration and SIG activities17:23
gouthamrthe i18n SIG met last week at the PTG: 17:23
gouthamr#link https://etherpad.opendev.org/p/apr2025-ptg-i18n (i18n PTG Etherpad)17:24
gouthamrthere are some status updates there ^17:24
gouthamra couple of actionable items, but, we probably could use context 17:25
gouthamrdoes anyone, perhaps fungi noonedeadpunk have anything urgent to bring up here? or should we chat about this next week when we've had some time to digest the AIs17:26
fungii do not17:27
cardoenothing urgent17:27
fungistuff we need to cover, but doesn't have to be today17:27
fungi(wrt i18n/weblate)17:27
gouthamrokay, i'll add a topic to our next meeting regarding this17:27
gouthamr#topic OpenStack User Survey follow up17:29
gouthamrso the user survey for 2025 is live17:29
gouthamr#link https://www.openstack.org/user-survey/survey-2025 (2025 OpenStack User Survey)17:30
gouthamrbut allison tells me we can seek edits to the questions17:31
noonedeadpunk\o/17:31
gouthamrthere were 7 questions the TC had posed in the past17:31
gouthamri can put those up in an etherpad: https://etherpad.opendev.org/p/tc-2025.2-tracker17:33
gouthamrlets try to probably critique these questions, and see if something is irrelevant and can be removed17:35
gouthamrits also an opportunity to add questions 17:35
gouthamrso if you can think of something worth asking, please feel free to add it to the etherpad17:36
gouthamrmy next question to aprice would be to get results of the 2024 User Survey17:37
gouthamrso we can work on a report like these:17:37
gouthamr#link https://governance.openstack.org/tc/#summary-of-user-survey-questions-responses 17:37
gouthamrany opinions/concerns to share regarding this?17:38
fricklersounds like a good plan to me17:38
cardoeyeah this all seems good17:38
gouthamrty, lets move on.. 17:39
gouthamrthe next topic will be a sticky one here for a while17:39
gouthamr#topic PTG Follow up17:39
gouthamr#link https://etherpad.opendev.org/p/apr2025-ptg-os-tc17:39
gouthamras i shared on the ML, the summary is a WIP, but, please do add your thoughts to the minutes you see on the pad17:40
gouthamr#link https://www.youtube.com/playlist?list=PLhwOhbQKWT7XYzqrx21j1uizxNxnbDf5Q (TC PTG Recordings)17:41
gouthamrit was a lot to unpack, but i really enjoyed the brainstorm we had over these 4 sessions, and will likely refer back to these minutes and recordings for a while17:42
gouthamrone thing that got sufficient airtime is this resolution that'll need next steps17:43
gouthamr#link https://review.opendev.org/c/openstack/governance/+/944817 ([resolution] Extend scope of VMT to cover all project teams)17:43
gouthamrwe do need some more roll call votes here, please take a look and add your +1 or -1 and any comments17:44
gouthamrthat's all i had for $topic today17:46
gouthamrdoes anyone have anything else to share? 17:46
gouthamrhow was the PTG? did you need a stiff drink at the end of each day?17:46
cardoejust lots of jumping between sessions felt like I was rude cause I had to leave 17:46
gouthamrah, that's well understood i think, unless you were saying something and dropped off mid-sentence 17:47
gouthamr:D17:47
gouthamrbut i heard your concerns regarding the scheduling17:48
sean-k-mooneyi think the virutal ptg are worse for that. its feels like you shodul attend as much as you can but as a result you end up back to back ot back between rooms17:48
sean-k-mooneyat least the in person event you got 5-10 mins while you walks between rooms to recharge17:48
gouthamrtrue17:48
gouthamr#link https://etherpad.opendev.org/p/apr2025_ptg_feedback (PTG Feedback)17:49
gouthamrthink mandatory breaks, pre-published agendas, cross project space all are good asks, we can try to be a bit better with the next round with some changes17:50
sean-k-mooneysome porject definlty did build in some room. if you were in multiple tracks they didnt alwasy align but i dont think it was specificly any worse this time then the past few17:51
sean-k-mooneybut ya planing ot use 50 mins out of the 1 hour blocks and taking that break i think helps17:52
gouthamr++17:52
* gouthamr copies this feedback into the etherpad17:53
gouthamralright, we're left with 7 minutes, and two more topics17:54
gouthamrlets check on these17:54
gouthamr#topic Gate Health17:54
fungii liked seeing some "happy hour" blocks in agendas17:54
gouthamrfungi++17:54
gouthamrwe should do more of that, and try the unconference style meetups that ironic folks were telling us about17:55
clarkbdid grenade get updated to do the new upgrade paths? I should just go look17:56
gouthamrhave there been any failures?17:56
frickleriirc gmann did the right things17:57
gouthamr#link https://review.opendev.org/q/topic:%22qa-2025-1-release%22 17:57
gouthamr#link https://review.opendev.org/c/openstack/grenade/+/945244 17:57
gouthamr#link https://review.opendev.org/c/openstack/grenade/+/945245 17:57
gouthamrnote to carloss: gmann suggested a manila non-voting grenade job against this repo ^17:58
gouthamrclarkb: hope those links answer the question17:59
clarkbyup looks good17:59
gouthamrwe've one minute left17:59
gouthamr(or not)17:59
carlossgouthamr: ack, ty :)18:00
gouthamrjust a quick link to the TC tracker for 2025.218:00
gouthamr#link https://etherpad.opendev.org/p/tc-2025.1-tracker (Technical Committee activity tracker - 2025.1)18:00
gouthamrplease add anything you'd like to track through these meetings here ^18:00
gouthamrwith that, we don't have time for Open Discussion today18:00
gouthamrbut does anyone want to say something to record in the minutes?18:00
gouthamrthank you all for participating today, this meeting will return next week! 18:01
gouthamr#endmeeting18:01
opendevmeetMeeting ended Tue Apr 15 18:01:39 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:01
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2025/tc.2025-04-15-17.00.html18:01
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2025/tc.2025-04-15-17.00.txt18:01
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2025/tc.2025-04-15-17.00.log.html18:01
spotz[m]Well crap, I've been sitting here watching the discussion thinking it was a pre-meeting chat:)18:02
gouthamrhahaha :D18:02
spotz[m]I need to update my calendar as it says 1pm18:02
gouthamrhope your time off was good, spotz[m] 18:02
sean-k-mooneyso now that the meeting is over :) i was watchign the tc youtube videos18:03
gouthamrspotz[m]: yes, the ics file should be updated: https://meetings.opendev.org/#Technical_Committee_Meeting18:03
gouthamrsean-k-mooney++18:03
spotz[m]It was great, I missed home though18:03
sean-k-mooneyim kind of trouble by the idea that the TC consider it the PTL who choses the member of the core team18:03
sean-k-mooneyform my perspecitive that has never been true18:04
sean-k-mooneyits the member of the core team18:04
gouthamrthe project team guide calls out that the TC makes the core reviewer changes on gerrit18:04
gouthamrugh, s/TC/PTL18:04
sean-k-mooneycan you show me where it say that in the governace repo18:05
sean-k-mooneybecause the project team guide is not a athouritive soruce in my view18:05
gouthamr#link https://docs.openstack.org/project-team-guide/ptl.html#core-member-maintenance 18:05
spotz[m]Ok calendar updated from 18:00 UTC to 17:00 UTC18:05
sean-k-mooney so to me that has no technial standing with regards to the governace of the projects18:06
sean-k-mooneyi agree that the ptl often does that18:06
sean-k-mooneybut not that its solely at there discretion18:06
gouthamrand it was stated on the call that PTLs can be designating the core reviewer maintenance to other team members18:06
gouthamrthe TC isn't opposed to having a non-core PTL btw18:07
sean-k-mooneyoh i know18:07
sean-k-mooneyi just dont agree that the core team mebership shoudl be an apportinemt solely of the ptl and that they are delegating the capablity to other core team member when the apoint is done otherwise18:08
fungithe tc is responsible for decisions of how projects are run, and they delegate that responsibility to the ptl for each project (or to a set of dpl liaisons). it's therefore the ptl's responsibility, but they are free to delegate that responsibility e.g. to the existing core review team18:08
fungicore reviewers aren't mentioned in the tc charter at all18:08
fungithe decision to structure a team into a set of core reviewers making choices about what changes merge is up to each team18:08
fungiand different teams do in fact decide on different kinds of review structures, they don't all follow the exact same pattern18:09
fungifor example, ironic has two tiers, some with only code review +2 permissions, others with also workflow +1 permissions18:10
sean-k-mooneythere is a similar setup in the sdk/osc18:10
sean-k-mooneyproject teams have +2 but not +w rights18:10
fungibut the point is elections are the backstop for a team to be able to oust a misbehaving core review team, they do that by electing a ptl who will dissolve the current set of core reviewers and appoint new ones18:11
sean-k-mooneyi have never seen that as the role of a PTL18:11
sean-k-mooneyi have seen that only as the role fo the TC as the backstop18:11
fungiwhose role is it then? the tc's directly, and they're not allowed to delegate it to an elected member of the team?18:12
sean-k-mooneyright i think in the exteram case such as deloving a core team18:13
fungithe charter certainly doesn't say so18:13
sean-k-mooneythat shoudl require a vote of the tc18:13
fungiit's a de facto responsibility of the tc because they are responsible how all projects are run, but the current charter doesn't prevent them from delegating that responsibility to a ptl18:13
sean-k-mooneybut im more conferend with the idea that the https://docs.openstack.org/project-team-guide is seen as athrotive and not just a docuemantion fo best practices18:13
sean-k-mooneywell hopefully we will never need to find out either way18:14
fungii think it's fine for a ptl to delegate deciding who gets to be a core reviewer to other core reviewers, but if something goes wrong then the ptl needs to have the leeway to un-delegate that responsibility18:15
sean-k-mooneywell i guess the TC is a check on the pwoer of etiher group18:16
sean-k-mooneyif the PTL and core team disagree they and both escalate to the TC if they cant come to an agreement on how to proceed18:16
fungisure, though the tc can also just tell the ptl to decide18:17
fungior back the ptl's decision rather, since the ptl is elected by the team and the core reviewers are not18:18
sean-k-mooneyyou saying there is no way for a ptl to be stripped of there powere outside of the next election if they are abusing there delegated powers?18:18
fungii did not say that at all18:18
sean-k-mooneyoh ok, well that what i ment by if there is a disagrement. i.e. if hte ptl just added themselve to the core tema and start merging things without any disucssion i would consider that to be an abuse of there delegated powers18:19
fungithough i think it would require a 2/3 supermajority of the tc to vote in favor of amending the charter to add rules for removing a ptl directly18:20
sean-k-mooneyack, again hopefuly that will never come up18:20
fungiright now the charter has a process for replacing a ptl who vacates their seat before the term ends18:20
fungiit does not have a process for removing a sitting ptl, but it could have if the need arose, the tc would just need to vote in favor of adding that provision (and decide what the process should be)18:21
sean-k-mooneyon a related but differnt topic, do you know when the vote on LF membership completes18:21
fungigimme a sec, looking18:23
sean-k-mooneyits fine. i found the email and the pool ink again18:26
fungisean-k-mooney: looks like a ballot was sent to all foundation individual members on 2025-04-06 but it does not mention a poll closing date18:26
sean-k-mooneybut it didnt say when it end just when it opends and form what date people were eligble18:26
sean-k-mooneyfungi: yep18:26
fungimy guess is that it will close once we get sufficient quorum, so that it can be left open long enough to reach that state18:27
sean-k-mooneythat why i was asking. i didnt recall a closing date when i cliend it and checkign again i dont see one listed18:27
fungibut i'll ask18:27
sean-k-mooneyack18:27
sean-k-mooneyno worries18:27
sean-k-mooneythe status is kind of tracked here https://board.openinfra.org/en/strategic-consideration18:27
sean-k-mooneyi was just wonderign how it was progressing in general18:28
fungisean-k-mooney: wes wilson says the foundation staff has the option to leave the poll open for as much as 60 days, so i suppose that means it could be closing as late as july 5 but may also close sooner18:31
fungier, june 5 i mean18:31
sean-k-mooneyfungi: ack. im more being nosy since i dont think there was any ptg topic/session covering this (not that we needed one)18:32
fungiregardless, i'd recommend anyone who is interested in voting on the matter do so as soon as possible in order for their opinion to be counted. if a foundation individual member didn't receive a ballot feel free to reach out to me directly and i can help get things sorted out too18:33
gouthamryeah i thought we might chat about it at PTG, but there was nothing pressing to discuss.. the foundation collected feedback over multiple weeks, and hosted some AMA-style meeting calls virtually and physically 18:35
gouthamrthere were some takeaways from this for the foundation and staff to work on18:35
gouthamrno actionable feedback on OpenStack projects or the TC itself (besides the vote if you're a foundation member)18:37
fungimark collier and jonathan bryce also clarified, since openinfra foundation is incorporated in delaware, "written consent" of these kinds of changes requires a vote of the affected membership stay open until 50% of those eligible to vote have done so or until it's been open for 60 days, whichever comes first18:43
fungiand i think for quorum we technically only need 10% to vote but we have to leave it open until either 50% do so or the clock runs out, but as long as we do get at least 10% voting within the 60-day window then the vote is binding18:44
gouthamra reminder to look for the ballot may help18:45
fungiyes, they're planning to send one i think18:45
gouthamr++18:45
fungioh, slight clarification, an error on my part, there is no 10% quorum requirement to be binding in this case. it's just at least 50% of eligible voters have voted or they've been given 60 days in which to do so18:48
fungialso it sounds like a reminder is probably going out tomorrow, in fact18:48
sean-k-mooneyi was actully surpsied18:50
sean-k-mooneyi asked if we would have a vote of this kind in one of the AMA sessions and at the time 18:50
sean-k-mooneythe answer was no18:50
fungiyeah, i think it was realized later by the legal team handling the closing that a vote would be required for dissolution of the corporation18:51
sean-k-mooneyso i tought we would not end ups doing a ballot of the indivugal members18:51
sean-k-mooneyright my uninformed guess was it would be18:51
fungiso it's technically not a vote to join the lf, but a vote to dissolve the openinfra foundation registered as a separate delaware corporation, minor difference i suppose18:51
sean-k-mooneybut for no reason other then i flet like that might be a thing18:51
fungihard to join the lf without dissolving the existing foundation, in retrospect ;)18:52
bauzasgouthamr: sorry for not being able to attend the meeting, I had a power outage 20 mins before and my IRC server crashed :(18:52
gouthamrbauzas: ack, no problem18:59
gouthamrbauzas: we'll discuss i18n PTG takeaways at the next TC meeting19:00
bauzasack19:00
bauzassure19:00
bauzasI'll review the VMT governance patch19:00
gouthamr++ ty19:00
* sean-k-mooney is listening to the chat tools debate19:05
clarkbI don't know why that reminded me but gouthamr the notify everyone when you start a recording feature that we tried to turn on doesn't seem to work as expected after some testing. No worse than before but no better either19:08
gouthamrah!19:09
fungistill possible we're doing something wrong though, we just haven't found time to dig into the reason it's not happening yet19:09
gouthamri had hope, clarkb! thank you for checking 19:09
sean-k-mooneyas in is it ment to let you knwo wehn you join or something?19:09
fungii think it's supposed to pop up a notification when someone starts a recording through jitsi-meet (even if it's using the local recording option). it's a configurable feature which defaults to off, we tried turning it on, but may have turned it on wrong19:10
sean-k-mooneyah19:10
sean-k-mooneyi mean anything that web based is going to hard to enfoce tha twith19:10
sean-k-mooneylike if i use vlc with screen chapture ectra19:10
fungiright, obviously it can't know if you start recording with a different mechanism than the one included in the applicaiton itself19:11
fungibut in cases where, say, the moderator is going to record the session, it would save them having to remember to notify/remind everyone on the call they're doing so19:11
sean-k-mooneyso i tought it showed a recording icon when you joined19:12
sean-k-mooneybut honestly i didnt really pay attention19:12
sean-k-mooneyi kind of assume that while most sessions are not recorded any of them could be because i treat it as a "public space" 19:13
sean-k-mooneyso i dont expect privacy but i knwo others woudl not assume that19:13
fungiright, as you should of course, it's just that some jurisdictions have laws obliging you to notify other parties involved when you record a conversation19:14
sean-k-mooneyfor what its worth i like matix and irc. i hate slack (maing becuase its slow and i hate how it does thread) but ya its hard problem.19:16
sean-k-mooneyi have defintly treathed to stop using slack downstream more hten once and condiered baning peopel that open thread in a dm to me...19:17
sean-k-mooneyit pains me to say whoever that its not the worst option we choudl choose i woudl just personlly see it as a downgrade19:18
sean-k-mooneyweeslack help make slack suck less but its still a daily pain point.19:20
gouthamr#til about weeslack19:20
sean-k-mooneyoh you havent heard of it https://github.com/wee-slack/wee-slack19:21
sean-k-mooneyya if you use weechat (not the chineese site the irc client)19:21
sean-k-mooneyyou can plug in slack or matrix to it too19:21
fungii've been using weeslack for years but noslack would be my preference when possible ;)19:22
gouthamrhahaha, i almost googled that :D i feel like i will keep installing clients and creating accounts at this rate trying to be everywhere where the conversation needs to happen19:23
gouthamrand then i'll dream of the matrix 19:23
fungiyeah, hence the ;) winkie19:24
gouthamrbroadcom could buy slack next and make licensing so complicated and expensive 19:25
clarkbI think my least favorite one is discord19:25
gouthamrthat CTOs could all suddenly discover the wonders of FOSS tools 19:25
sean-k-mooneylol that might actully work to get redhat to drop it19:25
sean-k-mooneyor discord19:25
fungidiscord is terrible, yes19:25
fungigitter is sort of annoying too19:26
sean-k-mooneydiscord is for a differnt usecase19:26
sean-k-mooneyit was ment for gamers andb then was change to retofit into coperate and OSS workflows19:26
fungibut unfortunately it ends up used by more than a few open source developer communities19:26
sean-k-mooneyright because it faster then slack, and worked better on linux intially too19:27
fungithe python core maintainers use it for synchronous discussion, as does the gerrit upstrem developer team19:27
sean-k-mooneyglitter or discord19:27
sean-k-mooneyhuh discord i didnt know that19:28
fungidiscord19:28
clarkbdiscord is just way too much imo. It has a ton of features and is expensive to run19:28
clarkbalso the contant ads19:29
funginot to be confused with the discourse forum software, which the python community also uses but for async discussion (increasingly instead of mailing lists)19:29
sean-k-mooneyclarkb: i have not really used it since i stop playing eve online the first tiem. when i came back the secodntime they had swapped to slack which was my first intodicution to it19:30
sean-k-mooneywhen i last used discored i dont recall it having any adds19:30
sean-k-mooneybut its been a long time19:31
clarkbthey pop up little things asking you to upgrade to nitro19:31
clarkbwhich enables even more features I don't want to use19:31
fungi"features"19:32
fungipay money to "boost" your favorite channels and unlock new emojis19:32
fungiand annoying animated graphical pop-ups19:32
sean-k-mooneyi mean for there target market which is/was video game streamers and there audiance and large gaming comunities19:33
sean-k-mooneythe upsell makes sense19:33
sean-k-mooneybut discored ws never intened for buisness or OSS usage orginally19:33
sean-k-mooneybut ya one of the advanages or connecting to slack over wee-slack/weechat is you can turn off all the anomated images and other "features"  too19:34
fungiand threads are a little easier to manage19:35
fungistill terrible, but less19:35
sean-k-mooneydo you flatten them too?19:35
sean-k-mooneyi flatten all thread in to the main channel then if i need to reply ill pop the thread out to a sperate buffer19:35
fungiyes19:36
sean-k-mooneyya so that woudl be my main issue with useing slack upstream honestly19:36
sean-k-mooneythere is no way to diable threading in a channel19:36
fungiit's the replying to threads (well, really existence of threads at all) that remains annoying19:36
sean-k-mooneyyep exactly19:36
fungisimilar issue with threads on matrix fwiw. it was annoying enough that they got convinced it needed that, more annoying still whe they stopped letting you disable them19:37
sean-k-mooneyignoring moderation entirly which is its own probelm if im a maintainer of something and someone is askign a question i dont want there quetions to die in the ether because its in a random thread that no one saw19:38
sean-k-mooneyfungi: oh you cant disable it in matrix any more?19:38
funginope :/19:38
sean-k-mooney:(19:39
fungibut at least element now does a better job of letting you notice, find and track threads with unseen content19:39
fungii wish the weechat-matrix plugin wasn't basically abandoned, i still rely on it but it's missing a lot of functionality19:40
sean-k-mooneyi use element on my ipad as a backup for if my irc client diconenct or if im just not at my desk.19:40
fungithe author decided to embark on a rewrite in rust but doesn't have it in a working state yet19:41
sean-k-mooneyhas the matrix oftc lag impoved. it used to be pretty good but at time it would fall behind19:41
sean-k-mooneyah19:41
sean-k-mooneythe oxidation effect19:41
fungithough there are at least some available console-based matrix clients that might work better, i'll just need to run one in a different tmux window than my weechat19:42
sean-k-mooneyi have played with rust on and off but it alwasy feel over enginerred19:42
sean-k-mooneyweechat is a tool i kind of subleted into19:42
sean-k-mooneyi got it working a week or two after starting to contibute to openstack on windows in cygwin19:43
sean-k-mooneywhen irsi? or hexchat didnt work19:43
sean-k-mooneyand i basiclly never changed because it just kept working19:43
fungiirssi, yeah19:43
fungii switched from irssi to weechat circa 201119:44
sean-k-mooneyi recently got annoyed with how slow vscode has been so i have started to partime use emacs again 19:45
fungithere is a matrix.el client for emacs ;)19:45
clarkbI never stopped using vim and when peopel tell me vim is too slow so they use neovim I'm confused.19:45
clarkbI can't type that fast19:45
sean-k-mooneywho has ever said vim of all things is too slow19:46
sean-k-mooneyi just cant do vim motions and th way it does model editing. i considerd giving it a try agian recently but it just does nto click with my brian19:48
sean-k-mooneyit all comes backs back to what yoru familar with to some degree.19:49
sean-k-mooneyanyway i shoudl proably call it a day and stop popluting the tc channel with off topic comments19:49
sean-k-mooneythanks for recording the tc sesssion i couldnt attend them this time so its nice to be able to review them19:50
opendevreviewMerged openstack/openstack-manuals master: Fix mistake in Glossary  https://review.opendev.org/c/openstack/openstack-manuals/+/94725420:09
opendevreviewOpenStack Proposal Bot proposed openstack/security-doc master: Updated from openstack-manuals  https://review.opendev.org/c/openstack/security-doc/+/94716620:11
sean-k-mooneyby the way on the migrate to privsep goal, os-brick is the ownly reason nova has any dep on rootwrap20:39
sean-k-mooneywe have been kind of waiting for the cinder team to port it but we might need to just go do that at some point20:40
sean-k-mooneyi think rootwrap is also used in cinder in genral20:41
sean-k-mooneybut ya the way privsep is used in nova and other proejct is less secure then we would like20:42
sean-k-mooneynova's bigest issues is we use one privsep context for everything20:43
sean-k-mooneywe have wanted to break that up fo years20:43
sean-k-mooneyfor example we need CAP_DAC_OVERRIDE in exactly 1 place but we always have for all privsep calls so we wanted to break up context but we never got back to that cleanup20:46
sean-k-mooneyits come up on the mailing list a few times  like https://lists.openstack.org/pipermail/openstack-discuss/2021-March/021494.html20:47
sean-k-mooneywe need to be careful that as people move to prisep the avoid the know bad patterns liek having a single privsep context or top leve <service>/prisep/* moduels20:47
sean-k-mooneyi have no idea if smaller privsep context would help or hurt with memory usage but its one of the things we were concerned about20:48
fungiin theory reducing the privsep context to just the python objects which matter should help with its memory footprint, since ll the context has to be copied21:13
fungis/ll/all/21:13
sean-k-mooneythat not the narrowing i am refering too21:13
sean-k-mooneyhttps://github.com/openstack/nova/blob/master/nova/privsep/__init__.py#L21-L3121:14
sean-k-mooneyhtat is nova's one and only privesep context21:14
sean-k-mooneywe really shoudl have 3 1 for file 1 for network and one for cap sys admin when that is relally needed21:15
gouthamrinteresting, tech debt perhaps because it was easier to do it this way?21:15
sean-k-mooneyyep exactly21:15
sean-k-mooneywhich i have wanted to chagne since before it was completed21:15
sean-k-mooneywe did start on this in aroiund 202121:16
sean-k-mooneybut the person that was going to work on it changed team21:16
sean-k-mooneyit was a short term rotaion and we were going to mentor them true doing an incremantal sepreation21:16
fungii'm thrilled to cheer you on from the sidelines, but my grasp of the concepts involved falls way short of comprehending that specific situation21:16
sean-k-mooneyfungi: simple example does copying a file need CAP_NET_ADMIN21:17
sean-k-mooneyright now in nova it has it even if we are only runing chown21:18
sean-k-mooneyso its not that is insecure persay its just not the least amoutn of prvialdges we coudl have21:18
fungiyeah, i mean, i grasp that you could have different privilege profiles and use them for appropriate calls, rather than every use sharing a common set of capabilities which is effectively the union of what they all need21:19
sean-k-mooneyyep so i filed this downstream to eventually lock it down more https://issues.redhat.com/browse/OSPRH-1521:19
fungias far as how to address the memory footprint challenge for python object copies, i'm not sure where to start21:20
sean-k-mooneybut ya we dotn have tiem to work on it at the moment21:20
clarkbthe memory footprint may also be buffer bloat21:20
sean-k-mooneythe memory thing is hard21:20
clarkbyou run one command that emits a very large quantity of output and now your long lived process is forever using that memory21:20
sean-k-mooneyon one hand i really dont like have a single top level privsep python module21:20
sean-k-mooneyas that encurages writing generic functions21:21
clarkbif that is the ussue then using a fixed size buffer and working through the data would help21:21
sean-k-mooneybut if we sprinkel them in the module where they are used21:21
sean-k-mooneywe may need to import more of the service code21:21
sean-k-mooneythe reason nova does this https://github.com/openstack/nova/blob/master/nova/privsep/__init__.py#L24 21:22
sean-k-mooneypypath=__name__ + '.sys_admin_pctxt',21:22
sean-k-mooneyis to rescrit the path that can be loaded to only the code within nova.privsep21:22
sean-k-mooneybut we do still have oslo adn some other standard libs improted into the privsep process too21:24
sean-k-mooneyclarkb: just on the buffer bloat issues21:25
sean-k-mooneyclarkb: i know that either glance or cidner had issues with large buffes related to images and they were able to reduce memory usage by adding some explict python gc calls21:26
clarkbfwiw I think cinder backup's memory problems were due to buffers growing like that too. I don't know if they ever fixed it or just removed the service from the default devstack installation21:26
opendevreviewIvan Anfimov proposed openstack/openstack-manuals master: install-guide: Add 2025.1 release  https://review.opendev.org/c/openstack/openstack-manuals/+/94706021:27
sean-k-mooneyoh maybe it was swift21:28
fungidoes swift even use privsep?21:29
sean-k-mooneynot that i know of21:29
opendevreviewIvan Anfimov proposed openstack/openstack-manuals master: install-guide: Add 2025.1 (Epoxy) release  https://review.opendev.org/c/openstack/openstack-manuals/+/94706021:29
sean-k-mooney i just remober dicussign adding gc.collect()? calls in teh past 21:29
sean-k-mooneyto deal with memory usage growing over time21:30
fungia21:30
fungiah21:30
clarkbfunctools lru_cache is another common cause of leaks when used with object methods21:32
clarkbit creates a leak of the object if the object would otherwise be GC'd because the self argument is part of the method signature andbecomes part of the cache key21:33
sean-k-mooneyclarkb: that is one we shoudl check nova for but my food has arrived so im gong to go eat. 21:34
sean-k-mooneyi wonder if it woudl be worth adding a gc.collect to privsep on every nth call21:35
sean-k-mooneycould be interestign to jsut see if that makes any differnce in ci21:35
opendevreviewIvan Anfimov proposed openstack/openstack-manuals master: install-guide: Add 2025.1 (Epoxy) release  https://review.opendev.org/c/openstack/openstack-manuals/+/94706021:59

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