Wednesday, 2026-10-21

opendevreviewOpenStack Proposal Bot proposed openstack/keystonemiddleware master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/keystonemiddleware/+/100736203:58
opendevreviewOpenStack Proposal Bot proposed openstack/keystone master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/keystone/+/100737204:03
opendevreviewMerged openstack/keystone master: Remove leading space from operation path user policy  https://review.opendev.org/c/openstack/keystone/+/99057407:48
opendevreviewGrzegorz Grasza proposed openstack/keystone-specs master: Propose write-only credentials and S3 signing-key exchange  https://review.opendev.org/c/openstack/keystone-specs/+/101163411:07
opendevreviewGrzegorz Grasza proposed openstack/keystone-specs master: Propose write-only credentials and S3 signing-key exchange  https://review.opendev.org/c/openstack/keystone-specs/+/101163411:25
opendevreviewStephen Finucane proposed openstack/keystoneauth master: typing: Accept Adapters in discover  https://review.opendev.org/c/openstack/keystoneauth/+/101164212:25
opendevreviewGrzegorz Grasza proposed openstack/keystone master: OS-EC2: stamp app_cred_id like /v3/credentials  https://review.opendev.org/c/openstack/keystone/+/100879512:25
opendevreviewGrzegorz Grasza proposed openstack/keystone master: EC2/S3 auth: honour delegation expires_at  https://review.opendev.org/c/openstack/keystone/+/100879613:14
opendevreviewMerged openstack/keystonemiddleware master: Enable ignored ruff rules  https://review.opendev.org/c/openstack/keystonemiddleware/+/100650013:37
opendevreviewArtem Goncharov proposed openstack/keystonemiddleware master: WIP: add SPIFFE mTLS transport option  https://review.opendev.org/c/openstack/keystonemiddleware/+/100560114:30
opendevreviewArtem Goncharov proposed openstack/keystonemiddleware master: Add SPIFFE based mTLS transport option  https://review.opendev.org/c/openstack/keystonemiddleware/+/100560114:31
gtema#startmeeting keystone15:02
opendevmeetMeeting started Wed Oct 21 15:02:41 2026 UTC and is due to finish in 60 minutes.  The chair is gtema. Information about MeetBot at http://wiki.debian.org/MeetBot.15:02
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:02
opendevmeetThe meeting name has been set to 'keystone'15:02
gtemaReminder: This meeting takes place under the OpenInfra Foundation Code of Conduct15:02
d34dh0r53#startmeeting keystone15:02
opendevmeetd34dh0r53: Error: Can't start another meeting, one is in progress.  Use #endmeeting first.15:02
gtema#link https://openinfra.dev/legal/code-of-conduct15:03
d34dh0r53Reminder: This meeting takes place under the OpenInfra Foundation Code of Conduct15:03
gtema#topic roll call15:03
d34dh0r53#link https://openinfra.dev/legal/code-of-conduct15:03
gtemabbobrov, d34dh0r53, xek, dmendiza[m], dmendiza, mharley, jph, gtema, cardoe, deydra15:03
d34dh0r53#topic roll call15:03
gtemalol15:03
gtemago on, Dave Wilde (d34dh0r53) 15:03
d34dh0r53oops, sorry @gte15:03
gtemano worries, go on15:04
gtemaI will need to jump off shortly in 30 min, so would be nice if you just continue the meeting15:04
d34dh0r53cool, will do15:05
d34dh0r53I’ll wait a minute for roll call15:05
gtemaseems we have again a forest without trees15:06
d34dh0r53indeed15:07
d34dh0r53#topic review past meeting work items15:07
d34dh0r53#link https://meetings.opendev.org/meetings/keystone/202615:07
d34dh0r53#link https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-10-07-15.04.html15:08
d34dh0r53nothing from last meeting15:08
d34dh0r53#topic liaison updates15:08
d34dh0r53nothing from me15:08
gtemaneither from me15:08
d34dh0r53#topic specification Secuirty Compliance Testing (dmendiza)15:08
d34dh0r53#link https://review.opendev.org/c/openstack/devstack/+/95796915:08
d34dh0r53[dmendiza](https://matrix.to/#/@dmendiza:matrix.org) around?15:10
dmendiza[m]🙋‍♂️15:11
dmendiza[m]Here, but no updates on Compliance Testing15:12
d34dh0r53cool15:12
d34dh0r53#topic specification User Specified Project/User UUIDs (dmendiza, alee)15:12
d34dh0r53#link https://review.opendev.org/c/openstack/keystone-specs/+/99732015:12
gtemaI still haven't posted another review to the projects/domains. There is a compiled list of findings (inconsistencies or corrupted samples, etc), but nothing conceptual15:14
gtemafor others I posted conceptual reviews15:14
gtemaand I still would like to see the detailed description of the real use case why it is required to verify it end2end15:15
d34dh0r53ack15:17
d34dh0r53thanks for those reviews15:17
d34dh0r53#topic keystone-rs (gtema)15:17
d34dh0r53#link https://github.com/openstack-experimental/keystone15:17
gtemaworking this week on DPoP implementation for oauth215:17
gtemahalf way through15:17
gtemaI think this is something what would be relatively easy to adopt openstack-wide since it's only the keystoneauth and keystonemiddleware change15:18
gtemathe other thing I work on is the service grants and on-behalf-exchange (as a replacement for trusts), but whether this will ever be adopted in openstack I unfortunately doubt15:19
gtemathere is no light at the end of the tunnel15:19
cardoeo/ (o15:19
gtemaI started thinking on the re-branding of the project15:19
gtemathat's it for this week15:20
cardoeI've got some suggestions there gtema 15:20
gtemareally? shoot them15:20
cardoeSo I think you propose some modules that can be used. Like move all of one piece as a rust library and package it into pypi so that keystone can consume it.15:21
cardoeand that can be a shared piece to both rust keystone and python keystone and that'll get folks to feel better about the migration15:22
cardoeI think they're stuck on a big switch15:22
gtemaisn't it cheating? The point is to have a compiled binary doing tls termination and cryptographic validation15:22
gtemais there a way to package binary into python? I though it was only like a "lib"15:23
cardoeBut a proposal along those lines would be easier to swallow by some folks15:23
cardoeThey already depend on cryptography15:23
gtemafolks showed they have no interest even discussing possibilities15:23
gtemaif you remember we started as an "extension", and it can be still treated this way15:24
cardoeThe fear is that keystone isn't going to get any support until a massive switch over.15:24
cardoeRather than opening the door, let's open the window a little bit.15:25
gtemait doesn't get it even no, so there is no real difference to be honest. Our problem is that we cannot address some challenges without dramatically changing the deployment model15:25
cardoeOr put a different way15:25
gtemaI get what you mean, but right now I do not really know how this can be really implemented15:25
cardoeHow do you eat an elephant? One bite at a time.15:25
gtemafirst one need to align that one is going to eat an elephant, this is where we are now15:26
cardoeDon't tell the elephant you're eating it.15:26
gtemahonestly speaking I ran out of ideas and arguments15:26
cardoeTell it you're just nibbling on it.15:26
gtemamaybe we can talk off-the meeting to align. I really do not have an idea so far how to proceed15:27
gtemafeel free to ping me after the meeting if you have ideas on what I can change in the proposal15:28
gtemaI think that's it on the topic for now15:30
gtemaseems Dave Wilde (d34dh0r53) is afk now15:33
gtema#topic open discussion15:33
cardoeI've got a handful of patches I'd like to bring up.15:33
cardoeI'm gonna start doing like we've done in ironic where we set a hashtag on patches we want cores to look at15:33
cardoeI'll make something like cardoe-interest15:33
cardoehttps://review.opendev.org/c/openstack/keystone/+/99610515:33
cardoehttps://review.opendev.org/c/openstack/keystone/+/1002333 (which is a backport, and I'm not gonna link the other stable branches)15:34
cardoehttps://review.opendev.org/c/openstack/keystone/+/1011160 (for python 3.14 support)15:35
cardoeThe first one was cleaning up an error around unsupported grant_type15:35
cardoehttps://review.opendev.org/c/openstack/keystone/+/1011168 fixes a missing decoding that leads to a typeerror15:36
gtemafor the first one I think we can define a time-box by end of the week since I reviewed it already15:36
gtemaand Greg wrote, so if no other core reviews I will merge it by the end of the week15:36
cardoehttps://review.opendev.org/c/openstack/keystone/+/981321 adds a test for something that can be done today15:36
cardoehttps://review.opendev.org/c/openstack/keystone/+/1010040 is a fix for when we're syncing external keys in15:37
gtemaoh yeah, I noticed this change and was wondering about it15:37
cardoeSo that's in our public facing keystones (that Zuul uses for testing). They're syncing those keys from the internal to public keystone15:39
cardoeAnd during that sync it hits that15:39
gtemaallright, good to know15:39
cardoehttps://review.opendev.org/c/openstack/keystone/+/1007755 We're not using this yet but we've got interest in tracing with OTel in the future.15:40
gtemaI am leaving all those as tabs to review15:40
gtemaanything else?15:41
gtema#topic bug review15:42
gtema#link https://bugs.launchpad.net/keystone/?orderby=-id&start=015:42
gtemathis one is keystone itself. There are quite a few new bugs. I would not post all them here since some are security relevant and I don't want to accidentally put the wrong link15:43
d34dh0r53sorry, had something come up15:43
gtemain anyway - quite some keystone bugs that cores should look at15:44
cardoehttps://paste.opendev.org/show/bplFf1eyoRF5FfYTt5tH/ btw is the backtrace for the federated system scope15:44
gtemano problem Dave Wilde (d34dh0r53) 15:44
gtemacardoe, thanks, but I want to see the full flow of the authentication. I am not keen to simply land the "fix", because I believe it addresses the consequence and not the root cause. I want to be sure we get the root cause covered15:45
gtemaanyway I see some debugging info in the trace that already helps to some degree15:46
gtemabut it doesn't show as a federated payload at all15:47
gtemaanyway, will look deeper, but appreciate if you could have a full repro for it15:48
gtemagoing next15:48
gtemakeystoneclient15:48
gtema#link https://bugs.launchpad.net/python-keystoneclient/?orderby=-id&start=015:48
gtemanot sure we looked at 2w old https://bugs.launchpad.net/python-keystoneclient/+bug/216959515:48
gtemafor the sake of the time there is one brand new bug in ksm15:50
gtema#link https://bugs.launchpad.net/keystonemiddleware/+bugs?orderby=-id&start=015:50
gtema#link https://bugs.launchpad.net/keystonemiddleware/+bug/217155115:50
gtemaI briefly spotted there was some discussion in the channel during my late evening/night time15:51
gtema#topic conclusion15:54
gtemathanks a lot folks15:54
d34dh0r53thanks Artem15:55
gtemawhenever there are general question people should prefer pinging members directly rather than writing into the channel since we have this bloody time zone issue15:55
gtemaso lot of questions land somehow when nobody is live15:55
gtema#endmeeting15:55
opendevmeetMeeting ended Wed Oct 21 15:55:58 2026 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)15:55
opendevmeetMinutes:        https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-10-21-15.02.html15:55
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-10-21-15.02.txt15:55
opendevmeetLog:            https://meetings.opendev.org/meetings/keystone/2026/keystone.2026-10-21-15.02.log.html15:55
cardoeSo with that backtrace... fundamentally I don't want my keystone to crash when I'm using federation and someone requests a system scoped token. TBH we could consider this a possible denial of service.16:00
cardoeThe issue is https://opendev.org/openstack/keystone/src/commit/f7c4c44a9220b16001cc5e9384647868c748bb16/keystone/token/providers/fernet/core.py#L50 MUST return one of those classes and there's a case that it can return None16:00
cardoeAnd that causes a crash today16:01
cardoeMy original patch took the same behavior of the non-federated case... if the scope is unknown to the code... treat it as unscoped... https://review.opendev.org/c/openstack/keystone/+/97534216:02
cardoeMy original change didn't add FederatedSystemScope at all.16:03
cardoeIt just made the code defensive.16:03
gtemathis change is not making code defensive, it introduces the new payload which brings own issues with it. And as I said exactly the if and crash above shows that initial token comes corrupted and I want to figure out how come16:05
cardoeNo I'm not adding a new payload16:08
cardoeLook at https://opendev.org/openstack/keystone/src/commit/f7c4c44a9220b16001cc5e9384647868c748bb16/keystone/token/providers/fernet/core.py#L5016:08
cardoeIf you're scope is unknown you go to line 7316:09
cardoeBut if you're federated, you go to line 55 first and then if you scope is unknown you don't return anything and so in Python that's None by default.16:09
cardoeI just want the line 55 block to return the same thing as line 7316:10
gtemaah yes, this is absolutely fine for me, but as said it feels like it is addressing the consequence of the bug16:10
cardoeBoris is saying that I need to add a FederatedSystemScope class and return that.16:10
cardoeBut we'd still have the "drop out and return None" potential issue16:11
gtemafallback at unscoped looks sane, but it eventually grants escapes from bounds, so yes, it need to be done carefully16:13
gtemathat's the whole reason I want to move away from fernet - it masks a lot of useful data and we can't expand it reasonably16:13
gtemaI mean e.g., when you have application_credential payload most of the checks to control scoping are done based exactly on the fact that it was an application_credential payload16:14
gtemaso if you downsize it to simply unscoped token you loose bounds16:14
gtemafederated tokens have different thing - you need to always keep the fact user authed through federation, casting to unscoped token means the info is lost16:15
cardoeI understand.16:19
cardoeThe other option is that we raise instead of returning None and then all callers need to handle that raise16:19
cardoeI can do this against public providers that allow me to create a federation connection in keystone.16:20
gtemaright, but I really want to understand with which state we end in this method that fails. For some reason the backtrace shows that it was considered as federated token, but with a weird scope - I want to understand what is this state and how it got here16:21
gtemawould appreciate, I was never able to repro this since I never used skyline16:21
cardoeWell I can do it without skyline16:24
cardoeAny clouds.yaml entry to auth with a federated account and just set "system_scope: all"16:25
cardoeyou can do it on devstack in the keycloak test16:26
gtemaah so, I wish you could have posted this to the bug. This is something I can try to reproduce myself and do a deeper debug16:28
cardoetkajinam: wondering if there's something different then the suggested fix in https://bugs.launchpad.net/keystonemiddleware/+bug/2171551 we should do?19:19
opendevreviewJames Denton proposed openstack/keystone master: Skip non-numeric files before opening fernet keys  https://review.opendev.org/c/openstack/keystone/+/101004022:13

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