Wednesday, 2026-03-18

*** ykarel_ is now known as ykarel07:58
d34dh0r53#startmeeting keystone15:27
opendevmeetMeeting started Wed Mar 18 15:27:45 2026 UTC and is due to finish in 60 minutes.  The chair is d34dh0r53. Information about MeetBot at http://wiki.debian.org/MeetBot.15:27
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:27
opendevmeetThe meeting name has been set to 'keystone'15:27
d34dh0r53Reminder: This meeting takes place under the OpenInfra Foundation Code of Conduct15:27
d34dh0r53#link https://openinfra.dev/legal/code-of-conduct15:27
d34dh0r53#topic roll call15:27
d34dh0r53admiyo, bbobrov, crisloma, d34dh0r53, dpar, dstanek, hrybacki, lbragstad, lwanderley, kmalloc, rodrigods, samueldmq, ruan_he, wxy, sonuk, vishakha, Ajay, rafaelwe, xek, gmann, zaitcev, reqa, dmendiza[m], dmendiza, mharley, jph, gtema, cardoe, deydra15:28
d34dh0r53sorry for the late start15:28
gtemaI was sure we again fall victims of the DST change15:28
gtemao/15:28
d34dh0r53indeed15:28
d34dh0r53#topic review past meeting work items15:32
d34dh0r53#link https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-03-04-15.07.html15:33
d34dh0r53no action items from last week15:33
d34dh0r53#link https://meetings.opendev.org/meetings/keystone/202615:33
d34dh0r53oops15:33
d34dh0r53#topic liaison updates15:33
d34dh0r53nothing from me15:33
gtemaneither from me15:33
d34dh0r53cool15:33
d34dh0r53#topic specification Secure RBAC (dmendiza)15:34
d34dh0r53#link https://governance.openstack.org/tc/goals/selected/consistent-and-secure-rbac.html#z-release-timeline_15:34
d34dh0r532026.1 Release Timeline15:34
d34dh0r53Update oslo.policy in keystone to enforce_new_defaults=True15:34
d34dh0r53Update oslo.policy in keystone to enforce_scope=True15:34
d34dh0r53dmendiza: you around?15:36
d34dh0r53#topic specification Secuirty Compliance Testing (dmendiza)15:36
d34dh0r53#link https://review.opendev.org/c/openstack/devstack/+/95796915:36
d34dh0r53#topic keystone-rs15:37
d34dh0r53#link https://github.com/openstack-experimental/keystone15:37
gtemathere are no major things to report this week. I was in a heavy refactor splitting huge project into smaller pieces (crates) to get possibility to manage plugins in separate repos and other CPU optimization crap15:38
d34dh0r53ahh, cool15:39
gtemacurrently redesigning the API of the assignment provider15:39
gtemaso that custom drivers do not depend on the groups/inheritance/etc resolution forcibly done by the provider itself15:40
gtemathat is something that made my life creating openfga assignment plugin complex15:40
gtemaso now it is the responsibility of the driver to resolve group memberships (using the API), ihnerited assignments, etc15:41
d34dh0r53interesting, can that be put into a library function? seems like it would be a lot of duplicate work15:45
gtemaactually not, that is the point - when you use remote authorization engine (openfga) - you rely on it resolving all of that already for you, so what the provider is resolving is just a waste of time15:46
d34dh0r53Ohh, I see, that makes sense15:46
d34dh0r53cool15:47
gtemabut sure - now there would be lot of libraries and every driver could pick up what it needs15:47
gtemae.g. I now have a dedicated crate with api types only (useful in the API based integration tests)15:47
gtemathe "core" crate defines the API and the basic provider functionality15:48
gtemathan there is a zoo of individual driver crates and they all are then pulled into the unified crate for building a binary15:48
gtemabut that issue exactly underlines the point of the reliance of drivers (or resources) on each other15:49
d34dh0r53right15:49
gtemaand here you see that you can't have a FK on the role, since role may be an external driver15:49
gtemaand need to find a way to deal with issues like role deletion, user deletion, etc15:50
gtemathis is now handleded by weird notification mechanisms (with a subscriptions)15:50
gtemaand a direct invokation of the related resources deletion15:51
gtemai.e. role provider needs to know of the application credentials provider existence15:51
gtemathis is not always a good coupling and we see a class of bugs related to that15:51
d34dh0r53right, I think we have a keystone bug around that very issue15:53
gtemaanyway, once this split is done I start experimenting with moving of drivers to the KV database backed by raft consensus15:53
gtemayes, indeed. I was looking at it multiple times digging through the change history15:53
gtemaand unfortunately not able to find something reasonable to say15:54
d34dh0r53okay15:54
gtemarough estimation of the raft + KV db gives a 10x+ bigger throughput compared to the RDBMS15:55
d34dh0r53wow15:56
gtemawrite latency is bit bigger, read is marginally faster, but the throughput is magnitudes better15:56
d34dh0r53that's awesome15:56
d34dh0r53#topic open discussion15:57
gtemanothing from me today15:57
d34dh0r53me either15:58
d34dh0r53#topic bug review15:58
d34dh0r53#link https://bugs.launchpad.net/keystone/?orderby=-id&start=015:58
d34dh0r53one new bug in keystone15:58
d34dh0r53#link https://bugs.launchpad.net/keystone/+bug/214444615:58
d34dh0r53we just talked about this one15:58
gtemaright, as said I grabbed into the history and can't find anything reasonable to argue15:58
gtemato me it feels like a better thing due to the potenrial role inheritance impact15:59
gtemaI mean that AC is dropped when the role using it is dropped. But I totally get the inconsistency argument16:00
d34dh0r53yeah, I do too16:00
d34dh0r53let's move on, we can talk about this one on Friday16:01
d34dh0r53#link https://bugs.launchpad.net/python-keystoneclient/?orderby=-id&start=016:01
d34dh0r53nothing new in python-keystoneclient16:01
d34dh0r53#link https://bugs.launchpad.net/keystoneauth/+bugs?orderby=-id&start=016:02
d34dh0r53keystoneauth is good to go16:02
d34dh0r53#link https://bugs.launchpad.net/keystonemiddleware/+bugs?orderby=-id&start=016:02
d34dh0r53no new bugs in keystonemiddleware16:02
d34dh0r53#link https://bugs.launchpad.net/pycadf/+bugs?orderby=-id&start=016:02
d34dh0r53pycadf is clean16:03
d34dh0r53#link https://bugs.launchpad.net/ldappool/+bugs?orderby=-id&start=016:03
d34dh0r53so is ldappool16:03
d34dh0r53#topic conclusion16:03
d34dh0r53Thanks all16:03
gtemathks Dave16:03
d34dh0r53#endmeeting16:04
opendevmeetMeeting ended Wed Mar 18 16:04:31 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:04
opendevmeetMinutes:        https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-03-18-15.27.html16:04
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-03-18-15.27.txt16:04
opendevmeetLog:            https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-03-18-15.27.log.html16:04

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