Tuesday, 2022-06-28

opendevreviewYusuke Niimi proposed openstack/keystone master: Add doc of OAuth2.0 Client Credentials Grant Flow  https://review.opendev.org/c/openstack/keystone/+/83810800:40
alistarled34dh0r53 We add the spec about the project_json mapping attribute in the today meeting agenda: https://review.opendev.org/c/openstack/keystone-specs/+/74874809:17
alistarlewe found this spec can be merged standalone (without a schema versionning) because it doesn't break anything and only add new field, and we also propose a simple and working implementation: https://review.opendev.org/c/openstack/keystone/+/844098 to move on on this topic09:18
alistarlelet us know if you want more information about the topic before the meeting :)09:20
*** dviroel|out is now known as dviroel11:37
*** dasm|off is now known as dasm13:04
*** dviroel is now known as dviroel|biab13:52
*** dviroel|biab is now known as dviroel14:21
stephenfinzzzeek_: When you've a moment, can you response to Grzegorz here?  As far as I'm aware (from the docs), batch mode only has an effect with SQLite https://review.opendev.org/c/openstack/keystone/+/825844/comment/0a4df7ae_592dc8be14:35
zzzeek_stephenfin: in a meeting atm, will look in a while14:36
stephenfinno rush (y)14:36
*** dviroel is now known as dviroel|afk|lunch14:52
dmendiza[m]#startmeeting keystone15:00
opendevmeetMeeting started Tue Jun 28 15:00:59 2022 UTC and is due to finish in 60 minutes.  The chair is dmendiza[m]. 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
dmendiza[m]#topic Roll Call15:01
xeko/15:01
h_asahin1o/15:02
knikollao/15:02
dmendiza[m]Hi y'all!15:02
dmendiza[m]as usual the agenda is over here:15:02
dmendiza[m]#link https://etherpad.opendev.org/p/keystone-weekly-meeting15:02
*** h_asahina is now known as Guest352815:02
*** h_asahin1 is now known as h_asahina15:02
dmendiza[m]#topic Review Past Meeting Action Items15:03
dmendiza[m]#link https://meetings.opendev.org/meetings/keystone/2022/keystone.2022-06-21-15.03.html15:03
dmendiza[m]> dmendiza[m] to try to run keystone from a fresh clone15:03
* dmendiza[m] kicks the can down the road again15:04
dmendiza[m]#action dmendiza[m] to try to run keystone from a fresh clone15:04
dmendiza[m]#topic Liaison Updates15:04
dmendiza[m]I don't have any updates15:05
dmendiza[m]#topic OAuth 2.015:05
dmendiza[m]h_asahina: any updates this week?15:05
h_asahinayes. I have two questions15:06
h_asahinaI've confirmed the feasibility of credentials API15:06
h_asahinaI'd like to confirm whether my understanding is correct or not.15:07
dmendiza[m]sure15:08
h_asahinathanks, I think this API basically creates the credential for a user.15:08
h_asahinawhich is a user can register its own certificate to DB with this API. Am I correct?15:09
h_asahinaIn my understanding, it works like the AWS secret manager.15:10
h_asahinathough the difference from the barbican is not clear for me.15:11
dmendiza[m]knikolla: ^^ 🤔15:11
knikollaIn a world before barbican, and in which nova also supported an EC2-compatible API, keystone needed (and still needs for Swift's S3 API) a way to support authenticating like in AWS15:11
knikollaSo I think the Credential API was created to allow a way to create EC2 credentials for a user15:12
knikollaI don't think we're using it for anything else, but the way the API was written, is a bit more general purpose.15:12
h_asahinathat's why it also support certificates?15:13
knikollaPerhaps?15:15
knikollaI would have to look at the code and try to figure out what it does with the payload15:15
knikollaI'm not familiar with that part of Keystone15:15
dmendiza[m]I should probably take a look and we can check back next week15:16
* dmendiza[m] is also not familiar15:16
h_asahinaalright. that's not important for us. it's okey.15:16
h_asahinathings important for us is how to manage OAuth2.0 client with this API.15:17
h_asahinaIn OAuth2.0, the credentials are created for a client but not for a user.15:17
h_asahinaIn this sense, we have to use ``id`` of credentials created by credentials API as ``client id``. does that make sense?15:18
knikollayes, in your case "a client" would be "a credential"15:18
h_asahinathanks. that what I want to confirm.15:19
dmendiza[m]Cool.15:20
h_asahinanaturally the second question is gone, but let me confirm just in case.15:20
dmendiza[m]OK, anything else on this topic?15:20
knikollaunfortunately, everything in openstack is a user, and introducing the concept of a client that is separate from the user would have unintended consequences.15:20
h_asahinasorry I have one more question15:20
dmendiza[m]go ahead15:21
h_asahinawhat is the reason of encrypting certificates?15:21
knikollayou mean certificates uploaded through the credential api? 15:22
h_asahinayes15:22
h_asahinaI think the certificate itself can be public15:22
knikollai think it's because it doesn't make any assumptions about the credential being uploaded15:22
knikollait can be a plain-text password, it can be a symmetric key, it can be PKI15:22
knikollaso it just encrypts everything anyway15:23
h_asahinaI see. so even if it might not be needed the certificates are also encrypted.15:24
knikollayeah, because credentials are just stored as a json blob if I remember correctly15:24
h_asahinayes it can also be a plane text. so there's a risk that user put sensitive information to there.15:26
h_asahinaok, thank you very much. everything become clear. I think I can update spec this week.15:27
knikollaglad i could help :)15:27
dmendiza[m]Awesome15:27
dmendiza[m]OK, moving on15:28
dmendiza[m]#topic     Keystone identity mapping to support project definition as a JSON15:28
alistarleHi :)15:28
dmendiza[m]I'm not sure who added this to the agenda? 🤔15:28
alistarleIt's me, we talked about it with d34dh0r53, but he doesn't seems to be here15:29
alistarlehe asked us to bring back this spec before our patches get merged15:29
dmendiza[m]Gotcha15:30
d34dh0r53sorry, tied up in an escalation15:30
dmendiza[m]OK, we'll review the spec for the next reviewathon15:30
d34dh0r53dmendiza[m]: I forwarded you the email about this 15:30
dmendiza[m]d34dh0r53: ack, I'll read up on it15:32
alistarlewhen is the next reviewathon then ? 15:32
alistarleIndeed it would be good to have your opinion about this spec :)15:32
dmendiza[m]alistarle: reviewathons are on Fridays ... not sure about the exact UTC time15:36
dmendiza[m]d34dh0r53: what was the UTC time for the reviewathons?15:36
d34dh0r53dmendiza[m]: 15:0015:37
d34dh0r53alistarle: ^15:37
alistarleoh nice15:37
alistarlelooks good to us to discuss about that friday yes15:38
dmendiza[m]cool15:39
dmendiza[m]we usually post the link here to the Google Meet video chat15:39
dmendiza[m]OK, moving on ...15:40
dmendiza[m]#link Gate inherited assignments from parent (bbobrov)15:40
dmendiza[m]Any updates on this?15:40
dmendiza[m]Sounds like no updates15:42
dmendiza[m]next15:43
dmendiza[m]#topic Secure RBAC15:43
dmendiza[m]we still have some work to do for the Zed cycle15:43
dmendiza[m]I haven't seen any updates on the pop-up meetings so far15:43
dmendiza[m]#topic Open Discussion15:47
dmendiza[m]Anything else y'all want to talk about before we look at bugs?15:47
dmendiza[m]#topic Bug Review15:50
dmendiza[m]#link https://bugs.launchpad.net/keystone/?orderby=-id&start=015:55
dmendiza[m]Hot off the bug press15:55
dmendiza[m]#link https://bugs.launchpad.net/keystone/+bug/198005815:55
dmendiza[m]> Openstack keystone LDAP integration | openstack user list --domain domain.com | Internal server error (HTTP 500)15:56
xek> ldap.FILTER_ERROR: {'result': -7, 'desc': 'Bad search filter', 'ctrls': []}15:58
xekthat might be a misconfiguration of some kind15:58
xekit's an AD server15:58
xekso it might be hard to replicate15:59
xekI'll post a comment in the bug16:01
dmendiza[m]Thanks, xek 16:02
dmendiza[m]And that's time16:02
dmendiza[m]thanks for joining, everyone!16:02
dmendiza[m]#endmeeting16:02
opendevmeetMeeting ended Tue Jun 28 16:02:14 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:02
opendevmeetMinutes:        https://meetings.opendev.org/meetings/keystone/2022/keystone.2022-06-28-15.00.html16:02
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/keystone/2022/keystone.2022-06-28-15.00.txt16:02
opendevmeetLog:            https://meetings.opendev.org/meetings/keystone/2022/keystone.2022-06-28-15.00.log.html16:02
*** dviroel|afk|lunch is now known as dviroel16:23
*** dasm is now known as dasm|afk19:34
*** dviroel is now known as dviroel|out21:19

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