Tuesday, 2026-09-08

*** elodilles is now known as elodilles_ooo12:47
gouthamrtc-members: a gentle reminder that this week's IRC meeting will be hosted here in ~40 minutes. The agenda is here: https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee#Agenda16:21
dansmithgouthamr: I have a conflict and will be spotty at best16:22
gouthamrdansmith: ack, np.. 16:22
fungiit's got to be the middle of the night over there right now, surprised you're awake enough!16:35
fungiyeah 1am meeting, oof16:36
gouthamrwho's in shanghai? :) 16:37
fungioh, for some reason i thought you were16:37
gouthamrnah, i wish i was 16:37
gouthamrTheJulia is, and will probably bring back the goss16:38
gouthamr#startmeeting tc 17:00
opendevmeetMeeting started Tue Sep  8 17:00:56 2026 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-conduct.17:01
gouthamrToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee#Agenda17:01
gouthamr#topic Roll Call17:01
spotz[m]o/17:01
frickler\o17:01
gouthamrCourtesy ping: noonedeadpunk cardoe bauzas17:02
gouthamrnoted (somewhat) absence: m nas iadka, dan smith17:02
cardoeo/17:02
noonedeadpunko/17:03
noonedeadpunksorry17:03
gouthamralright, thanks for joining..  let's get started. 17:04
gouthamr#topic Last Week's Action Items17:05
gouthamrwe had a couple that we deferred to discussing today17:05
gouthamrservice-types-authority core team refresh17:06
gouthamrfrickler and priteau asked this question here a couple of weeks ago, and this spawned a ML post:17:06
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/UNBVEOMWMNAWZBQ5EHCCJCSTPF256JGT/#UNBVEOMWMNAWZBQ5EHCCJCSTPF256JGT ([tc][all] service-types-authority core reviewers' list being refreshed)17:06
gouthamrstephenfin and gtema weighed in that the "os-service-types" (a library that consumes the data published in "service-types-authority") should include core reviewers from the openstack-sdks group17:07
gouthamrshould continue to*17:07
gouthamrthat's already the case: 17:09
gouthamr#link https://review.opendev.org/admin/groups/os-service-types-core,members17:09
fricklerwell it is a sdk team deliverable, so that should just stay?17:09
gouthamryes17:09
gouthamr#link https://review.opendev.org/admin/groups/service-types-authority-core,members17:09
gouthamr^ this is the group we meant to address17:09
gouthamrbut, both groups include folks that are no longer active, and they were past api-sig members17:10
gouthamrso any objections from me dropping the individuals, and retaining "tech-committee" (us)?17:10
gouthamrand os-service-types-core will continue to include "openstacksdk-core" (as gtema and stephenfin endorsed)17:11
fricklerack17:12
gtemao/17:13
gouthamrokay, done: https://review.opendev.org/admin/groups/service-types-authority-core,members17:13
gouthamri'll need help from someone else (frickler/fungi/gtema) to adjust https://review.opendev.org/admin/groups/os-service-types-core,members17:13
gtemaI can do this17:14
fricklerdone17:14
gouthamrperfect, ty!17:14
gouthamralright, that's a wrap on that action item17:14
gouthamrthe release team flagged a concern with a couple of tacker team deliverables17:15
stephenfinplease don't forget to send something to the ML about these changes, just to close the loop / for transparency17:15
gouthamryes will do stephenfin 17:15
stephenfingouthamr++ ty 🙏17:15
gouthamrty for checking and responding!17:17
gouthamron the tacker team deliverables that seemed unhealthy, was it "tosca-parser" alone? 17:17
gouthamr#link https://review.opendev.org/c/openstack/releases/+/1003754 (Force release tosca-parser for Hibiscus)17:17
fungigouthamr: there was another, hold on...17:17
fungigouthamr: also python-tackerclient17:18
gouthamrah!17:18
fungi#link https://meetings.opendev.org/meetings/releaseteam/2026/releaseteam.2026-08-28-14.00.log.html#l-4017:18
fungithis was based on evaluation of "non-client libraries that did not have any change merged over the cycle"17:19
fungithe release team wants to know if it makes sense to switch them to independent release, or retire them completely17:19
gouthamri think tosca-parser seems like a good candidate for "independent" 17:20
fungiwell, also client libs17:20
fungiyes, i think some of the concern is that the team didn't even merge autogenerated patches during the cycle17:20
fungialso yesterday when making rc1 proposals, i came across tacker-horizon which hasn't merged any changes since last cycle either17:21
fungi(it's cycle-with-rc obviously)17:21
fungisince all three of those are assigned to the same team, it rose to the level of potential health concerns17:22
gouthamr"tacker" itself sees meaningful activity: 17:22
gouthamr#link https://review.opendev.org/q/project:openstack/tacker+status:merged 17:22
gouthamrand from a VMT perspective, we've had responses from the team, although its taken quite some prodding.. 17:22
fungiyes, it may be that they are simply ignoring other deliverables that they should consider retiring17:23
fungior they're simply not aware of the list of deliverable repositories they inherited years ago17:24
gouthamryasufum isn't on this channel, so i can point this discussion to them, but, probably best to get their response directly on the release changes, or, on the ML17:24
gouthamr> or they're simply not aware of the list of deliverable repositories they inherited years ago17:24
gouthamryikes17:24
fricklerwell even tacker has problems with merging stuff like https://review.opendev.org/c/openstack/tacker/+/98067217:24
gouthamri can imagine a world where they're on maintenance mode needing no further changes in the client or a parser library17:25
gouthamrbut, we can't be sure these deliverables are even able to build and are working?17:25
JayFWe should be careful to keep an operator perspective active on this: it doesn't matter if some people are trying; if we aren't successfully maintaining a project we have to consider if it's actually inactive.17:26
JayFHaving folks on a roster, even if they are responsive, doesn't guarantee we've got enough time invested in the project to clear the high bar OpenStack sets for our deliverables.17:26
fungimaintenance mode is one thing, i'm more concerned about even the auto-proposed per-cycle changes getting ignored17:27
fungi#link https://review.opendev.org/q/is:open+project:openstack/python-tackerclient+branch:master+owner:infra-root@openstack.org17:27
JayFYeah, this is what I'm saying. That's pretty clear evidence that the projects are not being well maintained, even if folks are doing their best. Sometimes one person with limited time doing their best is still not good enough.17:27
frickler+117:28
gouthamrtrue, let me raise this to the ML as a project inactivity concern so operators are aware in parallel... 17:29
gouthamrdid the release team plan to do anything else beyond signalling this to the TC?17:29
fungiagain, though, unless a team is adding and removing deliverables they probably don't have occasion to even notice the list of deliverables they're responsible for maintaining, so i wouldn't be surprised if they're simply not aware of them all17:29
fungielod reached out to them17:31
fungi#link https://meetings.opendev.org/meetings/releaseteam/2026/releaseteam.2026-09-04-14.01.log.html#l-2417:31
gouthamrty, that's useful information17:31
gouthamralright, that's all the ongoing/pending action items i was tracking17:32
fungilooks like he tried to get ahold of someone in tacker's irc channel17:32
fungiand we also subscribe ptls and release liaisons to the release requests we've auto-proposed17:32
gouthamrack, that didn't help me when alerting folks about launchpad issues - they weren't watching IRC, although yasufum seems to have a bouncer17:33
gouthamr(that = pinging on IRC)17:33
gouthamrbefore we switch topics17:34
gouthamra reminder that we've one more week to wrap up the voting phase of the TC elections17:34
fungi8 days 6 hours17:34
gouthamri don't know how many votes have been gathered so far, but i'll check in with election officials and maybe they'll send out a reminder 17:35
gouthamrif you haven't voted, please do.. and remind others to! 17:35
gouthamrwere there any other action items to discuss?17:35
* gouthamr is holding back from a few that are better to do after we've had a breather - i.e., past RC1 dates17:36
gouthamr#topic Trouble getting changes in Keystone (cardoe)17:37
gouthamrcardoe, ty for proposing the topic.. the floor is yours17:37
cardoewell there was an item brought up to the foundation about it17:37
cardoeWe've also discussed work around the forth coming keystone v417:38
cardoeI know that folks were out and a number of meetings around keystone were canceled over the summer.17:38
cardoeBut there's a concern from folks that there's no bandwidth even from other cores for reviews to happen to land changes.17:38
cardoeSo that's a concern for project health17:39
gtemalemme know once you want to hear (again) my position on that17:39
cardoeand I thought best to bring it to light for the TC to be aware of these concerns17:40
cardoegtema: go for it. you were one of the folks that said it was difficult to land changes.17:40
gouthamrack, from personal conversations, the team's been overwhelmed dealing with security vulnerabilities through this release that they haven't done much else17:40
gtemaok, thanks17:40
noonedeadpunkwhich is fair17:40
cardoeYeah the security vulnerabilities have dominated this cycle.17:40
gtemaright - from the vmt pov the status of the project is more than red - it's black17:40
noonedeadpunklinux kernel lands 2000 security patches in a single release17:41
gtemaall of those are caused by the fact that Keystone is an exception to the standard in openstack, it does not benefit from stop-by contribution. It is being hurted17:41
noonedeadpunkso it's not exclusive to keystone or any other project I'd sayu17:41
cardoegtema: to be clear I'm not saying anything negative against keystone. I'm just bringing awareness that there's a real risk of burn out of the existing folks.17:41
* fungi checks how many developers are working full-time on the linux kernel vs keystone17:42
noonedeadpunkmy point was not in amount of working people, but that AI tools are finding a lot of things everywhere17:43
gtemanow we have bunch of features that were introduced by people with poor design and they disappear once the feature lands. Current architecture of the code base is just a sieve. We are in the patching leaking sieve modus and VMT members see definitely we are not able to close most of vulnerabilities at all17:43
gtemaso, we need a full revamp of Keystone, it simply cannot hold any additions anymore without a redesign17:43
gtemaand I am personally absolutely refusing any new features untill we solve foundation issues17:44
noonedeadpunkI am still disagreeing with ^17:44
cardoeWell I think to get there we really need to focus on improving our testing and expanding tests of uncovered areas.17:44
cardoeBecause to ensure any revamp is compatible we need testing.17:44
gtemaimproving testing/uncovered areas you only find new vulnerabilities in a system that is not capable for being fixed (in multiple places)17:45
noonedeadpunkIsn't revamap being made explicitly incompatible with current state of things? But also such revamp will drive out even existing ppl that are limited?17:45
fungiit seems like, if there are people who want to work on a redesign and other people who want to maintain the existing keystone, then neither group should stand in the other's way. it's still unclear to me whether both of those groups exist though17:45
noonedeadpunk++ ^17:45
mharley[m]\o/17:46
mharley[m]Agreed, fungi .17:46
gtemaI represent a group that wants to redesign and donate the working improvement. At the same time I represent a group (with other core members) stating we can't fix it anymore17:47
cardoefungi: I think they both do based on the fact that there's proposals for features and there's patches on the queue for some cleanups.17:47
fungijust remember that work on a redesign of keystone also means working on implementing support for that new design in projects that currently rely on keystone's api17:47
noonedeadpunkum, so there is obvious conflict of interest gtema17:47
gtemabut the other group of those willing to stick to the existing keystone ignores raised concerns and is itself not really investing any time into maintaining - none of those people represent the core team17:48
fungii'm saying have two core teams, if there are really enough people willing to take over the existing keystone design and take responsibility for fixing bugs in it17:48
noonedeadpunkcould it be also because of the protectiveness state which raised due to conflict of interests?17:48
noonedeadpunkAs it's very defenetive statements here, that nothing is going to be done in improving existing keystone17:49
fungibut the existing core team shouldn't simultaneously say they're not going to deprecate the existing design and refuse to let anyone else step up to maintain it17:49
noonedeadpunkso how anybody stands a chance?17:49
noonedeadpunk++17:49
fungier, that they *are* going to deprecate17:49
JayFfungi: especially when the current suggested new design isn't even using an architecture currently permitted in openstack (rust)17:50
noonedeadpunkand has a single contributor to it...17:50
spotz[m]I think some thing that's similar to Horizon and Skyline isn't a bad path to take here17:50
noonedeadpunk++17:50
noonedeadpunkYes, I think it's indeed good, separate project implemeting identity17:50
* fungi saw multiple contributors to the rust-based keystone replacement last he looked17:50
gtemasuch approach is not going to work as easy as you say - redesigning system requires aligning systems on compatibility. Just creating a replacement while the old system will continue getting new conflicting features is now the right step in my eyes17:50
noonedeadpunkand concept of service type vs service name is totally applicable here17:51
JayFgtema: that'17:51
JayFgtema: that's a technical problem to be solved: use a shared spec system for API changes and the like17:51
fungigtema: yes, but aligning those other projects to the new api, as i said, requires buy-in from the maintainers of those projects and someone to do that work in them17:51
spotz[m]It gives people choice, as long as both are being maintained17:51
noonedeadpunkthough also skyline shows how community is sparse when it comes on knowledge of nodejs17:52
fungimaybe rust will be different17:52
gtemajayf - that contradicts the point of separate teams and is simply architecturally wrong, what is applicable to one system will be not necessary or harmful for other17:52
noonedeadpunkdespite that it's the right tech to use for service like that17:52
JayFIMO, the real issue that cardoe has brought up here is how we're at an impasse: it's not about deciding if we're going one way or the other moving forward, it's about unblocking folks in the community to do the right thing -- even if that means going two directions and seeing which one "wins" or where they converge 17:52
noonedeadpunknot saying we still can't figure out and fix skyline-console release process17:52
noonedeadpunk++ yes, thanks JayF for returning discussion to correct way17:53
gtemafungi, to complete your statement: I raised multiple times my readiness to bring the new system, work on new apis and co-existence17:53
fungialso if a different group of people took over maintaining the existing keystone, it would free up the keystone replacement devs from work they're not keen on to spend more time on what they're interested in17:54
gtemaand currently there is pretty much nobody willing to really dedicate time and resources (a lot of resources) to keep current code base safe17:54
fungiit seems like cardoe is saying there are people interested in doing that but they're being gate-kept from doing so17:55
cardoeI'll do my best on the current safety of the code base.17:55
cardoeI currently rely on it so I have an interest in it being acceptable.17:55
noonedeadpunkI will be glad to try finding some time/extra resources for current codebase as also care about it17:55
gtemathis brings me back to the statement above - keystone is unforgiving to stop-by contributions. It requires a very security skilled and dedicated people17:55
cardoeI'm personally interested in setting the testing, docs and quality around that improve.17:56
noonedeadpunkAre we actually following 4 opens during discussion in here? As the discussion seems to tend being exclusive rather then inclusive17:56
cardoeI'm less concerned about landing features to keystone but just defensive checks.17:57
gtemaunder dedicated I really mean dedicated and not the ones who already cover multiple projects and just want to have their features landed17:57
fungithere has been a pretty steady flow of (mainly llm-researched) reports of suspected vulnerabilities in keystone that is taking a lot of time for the people currently responsible for that too17:57
gtemafungi - correct, and most of them we are simply not able to fix unless we do structural changes17:58
fungiand by steady i mean i process several new ones each day lately, it seems like17:58
gtemacorrect - that is also what I mean "dedicated", it's amount of work people easily underestimate17:58
noonedeadpunkSo the thing is actually that VMT is handled behind closed doors, which is valid and fair, but really commmunity can't step in at the same time to help with them17:59
gouthamrtime-check, 3 minutes. Does it help if we pick up on themes here and continue the discussion on actionable items? 17:59
gouthamr1) keystone-core seems to be overwhelmed. we need a way to rectify this17:59
gouthamr2) we need to separate the "replace/redesign" conversation from the problem of maintaining what we have17:59
fungii would absolutely caution anyone volunteering not to underestimate the incoming volume there17:59
gtemagouthamr - while I get the point with 2 discussions, they are really intertwined18:00
fungiwell, i think if there are members of the community stepping in to help maintain existing keystone, that will need to include staffing up its coresec team handling those private reports18:00
spotz[m]This is a case where a different name for the project would help some as well18:01
fungiwhich is why i'm cautioning not to underestimate what you're volunteering fior18:01
cardoeI more wanted to bring up the point that folks are overwhelmed today which risks folks burning out and becomes a bigger problem.18:01
JayFspotz[m]: well, it depends on the approach. Reimplementation of a similar API, that might cause more confusion. Either way, the disagreeing-sides (keep going vs new thing required) have to talk to get anything moving forward :( 18:02
gouthamrgtema: i agree, and as PTL and existing cores, you can suggest gaps if you need for anyone volunteering.. but, i am assuming you want to kill the perception that this is "closed" to existing maintainers. Your concern is that you see these as drive-by contributions with no hope for sustaining the work they'll do and go 18:02
gtemaI would also ask TC not to abandon or delay discussion on Rust - we (keystone team) need a decision to be able to decide with the future strategy18:02
gtemacorrect - nothing is closed here18:02
spotz[m]JayF: I agree I'm just trying to think of how to be less confusing18:03
noonedeadpunkis there a proposal somewhere?18:03
gouthamr#link https://review.opendev.org/c/openstack/governance/+/998652 (Add Rust use-case analysis for Keystone)18:03
gouthamr^ this is a good place to wrap this meeting up18:03
noonedeadpunknice, will read through18:03
gouthamri'd like the TC to review this, it's been up for a bit, so please give it some thought 18:04
cardoeSo my curiosity is that adding docs, tests or cleaning up existing small bugs... would those be considered drive-by and unwanted?18:04
spotz[m]Not by me18:04
gouthamrteh way you put it, no. but, if a bugfix is causing a re-design, i guess the core team pushes back by either rejecting or ignoring the attempt18:04
gtemacardoe - it depends. It distracts and is sometimes really more harmful than useful18:05
JayFgtema: that indicates to me a MAJOR issue with core team health if minor fixes can't be landed :| 18:05
gtemalot of security fixes are really very bad and we should rather completely abandon the feature and get the replacement fast18:05
noonedeadpunkI kinda start feeling if it might be worth to fork keystone under different name under openinfra to let keystone team do what they want instead...18:05
JayFgtema: I wonder what the path would be to enabling someone like cardoe to take on some of that responsibility, especially if you trusted folks to know their limitations18:06
gtemajayf: core team currently has 4 members of which only 2 are really dedicated18:06
gouthamrgtema: fungi cardoe: i know this has come up in the foundation meetings too.. and spotz[m] TheJulia may be aware of folks referring to keystone issues in other contexts. i mentioned to a board member last week that the core team would like dedicated maintainers.. 18:06
gtemaof which 1 is more focused on preparing replacement while the other one is focused on closing gaps18:06
gouthamrthere may be an in-person meeting ongoing for board members, and the topic was hinted here:18:06
gouthamr#link https://lists.openinfra.org/archives/list/foundation-board@lists.openinfra.org/thread/NJU7JQ5LSRIDYYIBL5SA7PZ5JTP5V7XF/18:06
gouthamrwhile i make references to the board, be aware though, this is primarily a keystone governance problem, and in extension the TC's .. the board didn't ask me/TC members to "look into this" or anything of the sort.. its nice that much of this is public and organically discussed in multiple places with different perspectives18:07
noonedeadpunkIn case of replacement in a different language, I think it must be a new project under new name... 18:08
gouthamralright, we're way past the end of the meeting.. sorry about keeping that running18:08
gouthamris there anything else to add to the minutes today?18:08
gouthamrif not, don't stop the chatter.. ignore meetbot interrupts. 18:09
gouthamr#endmeeting18:09
opendevmeetMeeting ended Tue Sep  8 18:09:54 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:09
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2026/tc.2026-09-08-17.00.html18:09
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2026/tc.2026-09-08-17.00.txt18:09
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2026/tc.2026-09-08-17.00.log.html18:09
JayFnoonedeadpunk++ That's generally where my mind is. Even if they are under the identity program. I'm a bit predisposed to thinkign this way I think because Rackspace had a separately implemented identity service for a while, IIRC 18:10
gouthamrnoonedeadpunk: ack, do suggest that in gerrit.. gtema has made references to keystone's rewrite there.. but, its fair to ask for the team's plan in parallel18:10
JayFthat caused some massive client pain and I'd worry a lot about us duplicating those bad experiences upstream18:10
gtemaname is absolutely irrelevant to the discussion. It only distracts it18:11
fungiJayF: rackspace's identity service was called keystone, it was implemented in java as i recall. the keystone we have now is a python-based rewrite, which was initially dubbed keystone-lite18:12
JayFfungi: internally I think we called it java identity or something; at least my team did18:12
gtemafor some reason if that would rewrite of keystone in python nobody would even say a word, just because different language is proposed it all matters all of a sudden - this does not look right to me18:12
JayFI mean, yeah, it does matter, and it's not anti-rust -- it's about resetting operator expectations18:13
JayFhow you maintain and operate a rust-based service is drastically different than a python-based one18:13
gtemait keystone says we introduce api v4 the discussion would be very different. Since we say we need to make architectural rebirth it matters differently?18:13
gtemait=if18:14
fungiand also leveraging an entire community's infrastructure and processes which have built up over 15 years around primarily python-based projects, so supporting something in a different language (any language) has an inherent cost to the entire community that shouldn't be ignored or hand-waved away as trivial18:14
JayFI think you are sorta leaning into part of what folks are struggling with: usually the "What do we want out of an API v4?" would be the first step of that process. In this case, the first I hear of a rust replacement is it being promoted as the next generation of keystone... despite there not even being an on-ramp for that language in OpenStack18:14
gtemaI am not claiming something/everything is trivial. I am saying that in my perception people mix different things into the discussion18:15
JayFI legitimately could not care what language something is written in, really. I just don't like that this situation seems like one where planning was done outside of the community and presented as fait accompli.18:15
gtemajays, I repeat yet another time - there was NO discussion outside of community. I raised this years ago already18:16
fungiand part of that is perception too. i know the keystone team has discussed this rust rewrite in their ptg sessions, for example18:16
gtemawhen there was literally nothing. Arguments back those days were - neah, we need proof. Now there is a proof and at the same time there is an urgent need18:16
fungithat it seemed to come as a surprise to most of the community speaks in part to how little most of the community seems to want to get involved in maintaining keystone in the first place18:16
gtemafungi ++18:17
fungiotherwise this would have come up in broader discussion naturally, i expect18:17
JayFgtema: fair enough, fungi probably nailed my situation. As an openstacker working on it for >10y it was shocking to hear "this is a next generation of $service" and be given a github link when it happened. That probably anchors a lot of folks' first impression -- it did mine.18:18
fungirather than seeming like a fait accompli announcement18:18
gtemathere were pre-ptg announcements, there were ML discussions, both on rust as a whole (with example of new cli) and keystone specific. Most wondering people started appearing after the keystone-rs was presented as "look, we have something what can serve us as a base"18:20
fungii have rather a lot of sympathy for the current keystone maintainers when the lack of people wanting to get involved in design discussions from the outset is turned around and used to accuse them of working in secret18:20
gtemaI strongly disagree about "working in secret"18:21
gtemanothing was done in secret, I was shouting about that loudly multiple times18:21
fungii'm not saying i agree with some of their choices, but the current situation points to an overall breakdown in communication and engagement between team silos and across the community18:21
gtemabut still thanks for sympathy ;-)18:21
JayFfungi: and I feel more than a little guilty, because I know how difficult it'd be at my current employer to justify keystone work directly :| 18:22
mnaserAs a long time operator the work [@gtema:matrix.org](https://matrix.to/#/@gtema:matrix.org) is doing is not new to me. I've seen this happen with other people like adjutant back then 18:24
mnaserFirst they come in with an idea.. and be told you must find real use cases and real need and have people behind it18:24
mnaserCome back later with code.. be told you've went too far.. this needs to be done this way and that way18:24
mnaserRespectfully I don't think any operator or community member gets to say what keystone does other than the main keystone team and people who actually show up to the meetings etc18:25
gtemathanks mnaser for repeating that again18:25
mnaserI think our biggest problem is drive by "I don't like this" by people who aren't contributing code, working in the project, joining meetings etc18:25
mnaserI hate to say it but being an operator isn't enough to get a voice in the room anymore, especially in low contribution projects.18:26
cardoemnaser: I'm at all the meetings which haven't happened.18:26
cardoeI'm all for the keystone rewrite effort.18:26
cardoeI just need keystone to be reliable until we're ready to move to the rewrite.18:26
cardoeAs an operator18:26
mnaserKeystone is not reliable ?18:27
cardoeI can crash it multiple ways today.18:27
cardoeI can find a few paths without any tests18:27
mnaserYou can do far worse with many other projects.  Also perfect software doesn't exist.18:27
cardoeOf course not.18:27
cardoeBut fixing those issues is my interest.18:28
JayFcardoe: You have active changes that were needing review and didn't get them, right? 18:28
JayFcardoe: might be a good time to move the conversation from the generic to the specific18:28
cardoeI've got some active patches that I'm happy to take different approaches on.18:28
mnaserYou fixing the crash and parallel efforts at lifting the auth ecosystem are two things that can happen in parallel18:28
cardoemnaser: agreed18:28
mnaserThere's no operator that can sit here and say we're happy with how auth happens in OpenStack today :( we're lacking so much sadly18:29
cardoeSo today you're able to get a system-scoped token via federation... it's not covered by a test... I'd like to see https://review.opendev.org/c/openstack/keystone/+/981321for that land18:29
JayFmnaser: the entire TC subject was basically "how do we serve both of those groups" and it sorta spiraled to here18:29
cardoeI'm just linking what led me here.18:30
gtemacardoe - I still haven't received promised data for the referred change18:30
cardoegtema: yep. I've gotta get new logs.18:30
cardoegtema: I'm just answering what led me here.18:30
gtemaand I repeat that adding a workaround like that is equal at adding new feature that would need to be supported "forever"18:30
cardoeWe've discussed this one previously and it's not really had any more progress until last week.18:31
cardoegouthamr had already put this topic on the agenda by then18:31
mnaserTo be fair, we can't also tell people what they can work on or not work on.18:31
gtemathat's why certain fixes, while they sound reasonable for non/core people, are pretty painful from cores pov18:31
mnaserJayF: I welcome innovation.  Anyone doing something new and novel in OpenStack. I will applaud and push behind. 18:32
cardoetkajinam has put together a number of patches to validate and reject bad config files and I've been using those patches and I asked what it would take to land them.18:32
cardoegtema put together patches to add some more type checking and validation to keystone and I asked what it would take to land them.18:32
JayFmnaser: I think 99% of my issue here is that it's not being done *in openstack*, even though it's using openstack trademarks, but that's not a constructive thing to discuss in this particular context :)18:32
fungimnaser: agreed, if there are sufficient volunteers (i'm not saying i've seen evidence yet that there are) to maintain the existing keystone so that the people who want to work on an alternative replacement can focus on that instead, then they should be allowed to18:32
gtematkajinam knows how to ping me and he does so often to get a necessary attention to certain patches18:33
cardoeA few keystone meetings didn't happen but then gtema told me that the core's were too overwhelmed to review patches like the ones I mentioned18:33
cardoeSo I felt that we should bring up the topic at the TC.18:33
gtemasome keystone meetings didn't happen because it makes no sense to hold a meeting where a single guys just goes over agenda with nobody else saying a word18:34
cardoeI think we're on to something by acknowledging the rewrite work and the on going maintenance work.18:34
mnaserJayF: I don't think a single bit of progress would have been done if this needed to happen in our (imho kinda broken) way.  I think taking a little sidebar to move faster and then come back to our rules is a good idea 18:34
cardoegtema: yep which is part of the problem18:34
gtemacardoe - but this is exactly describing that apat of the core team there is nobody else really dedicating anything to keystone18:35
mnaserfungi: Fair but it looks like the current set works on it to keep it alive in the hope of building the next big thing :)18:35
JayFmnaser: the statement acknowledges that we have some broken governance pieces but takes the path of routing around them being the right solution. That's the sorta thing that deconstructs a community in the long term. I'd prefer a route direct through -- fixing any governance cruft along the way.18:35
gtemathere are people sometimes (sorry for the word) annoying to get their spec in and disappear immediately once it lands. Such things are what hurts us most18:35
JayFgtema: there's nothing I dread more than a well-thought-out spec for Ironic, around a complex subject, from a name I've never seen before18:36
cardoeI think we need to bring the rust work under the OpenStack umbrella. But I think we need to also ensure we're keeping the current code base alive until such a time we make a switch.18:36
gtemajayf - what works for ironic doesn't necessarily work for keystone. That's a dangerous misconception I am strugling to explain to people18:37
JayFgtema: because you know you'll spend an uphill battle explaining to folks about the limitations the exist because of use case #182 even though they have use case #5218:37
mnaserJayF: With my ex TC hat on.. I agree with this.  But the change has been hard to drive. It takes weeks of meetings and deliberation.. convincing and pulling people.. and change is hard so I feel sometimes there isn't interest in fighting that fight.. cause it is quite and undertaking.18:37
JayFmnaser: I have an ex-TC hat on for that exact reason -- but I see it like technical debt; the more we route around governance damage, the deeper we get into the hole of governance being broken18:38
JayFgtema: I'm trying to commisserate with you in this case, not disagree :) 18:39
gtemaI don't really get the "broken governance" argument again here. Nothing from the governance processes has been violated, nothing18:39
mnaserJayF: Yep and to be frank I got tired of trying and pushing cause any change was going through a billion hoops18:39
cardoeheh.. that's something I think is misunderstood in this channel a bunch... folks are agreeing a lot more than disagreeing but we seem to focus on the back and forth.18:39
JayFgtema: Your team didn't feel like they could use our existing infrastructure and tooling for their new project. That indicates a failure of governance to support you, regardless of if I agree with the move to use github instead of not 18:40
gtemacardoe - lol, so true18:40
gtemajayf - you are again very wrong in the assesment18:40
JayFcardoe: 90% of this is people arguing over which part of the problem sucks the most. We could just move on if every agrees that MY thoughts on the problem are correct (/s)18:40
gtemaI was explaining it multiple times and every time after explanation I feel like it is accepted, but few weeks later it is again from 018:41
cardoeI mean I think keystone overall needs more involvement and I don't think anyone will disagree there.18:41
fungigtema: it's more that mnaser was suggesting to make an exception to current policies and then fix things up later. that's what was highlighted as theoretical) brokenness18:42
cardoeIn a perfect world if we had staffing we could assign I would say some folks on the new effort and some folks on maintenance effort.18:42
gtemain a perfect world - yes, but even that is not really relevant to the situation imho18:43
cardoeMaintenance is my interest as an operator. It's why I've joined the ansible collections and it's why I've joined the SDKs.18:47
cardoeI'm not looking for new features.18:47
cardoeI'm looking for stability and reliability.18:48
cardoeYou gimme keystone-rs and all OpenStack projects migrated to using it and feature compat for 2026.2 then I'll say bye to the Python code base.18:48
gtemaglad for you cardoe. One of the points mentioned above is, however, some of the features in 2026.2 are doomed with vulnerabilities and it makes 0 sense to reimplement the same in different technology - ec2creds are one of the things which we fight vulns since more than a year already and are still not able to even disable it without hacks18:51
cardoefeature compat where it makes sense18:52
cardoeNot saying byte for byte compat18:52
cardoeBut we can achieve the functionality for most folks and be able to actually retire it.18:52
gtematotally with you. Unfortunately this is not something where everybody agrees (at least in my perception)18:53

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