Tuesday, 2026-10-27

gouthamrtc-members: mnasiadka will be chairing tomorrow's meeting as I'm away.. i started a meeting agenda etherpad: https://etherpad.opendev.org/p/openstack-technical-committee-meeting  - it has standing items from our old wiki page. i don't remember if we had any new topics for tomorrow's meeting.. if you had added any to the wiki before it died, could you please do add them to this etherpad?00:10
gouthamrty for chairing mnasiadka! :) 00:11
mnasiadkaReminder to myself and other folks from Europe - the meeting is one hour earlier due to time change ;)05:24
fungiyes, this is the "week of confusion" between eu dst end and usa dst end14:31
dansmithnot to be confused with the "land of confusion"15:06
dansmithbut they really should make a song about this week too15:06
dansmithit should probably use some sort of off-by-one time signature for that "makes you uncomfortable" quality15:07
fungiwe can still tap genesis for that, i'm sure they're up to the task15:07
* dansmith nods15:07
mnasiadkatc-members: a gentle reminder that our weekly meeting will be hosted here in around ~43 minutes16:17
mnasiadka#startmeeting tc17:01
opendevmeetMeeting started Tue Oct 27 17:01:19 2026 UTC and is due to finish in 60 minutes.  The chair is mnasiadka. Information about MeetBot at http://wiki.debian.org/MeetBot.17:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.17:01
opendevmeetThe meeting name has been set to 'tc'17:01
mnasiadka#topic rollcall17:01
gtemao/17:01
ChristianBerendt[m]o/17:02
frickler\o17:04
mnasiadkacourtesy-ping: noonedeadpunk, spotz[m], dansmith, cardoe17:04
dansmitho/17:04
cardoeo/17:07
mnasiadka#topic Last Week's Action Items17:07
spotz[m]o/17:08
noonedeadpunko/17:08
mnasiadkaLooking at last weeks meting logs - I can see only one - a small reminder for anybody that did not yet comment on the Rust use-case analysis for Keystone - to post their thoughts and up to date votes - which could probably help gtema to work further on the document17:09
* noonedeadpunk messed with with time-saving17:09
mnasiadka#link https://review.opendev.org/c/openstack/governance/+/99865217:09
gtemaright, 2 votes still missing, and honestly the response from goutham is more confusing rather than helpful, would need to wait him to put the reasonable comments17:10
mnasiadkaHigh level responses are usually confusing, let’s get a week more for some comments and a low-level one from gouthamr17:11
gtemaright, in the meanwhile I would update the text addressing reasonable comments17:12
mnasiadkaI have skimmed the last week meeting for any other action items, but I fail to find any17:12
mnasiadkaBut if anyone wants to point out I forgot something - please do!17:12
cardoeI'll comment today.17:13
dansmithgtema: are you going to reply with what you want clarified?17:13
gtemadansmith - what do you mean exactly?17:13
dansmithTBH, I don't know what is confusing about gouthamr's review so it'd help me too if you could point out specific things17:13
gtemaI read the comment from goutham as: would be good to experiment, I was suggesting previously to focus on sdk/cli instead, but still -1 with no sufficient reasoning17:15
gtemaI would update the doc addressing eventlet comments, adding performance measures, maybe rephrasing bit more the auditing benefits17:16
noonedeadpunkwe have a different understanding of sufficiency I guess17:16
gtemawe do17:16
mnasiadkaOk, let’s try to work out a common understanding in the Gerrit patch - if there are questions for clarification from gtema - please raise them in Gerrit17:17
noonedeadpunkas critics seems to be treated either as non-constructive or non-sufficient17:17
mnasiadkaCriticism of criticism can be also viewed as non-constructive or non-sufficient :)17:18
gtemawhat I am however not going to add is something contradicting the current official process - I am not going to interpret it in the reverse order.17:18
spotz[m]I think if we can get a consensus on what items need more info or clarification it would give us a next step17:19
gtemayes spotz, but this goes into both directions17:20
noonedeadpunkwell, current proposal is packed with things that are not even true17:20
noonedeadpunkwhich makes it very hard to distinguish and validate on the face value17:20
gtemawhat you do not see as true is not necessarily untrue for others17:20
dansmithokay but when multiple people agree on the untruths, it's a problem17:21
noonedeadpunksure, can be that as well. would be good if you could elaborate more then, rather them be dissmisive17:21
spotz[m]I think that’s part of the problem Dan17:22
mnasiadkaOk, as I said - let’s try to work out things that need clarification in Gerrit17:24
noonedeadpunk++17:24
mnasiadkaAnd I just want to remind, that we’re on step 1 - which is use case analysis - so let’s focus on that ;-)17:24
mnasiadka#link https://governance.openstack.org/tc/reference/new-language-requirements.html#step-1-use-case-analysis17:24
mnasiadkaStep 2 lists a lot of things that need definition, which in my mind is a lot of work, which I have already emphasised in my comments17:25
gtemamnasiadka - but you explicitly said you want step 2 to be addressed before you can go for step 117:25
mnasiadkaI did not explicitly said that, I’d like to see that we have people that will address step 217:26
mnasiadkaBeyond the 3 core reviewer Keystone team17:26
gtemafrom where do you want such people to appear?17:26
noonedeadpunk(are all three are signing up for that though? as I haven't seen them reviewing the proposal)17:27
gtemawe do not have a clone machine17:27
mnasiadkaWell, step 2 needs people doing things, currently I only see gtema trying to address questions from TC members - which just makes me worried17:28
mnasiadkaI understand we don’t have a clone machine - and a lot of projects are in the same state as keystone is17:28
noonedeadpunkand again I think we're having consensus that this should be applicable only to new projects so far17:28
fungithe way i'd expect that to transpire is that first keystone needs to end up severely broken and have that publicly known, then people whose businesses depend on it being in working condition begrudgingly agree to assign employees to work on fixing it back up and maintaining it. while it's still being minimally maintained nobody will see the urgency17:29
gtemaand at the same time I have a very strong perception, that many TC members are trying to put different expectations to the Keystone team compared to other projects17:29
fungibasically unless the current maintainers step away from it, i have doubts the situation will change17:30
noonedeadpunkfungi: well, it's hjard to do when keystone team is quite explicit that no new features or refactoring or beyond bug fixing will be accepted17:30
gtemaI am now doing everything feasible trying to improve the situation around Keystone, but I feel I get only blockers, rather then help17:30
dansmithit's also not good signaling to community members to have a rewrite already in place17:31
gtemanoonedeadpunk - now what you are saying is very untrue17:31
spotz[m]Lettstep back for a minutes. There is keystone leave it alone. Then there is a new identity project that would like to use rust17:31
noonedeadpunkgtema: oh, if smth has changed since last discussion - I am very sorry then17:31
noonedeadpunkI could mis-understood you17:32
mnasiadkaspotz[m]: the current patch in Gerrit does not imply there is a new identity project, does it?17:32
spotz[m]If you think of it like that it’s not different from Horizon and Akyline17:32
noonedeadpunkBut I was under impression that all new features or improvements are expected only be in keystone-rs17:32
spotz[m]It doesn’t and I think that’s where a lot of confusion is because this is being addressed as keystone17:33
gtemanoonedeadpunk - no, and we explicitly underlined that in 2 last PTGs17:33
noonedeadpunkif that's not a case - really sorry, I didn't mean to 17:33
noonedeadpunk(yeah, I had to miss this ptg completely due to internal /o\)17:33
noonedeadpunkbut my memory failed me then - sorry, I am retracting my statement17:34
gtemanoonedeadpunk - there is, however, a hack about that - we can't implement certain features in the current code base and it would not be possible to have them in the "current" keystone17:34
mnasiadkaI think there are two different topics - one is the rationale why we need a new language for a new identity project - second one is that it seems to me (and probably others) that gtema is driving that alone (and maybe that’s fine for the time being)17:35
gtemafor everybody: as I mentioned few times, we can explicitly mention it as a new project, but there are challenges to solve: different services under same service type make it not trivial to co-exist17:35
gtemaalso keeping compatiblity in sync is much more hard this way17:36
gtemamnasiadka - I believe you are right17:36
gtemaand that's why I don't want to mix those into step 117:36
noonedeadpunkit would be really great if you could elaborate why these some things can't be implemented in /v4 in existing language in rationale for the new language17:37
gtemaI tried, but those comments are usually disrespected as not true. e.g., we need to start doing mTLS with terminating tls connection on the keystone. Yes, python can do this, but not under the load a public cloud is having17:38
dansmithand "rust makes it easier" is useful data, but not the same as "can't be implemented"17:38
gtemaright - this is what is very hard for me17:38
gtemaI can prove with numbers: 10x more throughput with 1/10th of the RAM usage. How to turn it into the argument for allowing Rust?17:39
noonedeadpunkand, um, terminating connection by rust-based granian is not sufficient for mtls?17:39
dansmithgtema: that's basically the justification by which we approved go...17:39
gtemanoonedeadpunk - connections MUST terminate inside the app, otherwise it violates the zero-trust what some customers are explicitly requesting. Similar is valid for oauth2/oidc federation - Keystone itself MUST do it and not rely on proxy in front17:40
dansmithand those are things that come with tradeoffs that are on the other side of the argument that a lot of us have about whether or not the delta with the rest of the projects and processes are worth that17:40
noonedeadpunkdo we have go under list of approved ones today? and we have all the infra for go in and ready? 17:41
gtemaif you point towards Keystone using go I would frame it the following way: Rust was chosen as offering much higher implementation safety guarantees, there is a implementation created in last 2 years. I am not going to rewrite it in go just because go is accepted, I do not have time for that and I do not believe in it being superior.17:43
noonedeadpunkgtema: hm, I kinda get that, I think I was more confused about wsgi-server, as it's the thing that loads application by module load. So in my mind it's not breaking the trust.17:44
noonedeadpunkbut I can admit I may be wrong in thinking this way17:44
gtemaand for go therere are anyway no step 2 deliverables from what I see17:44
noonedeadpunkI would pick rust over go as well tbh...17:44
noonedeadpunkif these are only 2 things to select from17:44
gtemahehe, so do many in the security sensitive apps17:45
fungi#link https://review.opendev.org/c/openstack/governance/+/988440 pti: Add out-of-date warning to go guide17:45
fungimnasiadka: ^17:45
gtemaand nobody writes IAM in python17:45
fungiit's there, just marked as outdated as of 2026-05-25 when change 988440 merged17:45
noonedeadpunkI wonder if we should even offboard it, given we get agreement on rust17:46
gtemawhat do you mean offload? One of the biggest RAM eaters is wsgi17:47
noonedeadpunkgtema: but then should we even have own iam or just adopt keycloack good enough17:47
mnasiadkafungi: and I think the worry of all of us - that Rust can end in the same way, given we only see gtema pushing for this - but the resolution for adding new languages sort of doesn’t indicate that we should ensure that there are enough people to move that thing forward17:47
gtemathat's also one of the reasons I am saying we should not simply try to rewrite what's inside python keystone but need an architecturally different approach17:47
gtemanoonedeadpunk - we MUST have iam, keycloak is IdP and not IAM17:48
fungimnasiadka: no, my bad, it did get removed 2026-06-1617:48
fungi#link https://review.opendev.org/c/openstack/governance/+/989189 pti: Remove Go doc17:48
noonedeadpunkgtema: ok, yes, right17:48
gtemaI was thinking about that around a year and all experiments failed17:48
mnasiadkafungi: right, still it serves as history reminding us how this can end :)17:48
mnasiadkaOk - it’s nearly 45 minutes discussing this17:49
gtemawe have keystonemiddleware patches offering oauth2 support, but they are pretty much useless since keycloak (and those modules were created under this assumption) simply cannot offer the rest of what we need17:49
spotz[m]Can we stop for a moment please?17:49
mnasiadkaYes, let’s stop - it’s been over 45 minutes discussing this and we’re going into different directions.17:50
mnasiadkaLet’s focus on the use case analysis why rust (and why a rewrite instead of a new project)17:50
spotz[m]Let us forget about keystone. Anyone who types keystone for the duration of this discussion owes me $5. Please just discuss Rust and what it would bring to the project17:50
spotz[m]And that's $5/mention!17:50
dansmithI am skeptical of your authority to collect said debts, so: keystone keystone keystone17:51
* TheJulia uses sed to make that $1517:51
gtema:) perfect reminder of what I was explicitly mentioning few times already17:51
spotz[m]I will see you somewhere Dan!17:52
noonedeadpunkI can't stop it as it's being mentioned multiple times in the proposal :p17:52
spotz[m]Then that is the first thing about the proposal that needs to be changed17:52
gtemabecause the process requires so - give a detailed use case17:52
noonedeadpunkit;s literally commit msg topic17:53
noonedeadpunk`Add Rust use-case analysis for Keystone`17:53
* noonedeadpunk guess owes $5now17:53
spotz[m]So let's change that to Add Rust use-case for possible future IDM17:53
mnasiadkaSo, unless it’s technically impossible to not rewrite Keystone, I think a lot of us agrees that it should be a new project with a new name17:54
dansmiththat still implies that a whole project could/would be rust-only or primarily rust and that's my main concern17:54
spotz[m]Even if it is possible, it's not the best use of resources to totally rewrite17:54
spotz[m]But something new written in a new language is not a bad think for the project17:55
noonedeadpunks/resources/tokens/17:55
fungifor the discussion which transpired between 2016-12-13 and 2017-03-21 about adding golang, in case people want to see what justifications were used at the time:17:55
spotz[m]think=thing17:55
fungi#link https://review.opendev.org/c/openstack/governance/+/410355 Add Golang CTI17:55
dansmithspotz[m]: I disagree17:55
mnasiadkafungi: erm, we didn’t require use case analysis at that time?17:56
spotz[m]dansmith: I'm open why? If it brought new contributors who want to work in that language. Because it won't get approval status as a solo project17:56
gtemafor the sake of clarification I would ask people to list explicitly what they want to see changed in the resolution if they are ready to swap their vote. I feel some are not ready for that no matter what it describes17:56
noonedeadpunkfungi: unfortunatelly I don't see reasonining in this one17:57
noonedeadpunkit would be interesting though17:57
mnasiadkaOk, let’s stop again, it’s 3 minutes before end of the meeting.17:57
dansmithspotz[m]: because we have release, dependency management and community-wide familiarity with python.. creating a new component that is a critical requirement of all the other ones that requires different skills and processes is not a net positive to me17:57
funginoonedeadpunk: we'd probably need to dig it out of tc meeting logs, looks like17:58
spotz[m]I can understand that take completely. And if those resources could be met?17:58
dansmithduring the PTG an example was given of another developer specifically finding a regression in keystone (sorry) that would have been nearly impossible to spot without familiarity with oslo libraries in their own project17:58
spotz[m]valid use of keystone no penalty17:58
mnasiadkaAnybody that wants to give gtema guidance on what would make them to be convinced - please comment on the patch (and please stick to the Rust use case analysis, we’ll need to find another venue for all the other issues people see with the implementation afterwards)17:58
gtemathanks17:59
dansmithspotz[m]: it's less about meeting those requirements in the moment as long-term.. like skyline showed up with their full team and shortly after, are now hanging on a thread without the rest of the community really being able to maintain it (also discussed in the PTG)17:59
noonedeadpunkfungi: yeah, well, next time then :D17:59
noonedeadpunkI see how it may end up as skyline, surely18:00
funginoonedeadpunk: https://review.opendev.org/c/openstack/governance/+/398875 had earlier discussion, the addition of the reference doc for new language requirements18:00
mnasiadkaUnfortunately we used up all the time, so no other topics today - but feel free to discuss skyline (which was not the topic) after the meeting ;-)18:00
mnasiadkaThank you all for coming and for the lively discussion :)18:00
mnasiadka#endmeeting18:01
opendevmeetMeeting ended Tue Oct 27 18:01:03 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:01
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2026/tc.2026-10-27-17.01.html18:01
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2026/tc.2026-10-27-17.01.txt18:01
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2026/tc.2026-10-27-17.01.log.html18:01
funginoonedeadpunk: looks like that change started circa 2016-11-17 so probably the tc meetings immediately prior to it18:01
noonedeadpunkfungi: net positive of go was creation of that document18:01
spotz[m]dansmith: But no one was forced to move to Skyline from Horizon. This is why I think it's a new separate thing so no one is forced to use it without taking the risk18:01
noonedeadpunkwhich I am really glad we have18:01
gtemaand than it dies, that's life. But you will not know if it is doesn't have a chance to be born. Progress cannot be reached without try and repeat until you succeed18:01
dansmithspotz[m]: yep, fair, but skyline/horizon are sort of at the other end of the pipeline from keystone18:02
noonedeadpunkprogress also does not mean to constantly scrapping one thing for another thing, and then for yet another one. Evolution is also fine, not always revolution is required.18:02
dansmithnoonedeadpunk: +100018:03
spotz[m]I understand it, and as an ex-admin I would be very wary of switching unless there was something I couldn't live without and the 2 being close enough to be switched in and out for core features18:03
funginoonedeadpunk: https://meetings.opendev.org/meetings/tc/2016/tc.2016-11-29-20.01.log.html#l-67 is the first mention i find as a topic in a tc meeting, fwiw18:06
dansmithfungi: be honest, you're going as a librarian for halloween right?18:08
noonedeadpunk` a lot of people complaining that "the TC doesn't want go"` hehe18:08
fungidansmith: i prefer "openstack historian"18:08
noonedeadpunk10 years after and discussion is still the same18:08
dansmithfungi: "Curator of the openstack collection" ?18:08
fungiindeed18:08
dansmithwhat's the actual outfit then? openstack beach towel of yesteryear around your  neck like a cape and a tablet with the IRC meeting archives displayed?18:09
spotz[m]I have one of those Sydney towels somewhere18:10
dansmithme too, but I hope the curator of the openstack collection still has his too18:10
fungioh i do, it's in my archive though18:10
spotz[m]hehe18:11
dansmithheh, nice18:11
fungi"relics of summits past"18:11
fungiplease don't tap on the glass18:11
fungianyway, based on the timeline, i suspect it was the barcelona summit in 2016h2 where the swift folks at rackspace remotely presented the hummingbird poc/demo18:12
fungii'll see if i can find that forum session18:12
fungii have a pretty vivid memory of the session (they joined via videoconference as a group), just not which exact summit it was18:13
fungiwow, the feature branch is still there! https://opendev.org/openstack/swift/src/branch/feature/hummingbird18:15
mnasiadkafungi: that doesn’t look like a golang project at a first sight18:17
fungimnasiadka: it was a swift feature branch, they weren't rewriting *all* of swift, just one component that had some performance benefits from better async request handling18:18
clarkbI think it was specifically the fileio handling backend18:18
clarkbsince file io is generally not async having a system that can run more proper threads was valuable18:19
clarkbI guess python threads are proper threads but they have to deal with the gil18:19
dansmithright and that's a much better use-case for brining in a language.. some small component that is perf (or even security) sensitive, IMHO18:19
dansmithbringing .. no need to soak any of these things in salt water18:20
mnasiadkaMaybe salt water fixes a lot of problems (and then adds some)18:20
fungithere were a couple of lengthy openstack-dev mailing list threads earlier in 2016 about the topic: https://lists.openstack.org/pipermail/openstack-dev/2016-May/093795.html https://lists.openstack.org/pipermail/openstack-dev/2016-June/096790.html18:20
dansmithmnasiadka: certainly makes them taste better18:20
sean-k-mooneyfor what its worth greenlets and asyncio both will give you much fo the benifit of goroutines as both can use high performance eventloops like libuv18:21
clarkbsean-k-mooney: yup and now you can go gil free and your real threads act like pthreads18:22
sean-k-mooneyit was never the greenthread core fo eventlet that was problematic it was the monkeypatching18:22
clarkbso you don't even need hacky magic to make file io look ansync when it isn't.18:22
sean-k-mooneyclarkb: they are or were also evaualting adding native virutal threads18:22
fungisean-k-mooney: however, in 2016 the options weren't as numerous18:22
sean-k-mooneywell at least libuv did exist18:23
sean-k-mooneymy expiernce of writign go is making it easey to write concurnt code is only a good thing if you make it easey to write correct concurrent code18:24
sean-k-mooneyand go does not do the latter18:24
fungianother historical resolution i mentioned last week which ties into the golang situation is https://review.opendev.org/c/openstack/governance/+/469265 "guidelines for managing releases of binary artifacts" which was reviewed between 2017-05-30 (right on the heels of golang approval) and 2017-06-23 when it was approved18:26
fungiskimming those mailing list threads, i'd completely forgotten that the designate team wanted to reimplement a component of their service in go as well18:37
fungiaha, it was the first vancouver ("liberty" in 2015h1) summit i was recalling the hummingbird presentation at18:44
fungimnasiadka: oh, and https://opendev.org/openstack/swift/src/branch/feature/hummingbird/go was where the golang files ended up in that feature branch, ftr18:48
fungi"...object-server, object-replicator and object-auditor..."18:49
fungithose were the bits they finished, so more than one daemon at least18:49
fungithey were also working on doing the proxy server, but looks like they didn't finish it before the branch was abandoned18:49
sean-k-mooneyfungi: reimplemnint nova schduler came up breifly but we built placment and shoved the hevery lifting off to the db with sql instead19:15
fungiyes, sometimes "just" changing architecture or approach in significant ways can yield significant performance benefits. even rewriting a project in the same language often does19:16
fungicontinuing through those mailing list threads turned up https://etherpad.opendev.org/p/r.c0ae49225bc38c95b36ba6eb56c4da49 getting into the weeds on infra(opendev)-specific requirements for developing projects in yet another language20:11
fungii quite liked ttx's reminder in https://lists.openstack.org/pipermail/openstack-dev/2016-May/094803.html as to why things seem like benefits to some while appearing to others as drawbacks20:14
fungiand lifeless's direct follow-up pointing out that the costs of introducing a new language need to be borne by the people proposing it, i.e. existing teams can't be strong-armed into doing more work just to support the addition20:17
fungiin the current case, that means teams interested in using rust for an openstack component getting more involved in the release team, qa team, vulnerability management team, tact sig (or opendev collaboratory sysadmins), et cetera20:18
sean-k-mooneyfor rust, for the most part at least there is a local first mindset20:18
sean-k-mooneyi.e. all testing build ectra should be runable locally20:19
sean-k-mooneybuilding out ci still needs to be done20:19
sean-k-mooneybut its better then some ecosystems like c/java where just geting a built to work can be a massive lift20:19
fungithough this prediction by notmyname did not come to pass: "I expect that a year from now (or sooner) Swift deployers will be running both Python code with PyPy and compiled Golang code"20:27
enricokernis this a thing going rust?21:59
enricokernjust curious22:00
enricokerni mean for openstack components22:00
mikalfungi: but on the flip side, if the procedural barriers to innovation within OpenStack are too high, then the innovation will just happen outside OpenStack and OpenStack will become less relevant over time. I think you could argue this has already happened. Why does Proxmox exist for example? What did deployers see in that which they didn't see in22:03
mikalOpenStack?22:03
enricokernyou cant really compare proxmox with openstack22:03
enricokerntry to scale proxmox to 100 computes...22:04
enricokernnot saying they wont evolve, but stil22:04
mikalWhy not though? oVirt, OpenStack, Proxmox all solve approximately the same problem. Sure the scaling might be different, but the 100 hypervisor clouds are also the outliers compared to a simple count of deployments.22:04
enricokernmulti tenancy, policies, stuff like barbican, lbaas22:05
enricokernall missing 22:05
enricokernnot saying they wont evolve, but its like more a software for people replacing a vcenter essentials22:05
mikalI think what OpenStack did better than the other two was having a diverse contributor community, but honestly that too has stagnated over the last decade.22:05
enricokernnot datacaneter scale22:05
mikalBut not everyone wants data centre scale. Does the OpenStack mission statement specifically call out that it only targets large clouds?22:05
enricokerni think atm openstack is on a track back, same as with proxmox. the vmware disaster pushed both projects. but i rather see openstack in my datacenter with 100+ computes then proxmox22:06
enricokernyes not everyone. thats why we have proxmox22:06
enricokernwho does not need dc scale can use that22:06
mikalI think we also have proxmox because it was too hard to do proxmox in openstack.22:06
enricokernyou can spin this further, not proxmox, what about libvirt plain on k8s?22:07
mikal(He says having not talked to any proxmox people, but my point is openstack already existed and there are _reasons_ that people chose a different path. One of them will have been ease of innovation versus process barriers).22:07
enricokernthen openstack running on top of k8s exists too. etc.22:07
mikalI don't think its bad for there to be competition. I do think you could argue its inefficient though.22:08
mikalI just think OpenStack has this "It was a good idea in 2011 and therefore we can't ever reconsider" thing happening.22:08
enricokerni dont see proxmox as competition, as example we use proxmox to run our openstack control planes22:09
enricokernin a standard setup that we do, our controllers run on proxmox22:09
enricokernincluding sub services for pxe etc. such as maas22:09
enricokernor firewalls like opnsense22:09
enricokernbtw. VEEAM is offering a openstack backup solution too soon22:10
mikalI think you have missed my point though. What I am trying to say is that by erecting process barriers for people who want to "fix" Keystone by trying something new, you don't actually improve the current Keystone, but you do close the door to that new thing being tried at all in the OpenStack ecosystem.22:10
enricokernthat alone will be a change for vmware migrations22:10
mikalI think a lot of VMWare shops like VDI, and the OpenStack story is very weak there.22:10
enricokernVDI is no issue, you can use omnissa horizon as example just fine with openstack22:11
enricokernwe run 1000 omnissa vms with openstack22:11
enricokernas example22:11
enricokernits just bit pain in the ass doing the provisioning for horizon (omnissa one)22:12
enricokernthe problem i see with openstack is the clusterfuck of components22:13
enricokernthat get discarded etc.22:13
enricokernopenstack should get rid finally of crap nobody uses anymore or is badly maintained sooner22:13
enricokernthen rabbitmq. rabbitmq itself is fine, and while we had tons of improvements the past years to that part, it stil is shit22:14
enricokernits not rabbitmq, its the libraries all this python garbage is using22:14
enricokernbut it improved alot compared to running openstack now on a current version, vs running openstack 4 years ago22:15
mikalAre you really arguing that because a commercial solution for VDI exists the OpenStack community should care about improving free options?22:15
enricokernthe people using VDI do not really care about OSS solutions. VDI is more then just providing desktop22:15
enricokernwe basically have no "real" VDI oss solution22:16
mikalWhat is the incentive to clean up dependencies etc though? The OpenStack development process means that even a relatively trivial set of patches like that would take _months_ to merge.22:16
enricokerncant say, i just load out my thoughts. sorry if i offend you, was not my intention22:17
enricokerni mean thats why we have the tc here, they are to decide :)22:17
enricokernbut lately i think we are getting better along everything. I do openstack since 15 years now. and atm we are really on a good way22:18
enricokernthank you again broadcom :P22:18
mnasermikal: +1000 to this. We are sitting in our own bubble and refuse to move with the time.22:21
enricokernwhats your proposal to change that ?22:22
enricokernyourself did alot especially with the vmware topic to drive into openstack @mnaser22:22
enricokernwith migratekit etc.22:22
mnaserReduce the walls of policies that let someone drive innovation22:23
enricokernyeah i agree, especially new features and AI opening should be a topic the tc should adress22:23
mnasergtema has been driving this rust topic for so long and just keeps getting dragged through and through22:23
enricokernbut in the end we need to maintain a product thousand of entities use world wirde22:24
enricokernuse22:24
enricokernit is also responsibility22:24
enricokernmoving slowly isnt bad per se. maybe not this slow, but stil caution is ok22:24
mnaserexcept he's having to get other people to agree for something he's driving.. for ages.22:24
enricokernwho is "he" ?22:25
mnaser[@gtema:matrix.org](https://matrix.to/#/@gtema:matrix.org) in this case for the rust topic.22:25
enricokernah ok22:25
enricokerni think in the end it is on us pushing who use it, contribute and do stuff22:26
enricokernbut you are much longer on this afaik22:26
mnaserWe have far more contributors than I've seen to our cluster API driver and migrate kit and I'm pretty sure it's because it pushes new ideas and lives in accessible places i.e. GitHub than I saw when I saw Ptl of OpenStack ansible or people pushing changes to magnum22:26
enricokernyour capi driver honestly was major ímportant change. not this helm shit22:27
enricokerni was using this from one of the first versions, we run hundreds of clusters with it22:27
mnasernice :) we had kinda kept it on GitHub to attract eyes, different set of contributors.. which we've managed to attract a lot from many places22:28
enricokernwe also contributed some changes to migratekit. but capi was a game changer22:28
mikalI don't think there has to be a proposal to change things. If the OpenStack community is entrenched in its ways then that's ok, new communities will form in the gaps. That's how we got onto Proxmox. It just depends on if OpenStack _wants_ to be the relevant community or not.22:29
mikalAnother example -- I am sure the Perl community has a vibrant group of people living in their time machine and that's lovely, but it doesn't mean the rest of the world is going to stop changing just for them. It just means they become less relevant over time.22:30
enricokerni think thats what the whole purpose of the TC is. to make this kind of decisions, isnt it?22:30
mikalenricokern: why is it gtema's responsibility to maintain a project they think is inherently not fit for purpose any more when we wont consider the alternative for religious reasons?22:31
enricokernbut i agree with you on the time machine topic, if this is a concern people raiase it should get adressed22:31
mikalenricokern: that's why there is a drop off in core reviewers in the important projects, its a hugely unrewarding experience.22:31
enricokernyeah sad22:31
mikalmnaser: also, review my PRs kthxbye22:32
enricokern;)22:32
enricokernim new to this all here, but first real irc session feels like fcking shitload of tension exists22:32
mikalmnaser: oh you did!22:33
enricokerni must say i contributed some stuff to horzion and even talked to them on the last PTG etc. in the video chat etc. chill people, and all works cool22:33
spotz[m]enricokern: It was a heated subject with folks feeling strongly on both sides22:36
mnasermikal: I merged one and the other is under test thanks :)22:36
mikalmnaser: yeah, I only found that stuff while chasing a magnum flake in kolla-ansible CI which was -1'ing my unrelated patches. So I am totally fine with you tweaking them if needed, I just wanted kolla-ansible to stop being sad about my things.22:37
enricokerni feel kind of sad if people having the same goal cant get along, but well thats how it is22:37
clarkbas a person who ends up holding the bag on a lot of the tech debt around here (whether thats random devstack things or cleanup related to older branches etc) I think it is worth considering what the imapcts are to the community at large before making big decisions like deciding to maintain software in an entirely new language. That said I have also tried to encourage the22:38
clarkbopenstack community to practice making hard decisions more often. I think at times the bigger underlying issue isn't the actual decision its that we've forgotten how to make decisions22:38
clarkbhow meta22:38
clarkbonce upon a time we piled into rooms every 6 months and did this. There were heated discussion but we had practice making decisions22:39
clarkbI'm not saying we need to fly around the world and pile into rooms, but maybe the actual practice of making decisions was more important than we realized22:39
mikalclarkb: I think its true that some people (including you) are carrying more of the tech debt than others and I think that's unfair. On the other hand, how much of that tech debt is because OpenStack is simply too understaffed to maintain the size of thing it grew in the happy times? It seems like one way to improve the tech debt situation is simply22:41
mikalto declare more things to be dead, archive them, and move on.22:41
mikalclarkb: isn't that really what the Keystone team is trying to say here? That they think the best way for them to pay down the Keystone technical debt is to pivot to something else?22:41
clarkbmikal: I think all of that is related for sure. And with the infrastructure stuff where I can make decisions we definitely declare things dead and move on. My point was that its still worth having a discussion now to think about what impacts the decisions we make today have for tomorrow22:42
mikalOh, I am definitely not saying we should add languages willy nilly. I do think the fact that Keystone's entire core team (as best as I can tell) think this is the right path is a really strong signal. Frankly the state of the art for programming languages has definitely moved in the last 15 years.22:43
clarkbso its unfair to say that having a dicsussion is a problem. Instead I would characterize it as we don't know how to have the discussion effectively anymore and that is the problem22:43
enricokerni must say in my experience as an "outsider" who before never was involved into anything and just being a "consumer" of openstack i never figured issues out. the opposite is the case, ive seen openstack pushing out failed components. The only take is, that it often did take to long todo that22:43
mikalI think that's fair. As an outsider it seems to me this discussion has been going for a very long time and made very little progress. That is, it is unlikely to ever actually result in a decision.22:43
mikalenricokern: its hard. There's always a small set of users who depend on something which turned out to be a mistake, and OpenStack is very hesitant to cut them loose. But on the flip side, those users are also not contributing to support their edge case and there's only so far that charity can go.22:44
enricokerntrue22:45
mikalI personally think Nova should support exactly one hypervisor stack for example, but that is not an opinion held by others.22:45
enricokernnova can stil do more then kvm? 22:47
enricokernwho is using that22:47
enricokernthat would be a prime example22:47
mnaserVMware driver for awhile and still now I think22:49
enricokernguess as long people maintain it is fine?22:50
mikalI see ironic, libvirt (multiple hypervisor options), vmwareapi, and zvm. I'd probably keep ironic because its not a "hypervisor" and then remove everything else that wasn't libvirt / kvm / qemu. That said, my opinion isn't super relevant given I've been idle in that project for ages.22:50
mikalenricokern: that's the point though -- the people who landed a lot of these options are long gone.22:50
mikalenricokern: although neutron / cinder are probably better examples of the land-and-abandon strategy than nova.22:51
enricokernironic never worked for me. we use MaaS for as reason, not being bound to canonical, but its all shit, we made best experience using this as example22:51
enricokernbut thats also , everyone doing its own thing with it and thats where openstack shines22:52
enricokernyou can combine it. like use, we use MaaS for provisioning, osism/kolla for deployment and network with our own netbox based implementation22:53
enricokernso its liek kind of LEGO pieces22:53
enricokernothers use ironic for bare metal, sonic for switches etc.22:53
enricokernand really, quality the past years improved immense22:54
enricokern2-3 years ago no deployment was hassle free, no we are on a way with kolla where new installs and upgrades are "almost" issue free22:55
enricokerni remember when i stil hacked together own chef based openstack installs...22:56
sean-k-mooneyenricokern: on the proxmox thing im retryyireally hard to make it work so i dont have to go fix the bug if i find them in my home lab but in comarison to openstack there are so many "cloud" feature that its missing. and it does nto give a log over just plain libvirt as a virt stack. but it has the advantagge that if i hit a but in i i dont feel like i have to fix it23:03
sean-k-mooneys/retryyireally/really really trying/23:04
enricokernyeah, but it has its merits. i think people like small companies who did run vcenter essentials with 3 hvs go to proxmox23:04
enricokernbut if you run a freaking datacenter with 20+ computes you rather pick OS23:05
sean-k-mooneyit does have metrics and a somewhat nice ui23:05
sean-k-mooneyi mean nothing is where i expect ti to be23:05
sean-k-mooneybut  it give you nice graphs23:05
enricokernthe ui is full shit no question23:05
enricokernbut it does what it needs todo23:06
mikalsean-k-mooney: do you think OpenStack is ready to reconsider the decision to not publish prometheus style metrics in services? I see the lack of observability in OpenStack as a really big gap.23:06
sean-k-mooneyalso copy paste works in tehre web terminal23:06
enricokernhu? we have prometheus since ages rolling out stuff with kolla as example ?23:06
mikalsean-k-mooney: copy and paste works in SPICE too... Just probably not HTML5 transcoded SPICE.23:06
enricokernor do you mean having it direct in the api endpoints?23:07
sean-k-mooneyenricokern: we have a policy that service like nova does not provide endpoint to monitor the workloads23:07
sean-k-mooneymikal: i still dont think we should do that23:07
enricokernit doesnt scale anyway 23:07
mikalenricokern: you probably mean the openstack-exporter? Its... not good. Polling the REST API for metrics is not a good plan. I mean I'd like say nova-compute to directly expose metrics like every other service on the planet does.23:07
sean-k-mooneymainly because you can deploy exportors pretty simply23:07
enricokernyes this one23:07
mikalsean-k-mooney: but an exporter cannot inspect the internal state of the service?23:08
sean-k-mooneyand i dont think we need to write does just deploy prometos and the libvirt/ovs/node exporters on all the nodes23:08
sean-k-mooneymikal: that is true but we dont collect any internel metics23:08
enricokernwe run a own monitoring suite scraping from libvirt, but yes the exporter is shit23:08
sean-k-mooneywe woudl have to add code to actully create metrics for it to export23:08
mikalA non-nova example because its the one in my head right now. The neutron l3 agent and dhcp agent _know_ how many queued work items they are sitting on. They simply don't expose it anywhere so an exporter cannot ship it.23:09
mikalSo as a deployer I have no way to know if my agents are keeping up with their churn rate or not.23:09
sean-k-mooneydo they?23:09
sean-k-mooneyfor what its worth i did start in that direction slightly23:09
mikalThey literally have a thread pool consuming a work queue. They track the size of that queue internally, they just don't expose it anywhere.23:10
enricokerni dont think this is something we should maintain as openstack project23:10
sean-k-mooneyi.e. addign per process health checks23:10
enricokernit will add complexity to our apis23:10
sean-k-mooneybut like many things we never landed it in nova but manilla has them now23:10
enricokernthere a dozenz of ways for operators to scrape23:10
sean-k-mooneythe idea was to extend that endpoitn eventully wiht some cheap metrics23:10
mikalenricokern: it shouldn't be an API. It should just be a bunch of counters / guages / whatever that is published on a well known port for things to scrape. Its a well paved path.23:11
sean-k-mooneyyep23:11
sean-k-mooneyhttps://specs.openstack.org/openstack/nova-specs/specs/yoga/approved/per-process-healthchecks.html23:11
mikalThen deployers can pick whatever scraper they want.23:11
enricokernstil we would need to implement this for all components, and the only way to expose this properly is via the endpoints23:12
sean-k-mooneythats kidn of whot that was inteded tow work23:12
mikalenricokern: its true. Because its hard we should never attempt it. Deployers should just keep scratching their heads when things aren't working right.23:12
sean-k-mooneywe were goign to keep som counters in memorbyt and jsut dump the to a json responce if you asked for them23:12
enricokerne.g we would require this as standard for all components23:12
enricokernas an operator myself this was never a painpoint for me as example23:13
enricokerni  dont expect this as an openstack part because i can do it myself23:13
sean-k-mooneyenricokern: anythign that requries ues to store it in the db and expose it over the rest api is basicly not an option23:13
sean-k-mooneyenricokern: but we did talk about have each process have a tiny http endpoint 23:13
sean-k-mooneywoth otel metrics23:13
mikalenricokern: no seriously, how can you do it yourself if the openstack process doesn't expose it?23:13
mikalenricokern: the only place it exists is a variable in the memory of the neutron agent in my example.23:14
enricokernwe deploy own agents on each compute who talk to libvirt23:14
enricokernas example23:14
enricokernand usual monitoring solutions do that too for you already23:14
mikalenricokern: sure, but that's only one example. It doesn't disprove the existence of counter examples.23:14
enricokernthe question is, do we need it? is it a problem we need to solve?23:15
mikalI'd be fine with a policy that said "don't publish metrics which overlap with metrics from underlying systems", but there are definitely metrics at the openstack layer than the underlying layers don't know about.23:15
enricokernif its not a problem for operators atm it needs no feature23:15
mikalenricokern: every time my network nodes can't keep up with their churn rate it certainly seems to me like a thing I might want.23:15
mikalenricokern: so as an operator aren't my pain points just as valid as yours?23:16
enricokernits something that could be collected as feedback, kind of whish list. btw. i didnt see this23:16
enricokernyes they are23:16
enricokerni dont say what i do appplies to all others23:16
enricokernits a good point23:17
enricokernas example also logging. we removed our opensearch, fluentd in kolla with loki stack23:17
enricokernopensearch is the same pain shit as rabbitmq23:17
sean-k-mooneymikal: for what its worth not every project is entrily agsint the idea although i suspect most would not want to have to annotat a large protion of our juctions with otel spans ectra23:17
sean-k-mooneybut where we have the metrics internally it may be soemthing that neutron may be open to expose23:18
sean-k-mooneymikal: as part of the graceful shutdown work not is gettign a bit more awarness fo the number of inflight operations23:18
enricokerni go to bed guys. but really appreciated the discussion :)23:18
sean-k-mooneyand with the eventlet removal we have now more awareness fo the treadpool counts ectra23:19
enricokernn823:19
sean-k-mooneybut the comptue agetn for exampel still does knot know how may vm boots are queued for it. it just knwo there is a semephor and it has or has not hit it yet23:20
mikalsean-k-mooney: the main way in which my neutron agent examples are bad examples is because I fixed them: https://review.opendev.org/c/openstack/neutron/+/1009917; https://review.opendev.org/c/openstack/neutron/+/1009918.23:20
mikalsean-k-mooney: but I had to sneak up on getting my hands on that metric because we're unwilling to just publish it as an otel metric like everyone else.23:21
sean-k-mooneywell we are more unwillign to pus it over rabbit23:22
sean-k-mooneyotel on a local http endpoint is more palletable23:22
sean-k-mooneyespcially if we never have to store it in the db23:22
sean-k-mooneythe perosic state report that your addign them too is exactly what we didnt want to do because it didnt scale well in nova23:23
sean-k-mooneythat why after the cpu_monitor we didnt add any more23:24
sean-k-mooneyanyway i shoudl proably get some rest. o/23:25
* TheJulia blinks at the chat log23:57
mikalsean-k-mooney: *shrug* -- doing nothing for a decade is also a pretty terrible solution.23:59

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