Wednesday, 2023-11-08

opendevreviewOpenStack Proposal Bot proposed openstack/keystone master: Imported Translations from Zanata  https://review.opendev.org/c/openstack/keystone/+/89445204:36
*** Continuity__ is now known as Continuity12:19
*** blarnath is now known as d34dh0r5315:00
d34dh0r53o/15:00
d34dh0r53#startmeeting keystone15:00
opendevmeetMeeting started Wed Nov  8 15:00:51 2023 UTC and is due to finish in 60 minutes.  The chair is d34dh0r53. Information about MeetBot at http://wiki.debian.org/MeetBot.15:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:00
opendevmeetThe meeting name has been set to 'keystone'15:00
d34dh0r53#topic roll call15:01
d34dh0r53admiyo, bbobrov, crisloma, d34dh0r53, dpar, dstanek, hrybacki, knikolla[m], lbragstad, lwanderley, kmalloc, rodrigods, samueldmq, ruan_he, wxy, sonuk, vishakha, Ajay, rafaelwe, xek, gmann, zaitcev, reqa, dmendiza[m]15:01
d34dh0r53o/15:01
mheno/15:01
hiromuo/15:02
d34dh0r53hi all, let's get started15:02
d34dh0r53#topic review past meeting work items15:02
xeko/15:02
dmendiza[m]🙋15:02
d34dh0r53#link https://meetings.opendev.org/meetings/keystone/2023/keystone.2023-10-18-15.01.html15:02
d34dh0r532 past work items, both for me, both no updates on15:03
d34dh0r53#action d34dh0r53 Look into adding/restoring a known issues section to our documentation15:03
d34dh0r53#action d34dh0r53 add https://bugs.launchpad.net/keystone/+bug/1305950 to the known issues section of our documentation15:03
d34dh0r53next up15:03
d34dh0r53#topic liaison updates15:03
d34dh0r53nothing from VMT15:03
d34dh0r53I think we're good on the releases front as well, there were some stable branch patches that came in to fix the gates and only one is left with a transient failure15:05
d34dh0r53#topic specification OAuth 2.0 (hiromu)15:06
d34dh0r53#link https://review.opendev.org/q/topic:bp%252Foauth2-client-credentials-ext15:06
d34dh0r53#link https://review.opendev.org/q/topic:bp%252Fenhance-oauth2-interoperability15:06
d34dh0r53External OAuth 2.0 Specification15:06
d34dh0r53#link https://review.opendev.org/c/openstack/keystone-specs/+/86155415:06
d34dh0r53OAuth 2.0 Implementation15:06
d34dh0r53#link https://review.opendev.org/q/topic:bp%252Fsupport-oauth2-mtls15:06
d34dh0r53OAuth 2.0 Documentation15:06
d34dh0r53#link https://review.opendev.org/c/openstack/keystone/+/83810815:06
d34dh0r53#link https://review.opendev.org/c/openstack/keystoneauth/+/83810415:06
hiromuI have one topic that I want to discuss today, regarding Zuul jobs for Ext. OAuth2.0 support15:06
hiromuhttps://etherpad.opendev.org/p/keystone-weekly-meeting15:06
hiromuI have a problem while implementing tests. It gonna be too many Zuul jobs.15:07
hiromuExt. OAuth2.0 support feature has 5 different authentication methods and I think we need to test all of them.15:08
d34dh0r53hmm15:08
hiromuHowever, if we want change the method, we need to update config and restart openstack services (e.g., tacker, barbican, etc)15:08
hiromuI think it's not good idea to restart services within a Zuul job.15:09
hiromubut, if we split the job, we need to create 5 jobs (correspoinding to authn methods) per a service.15:09
xekIt can be done, although usually that happens during the configuration step15:10
xekBut maybe one configuration is sufficient to test the integration?15:10
hiromuit gonnabe testing, restarting, testing the same job...15:11
xekThe various cases are tested with unit tests15:11
d34dh0r53that's what I was wondering, if there is one configuration that is good enough15:11
hiromuI think we need to chance codes to do that15:11
hiromuhttps://review.opendev.org/c/openstack/keystonemiddleware/+/868734/16/keystonemiddleware/external_oauth2_token.py#6215:12
hiromuThis is the config I am talking15:12
hiromuabout15:13
d34dh0r53can't we override that config option in the test itself?15:13
hiromusorry, what does you mean by override exactly?15:15
xekoslo.config supports reloading the config, so maybe it's possible without restarting the service15:15
hiromuI see15:16
hiromuokay, I'll try that and see if it's possible in our case.15:16
hiromuanyway you think putting many jobs is not good idea, is that right?15:17
d34dh0r53it's not ideal but it can be done15:17
hiromuI mean if overriding is not possible, restarting with in a single Zuul job is better or splitting job into many jobs is better?.15:18
hiromuI thought many jobs having simple test is better than making a complex job where restarting happens inside it15:19
xekI'm guessing most of the runtime will be setting the environment, so in that case it's preferable to have one job15:19
d34dh0r53agree, job spinup is expensive15:20
hiromuokay, I understand.15:20
hiromuanyway thank you for the discussion. I'll try overiding first.15:21
d34dh0r53thank you hiromu, anything else for your spec?15:21
hiromuI don't have, thanks.15:21
d34dh0r53great, moving on15:22
d34dh0r53#topic specification Secure RBAC (dmendiza[m])15:22
d34dh0r53#link https://governance.openstack.org/tc/goals/selected/consistent-and-secure-rbac.html#z-release-timeline_15:22
d34dh0r532024.1 Release Timeline15:22
d34dh0r53Update oslo.policy in keystone to enforce_new_defaults=True15:22
d34dh0r53Update oslo.policy in keystone to enforce_scope=True15:22
dmendiza[m]Heya!15:23
dmendiza[m]Not a whole lot on RBAC15:23
d34dh0r53ack15:24
d34dh0r53thanks dmendiza[m] 15:24
d34dh0r53mhen: I moved your topic to open discussion as it's not a spec15:24
dmendiza[m]Hey sorry wife called15:24
d34dh0r53no worries dmendiza[m] 15:24
dmendiza[m]I did attend the RBAC meeting 15:24
dmendiza[m]this week15:24
mhend34dh0r53: thanks and sorry for the misplacement15:24
dmendiza[m]and gmann asked if we could review this patch: https://review.opendev.org/c/openstack/keystone/+/88643415:25
d34dh0r53ahh, ack15:25
dmendiza[m]I also volunteered to change the defaults and add a job to test with the old policies15:25
d34dh0r53ok15:26
d34dh0r53thanks for volunteering to do that15:28
d34dh0r53anything else for RBAC?15:31
dmendiza[m]Nope that's it for today15:31
d34dh0r53thanks dmendiza[m] 15:32
d34dh0r53#topic opendiscussion15:32
d34dh0r53we have one topic15:33
d34dh0r53domain scoping for "GET /v3/domains" (mhen)15:33
d34dh0r53bug: #link https://bugs.launchpad.net/keystone/+bug/204161115:33
d34dh0r53patch: #link https://review.opendev.org/c/openstack/keystone/+/90002815:33
d34dh0r53looking for reviewers15:33
d34dh0r53Zuul tests fail15:33
d34dh0r53"keystone_tempest_plugin.tests.rbac" seems to be the culprit15:33
d34dh0r53how can patches of the keystone_tempest_plugin be integrated in a way that the patchset above incorporates it in its testing? (i.e. interlinked patchsets between keystone and keystone_tempest_plugin that depend on each other)15:33
mhenhi15:33
d34dh0r53dmendiza[m]: can you take a look at the failures?15:34
d34dh0r53hi mhen!15:34
mhenthe unittests that I adjusted for this endpoint in the patchset expected a different behavior - I guess it's the same for the RBAC tests of the tempest plugin15:35
mhenso those need adjustments as well15:35
mhenI can also have a look myself but I'd need guidance on how I can make it so that it interlinks with the patchest in keystone to appease Zuul15:36
mhen*patchset15:36
d34dh0r53I would guide you to dmendiza[m], he knows the RBAC testing infra better than anyone15:37
dmendiza[m]👀15:38
d34dh0r53:)15:40
mhenlet's say I have two patchsets on review.opendev.org, one for keystone and one for keystone-tempest-plugin, how can I tell Zuul to test the former using the latter and not the current master branch of keystone-tempest-plugin?15:40
dmendiza[m]You can use "Depends-On:"15:42
d34dh0r53dmendiza[m], xek: does depends-on do that across projects?15:43
d34dh0r53ahh, yeah, what dmendiza[m] said :)15:43
dmendiza[m]e.g. make a patch for Keystone with the necessary changes, then in the tempest-plugin patch add "Depends-On: <url for keystone change>"15:43
mhenin the commit messag?15:43
dmendiza[m]yeah15:43
mhenalright, got it15:44
dmendiza[m]... although now that I think about it, the keystone one needs to know about the tempest-plugin patch too because it also runs tempest.15:44
mhenyea that's the direction I was going for15:44
dmendiza[m]so maybe, what you need is to make the changes in keystone and also make the tempest job non-voting in the same patch (because we'll expect a failure)15:44
d34dh0r53yeah15:45
dmendiza[m]Then the tempest-plugin patch with "Depends-On: <url to keystone patch>" in the commit message15:45
dmendiza[m]then a third patch to re-enable the job in keystone that Depends-On the tempest-plugin patch15:45
mhenso I'd add "voting: false" to the "keystone-protection-functional" entry in .zuul.yaml ?15:48
mhen(to "make the tempest job non-voting")15:48
dmendiza[m]yep15:49
mhenthanks, I'll try the 3-step approach you outlined15:50
d34dh0r53awesome, thanks dmendiza[m] and mhen !15:50
mhenif anybody reviews the patchset, please state your opinion on my comment about the RBAC "target" variable structure: https://review.opendev.org/c/openstack/keystone/+/900028/1/keystone/api/domains.py#10415:51
mhenI was a bit unsure when implementing it since the groups and projects endpoints approach it differently15:52
d34dh0r53will do15:53
mhenthanks :)15:53
d34dh0r53anything else for open discussion?15:53
mhennothing from my side15:53
d34dh0r53great, moving on15:54
d34dh0r53#topic bug review15:54
d34dh0r53#link https://bugs.launchpad.net/keystone/?orderby=-id&start=015:54
d34dh0r53we have a couple of new bugs for keystone15:54
d34dh0r53and one RFE15:55
d34dh0r53first up, the RFE15:55
d34dh0r53#link https://bugs.launchpad.net/keystone/+bug/203926915:55
d34dh0r53I marked this as wishlist as it doesn't appear to be a bug but rather an enhancement15:56
d34dh0r53next up15:56
d34dh0r53#link https://bugs.launchpad.net/keystone/+bug/204029915:57
d34dh0r53this looks like it might be a bug and I'll try to take a look this week15:57
d34dh0r53unless someone else wants it :)15:57
d34dh0r53next up is mhen's bug15:57
d34dh0r53#link https://bugs.launchpad.net/keystone/+bug/204161115:57
d34dh0r53and finally we have what may be a configuration issue, but I'm not sure without some testing15:58
d34dh0r53#link https://bugs.launchpad.net/keystone/+bug/204274415:58
d34dh0r53moving on to python-keystoneclient15:59
d34dh0r53#link https://bugs.launchpad.net/python-keystoneclient/?orderby=-id&start=015:59
d34dh0r53no new bugs there15:59
d34dh0r53moving on to keystoneauth15:59
d34dh0r53#link https://bugs.launchpad.net/keystoneauth/+bugs?orderby=-id&start=015:59
d34dh0r53one new bug that looks like it already has a patch up16:00
d34dh0r53#link https://bugs.launchpad.net/keystoneauth/+bug/204267016:00
d34dh0r53next up is keystonemiddleware16:01
d34dh0r53#link https://bugs.launchpad.net/keystonemiddleware/+bugs?orderby=-id&start=016:01
d34dh0r53nothing new there16:01
d34dh0r53pycadf is next16:01
d34dh0r53#link https://bugs.launchpad.net/pycadf/+bugs?orderby=-id&start=016:01
d34dh0r53clean16:02
d34dh0r53finally ldappool16:02
d34dh0r53#link https://bugs.launchpad.net/ldappool/+bugs?orderby=-id&start=016:02
d34dh0r53also good16:02
d34dh0r53#topic conclusion16:02
d34dh0r53I don't have anything16:02
d34dh0r53thanks folks! Reviewathon on Friday :)16:02
d34dh0r53#endmeeting16:03
opendevmeetMeeting ended Wed Nov  8 16:03:01 2023 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:03
opendevmeetMinutes:        https://meetings.opendev.org/meetings/keystone/2023/keystone.2023-11-08-15.00.html16:03
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/keystone/2023/keystone.2023-11-08-15.00.txt16:03
opendevmeetLog:            https://meetings.opendev.org/meetings/keystone/2023/keystone.2023-11-08-15.00.log.html16:03
opendevreviewTakashi Kajinami proposed openstack/python-keystoneclient master: Stop installing python-all-dev in Ubuntu/Debian  https://review.opendev.org/c/openstack/python-keystoneclient/+/90043916:48
opendevreviewTakashi Kajinami proposed openstack/keystone master: Stop installing python-all-dev in Ubuntu/Debian  https://review.opendev.org/c/openstack/keystone/+/90044016:50
opendevreviewTakashi Kajinami proposed openstack/keystone master: Fix bindep.txt for python 3.11 job(Debian Bookworm)  https://review.opendev.org/c/openstack/keystone/+/90044017:03
opendevreviewTakashi Kajinami proposed openstack/keystone master: Fix bindep.txt for python 3.11 job(Debian Bookworm)  https://review.opendev.org/c/openstack/keystone/+/90044017:17

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