Tuesday, 2021-09-28

*** ianw is now known as ianw_pto07:21
*** redrobot_ is now known as redrobot12:56
*** h_asahin1 is now known as h_asahina14:58
ayounglbragstad, do I have the time and place right?15:03
lbragstadayoung yes 15:03
lbragstadcc redrobot 15:03
redrobotoh, whoops15:04
redrobotdownstream meeting was blocking this out15:04
redrobot#startmeeting keystone15:04
opendevmeetMeeting started Tue Sep 28 15:04:26 2021 UTC and is due to finish in 60 minutes.  The chair is redrobot. Information about MeetBot at http://wiki.debian.org/MeetBot.15:04
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:04
opendevmeetThe meeting name has been set to 'keystone'15:04
redrobot#topic Roll Call15:04
lbragstado/15:04
redrobotCourtesy ping for ayoung, bbobrov, crisloma, d34dh0r53, dpar, dstanek, gagehugo, hrybacki, knikolla, lamt, lbragstad, lwanderley, kmalloc, rodrigods, samueldmq, spilla, jdennis, ruan_he, wxy, sonuk, vishakha,Ajay, raildo, rafaelweingartner, redrobot, xek15:04
xeko/15:05
d34dh0r53o/15:05
ayoungCan you add me to the courtesy ping list, please?15:05
redrobotAs usual the agenda can be found here:15:05
redrobot#link https://etherpad.opendev.org/p/keystone-weekly-meeting15:05
redrobotayoung, already on the ping :)15:06
knikollao/15:06
redrobotLooks like we've got a few topics to cover so let's get started15:06
ayoungAh...cool15:06
redrobot#topic Review Past Meeting Action Items15:06
redrobot#link https://meetings.opendev.org/meetings/keystone/2021/keystone.2021-09-21-15.00.html15:07
h_asahinao/ hello. it's the first time for me to attend this meeting. can i join?15:07
gagehugoo/15:07
redrobot> redrobot to investigate who the Keystone liaisons are15:07
redrobotI did not do this :(15:07
* redrobot punts it to next week15:07
redrobot#action redrobot to investigate who the Keystone liaisons are15:07
redrobotThat was the only action item15:07
redrobotmoving on ...15:08
redrobotwe'll skip the Liaison Update since we don't know who they are15:08
redrobot#topic Suggestion for OAuth2.0 support from OpenStack Tacker team (h-asahina)15:08
knikollah_asahina: welcome :)15:08
h_asahinathanks15:08
redroboth_asahina, floor is yours15:09
knikollaredrobot: i think i'm most liasons, hah15:09
redrobotknikolla, ack ... I'll circle back after this topic15:09
redrobotLooks like the summary from h_asahina 's topic description in the etherpad is:15:10
redrobot>  we would like to propose OAuth2.0 support as an option of Keystone in the next PTG and implement it in Yoga.15:10
h_asahinayes15:11
ayoungMeaning you get SSO without Fedration?15:11
h_asahinano. we want to support Oauth2 for API calls.15:12
knikollais there a spec discussing the proposal?15:12
h_asahinalike oauth1 extension.15:12
redroboth_asahina, the usual first step is to submit a Spec patch to our spec repo: 15:12
h_asahina> is there a spec discussing the proposal?. sorry not yet.15:12
redrobot#link https://opendev.org/openstack/keystone-specs15:12
knikollaayoung: i think this is about having keystone as a oauth 2.0 identity provider15:12
knikollaso that services can validate jwt tokens 15:13
redrobot^^^ that's the impression I got too15:13
ayoungSo, reuse an existing library, or implement custom?15:14
h_asahinawe considering implementing a new custom extension15:14
h_asahinawe're also want to submit spec for next PTG. can we make it in time?15:15
knikollayeah, please propose a spec in the keystone-specs repository describing the API and some implementation details (choice of library, support in clients, etc)15:15
h_asahinaok, when is the deadline for yoga15:16
knikollahttps://releases.openstack.org/yoga/schedule.html15:17
redroboth_asahina, feature freeze is the week of February 2115:17
h_asahinagot it. but i think we have to submit it before the next PTG, right?15:18
knikollathough the spec would have to be approved before that, ideally shortly after the PTG. if there are needs for revising with feedback from the PTG. 15:18
redroboth_asahina, yeah, it would be good to have a spec submitted before the PTG15:18
redrobot#link https://etherpad.opendev.org/p/yoga-ptg-keystone15:18
redrobotYou can add it as a topic to be discussed during the PTG session15:18
h_asahinaok, thanks.15:19
redroboth_asahina, thank you.  looking forward to reviewing your spec.15:20
redrobotOK, moving on ...15:20
redrobot#topic PTG15:20
redrobotJust a reminder to sign up for the PTG15:20
redrobotOur session will be on Monday October 18 @ 1400-1600 UTC15:21
redrobotyou can add topics to the etherpad I linked above.15:21
redrobotMoving on ...15:23
redrobot#topic Migrations Backport15:23
redrobot#link https://review.opendev.org/c/openstack/keystone/+/80638115:24
redrobotI wanted to follow up on last week's discussion of xek's patch15:24
redrobotI spent a little bit of time looking at it15:24
redrobotand realized that Keystone uses an NIH migration library that hasn't been updated in years.15:25
redrobotso forget everything I mentioned about Alembic because I had no idea what I was talking about.15:25
lbragstad:) 15:25
ayoungSQL Alchemy?15:25
lbragstadlong live slqalchemy15:25
redrobotayoung, yeah, it's a custom lib that uses SQLAlchemy 15:25
lbragstadfwiw - we've had alembic on the backlog forever15:25
knikollasqlalchemy-migrate 15:25
ayoungI know it well15:25
ayoung_member_ FTW15:26
redrobotthe outstanding question was whether it was safe to backport to Wallaby15:26
lbragstadbecause we didn't merge the placeholders before the wallaby release15:26
redrobotIn my limited undestanding of sqlalchemy-migrate, I _think_ it should be OK, given that it's the only migration that landed15:27
redrobotbut I'll defer to someone with better understanding of the lib15:27
knikolla++, i have the same general feeling, given that there's nothing to mess up the ordering yet15:28
ayoungSo we are cool with the 256 character limit, right?15:28
ayoungTHis is just about the backportability of the patch?15:28
redrobotayoung, right ... the patch has already landed on master15:28
ayoungAnd the migration in that patch is SQL alchemy.  I assume that means that we've moved to Alembic since then?15:29
ayoungAnd the question is whether a SQL A migration can still land?15:29
redrobotayoung, negative, no alembic support yet15:29
* redrobot was confused about what migration strategy keystone uses15:30
ayoungIts more of a tactic than a strategy15:30
ayoungAnd...why is the actual work done in contract?15:32
ayoungdisregard15:32
ayoungI read them in ABC order. All makes sense15:32
ayoungOK, so this change is only going to adjust the size of the column in the database to a larger size.  Why would there be an issue with the migration?  Is there a Wallaby migration <079?15:33
ayoungEr > thatn 07915:33
lbragstadno 15:33
lbragstadwe typically merge a series of placeholders before every release to allow for backporting migrations15:34
lbragstadbut - we didn't do that15:34
lbragstadbut we also haven't merged a migration in a long time15:34
ayoungYes, I recall that practice.  15:34
lbragstadso - we wanted to make sure we weren't screwing anything up by backporting a migration without a placeholder15:34
lbragstadi think the saving grace in this case is that both wallaby and master would have the latest migration15:35
ayoungSince the migration numbers would be consistant from Wallaby on forward, I would think there would be no risk.  It would not break a future upgrade15:35
ayoungSo long as there is no compacting of migrations, you will always get 0179 on top of 07815:35
ayoung(I'm sure you've missed my typos)15:36
lbragstadi think it would be a problem if we implemented 79 and then xek's patch was 8015:36
lbragstadthen, we would have a problem 15:36
lbragstadbecause we would have to backport 79 and 8015:36
ayoungRight.15:36
redrobotSo it sounds like we're clear to go ahead and merge?15:37
lbragstadi think so?15:37
lbragstadbut we should probably 1.) make sure we do the placeholders or 2.) figure out if alembic makes the problem go away 3.) move to alembic anyway since sqlalchemy-migrate is on life-support15:38
lbragstadi think we're one of the only projects still using -migrate15:38
ayoungplaceholders would make sense at the end of a release with a lot of database migrations15:38
redrobot2) Yes.  Alembic uses uuid-like strings to identify changes, and they point to the parent, and it's smart enough to know when a patch has already been applied.15:39
lbragstadnice15:39
redrobotAlembic is also good about squashing migrations15:39
ayoungit gives the option of backporting fixes prior to any real work15:39
ayoungAlembic is like git for Databases.  I liked it when we evaluated it years back15:39
lbragstadyeah15:39
ayoungBut, moving from SQL A to Alembic should be done in a release before any migrations land15:40
lbragstadregardless, we probably need to adopt something soon, we've been putting it off for a long time15:40
redrobotIt was nice enough to get merged into SQLAlchemy proper15:40
lbragstadok - so should we plan and stage that work for Z?15:40
ayoungActually, it would be a good plan to do it at the end of Y15:41
redrobotlbragstad, we can always Upstream Friday the work. :)15:41
ayounginstead of "the first thing" make it the last15:41
lbragstadsomeone could PoC it, propose it for review, and we can merge it after plenty of time to play with it in review15:41
knikollareminds me of https://review.opendev.org/c/openstack/keystone/+/76067815:41
redrobotoof15:42
ayoungHmm...now that I think of it, I don;t know that it needs to be first thing.  Just needs to be an explicit cut over15:42
lbragstadagreed - but i need more time to think about the migration 15:42
lbragstadthe good thing is that we don't really have many migration in flight15:43
ayoungI think we are OK so long as we agree that 00X is the last SQL A migration15:43
lbragstadright15:43
redrobotayoung++15:43
ayoungand then DB sync does the right thing15:43
ayoung(tm)15:43
redrobotThere's a few more patches in the agenda, so I want to move on from this, since it sounds like we have a plan.15:44
redrobotlbragstad, ayoung, knikolla, please +1/+2 the migration backport patch when you get a chance.15:45
redrobotmoving on ...15:45
redrobot#topic Review Requests15:46
lbragstadi'd like to get some reviews on some trivial patches15:46
lbragstad#link https://review.opendev.org/c/openstack/keystone/+/80624315:46
lbragstad#link https://review.opendev.org/c/openstack/keystone/+/80620515:46
lbragstad#link https://review.opendev.org/c/openstack/keystone/+/81032415:46
knikollai already pushed them through :)15:46
lbragstadknikolla noice 15:46
lbragstadthanks!15:46
lbragstadnevermind then :) 15:46
redrobotthat was fast!15:46
lbragstadwe should back port those to the train release if possible15:47
lbragstador as far back as possible 15:47
redrobotI'll keep an eye out for cherry-picks15:47
lbragstadbecause the default sample doesn't make sense and is misleading15:47
ayoungsubmit them for backport and tag reviewers15:49
redrobot^^^15:49
redrobotOK, last topic for today15:49
redrobot#topic Bug Review15:49
ayoungNOt quite last...I added one15:49
ayoung:)15:50
redrobot#link https://bugs.launchpad.net/keystone/?orderby=-id&start=015:50
redrobotLooks like no new keystone bugs in the last week15:50
lbragstadlot of untraiged bugs 15:50
ayoungThe region thing came up years ago15:51
redrobot#link https://bugs.launchpad.net/python-keystoneclient/?orderby=-id&start=015:51
redrobotAnd no new bugs in python-barbicanclient15:51
redrobotlbragstad, yeah, we've got a topic for PTG to try to triage some of those15:51
redrobotAlthough there is a lot15:51
redrobotso maybe we should set up a recurring triage meeting until those are all triaged15:52
redrobotsomething to think about for PTG anyway15:52
redrobotAnd a last minute topic15:52
redrobot#topic ayoung requests core again15:52
ayoungJust add the bugs to the end of the Keystone meeting that we want to triage and we get through as many of them as we can until the meetingruns out of time15:52
ayoungYeah, so I'm back in an OpenStack world. 15:53
redrobotayoung, that's also a good suggestion15:53
redrobotayoung, Welcome back!15:53
lbragstad++15:53
ayoungAnd I am happy to help move patches along again. 15:53
lbragstadack - i think we've only had to do this one other time15:53
lbragstadand that was with gyee15:53
redrobot(lord knows we need it)15:53
ayoungAnd I know where most of the bodies are buried15:53
ayoungincluding gyee's15:53
ayoungI mean, he's alive, I mean the bodies that he buried15:53
knikollalol15:55
redrobot#link https://review.opendev.org/admin/groups/036b9e3b26007375b712b2fa8565e63f652fa3e9,members15:55
lbragstadayoung how familiar are you with the current code? i know we've changed quite a bit with the flask migration, policy stuff, application credentials, token provider refactor15:55
ayoungI was there for flask migrations and app creds15:55
lbragstadbut i can't remember where we were with all that when you stepped away15:55
lbragstadok 15:55
lbragstadcool 15:55
ayoungtoken provider refactor needed to happen15:55
* redrobot moves aside and lets ayoung cut in line to core15:55
ayoungpolicy stuff...I've been keepingtrack of, and It started before I left15:56
ayoungits not a queue, redrobot 15:56
ayoungand I am pretty sure Keystone has no quota on core15:56
redrobotI only know enough Keystone to be dangerous 😁15:57
ayoungTHat goes for all of us15:58
ayoungKeystone IS dangerous15:58
redrobotAlmost at the top of the hour15:58
redrobotso we may need to let ayoung's request marinate15:59
ayoungYeah, that is fine15:59
ayoungthis is just the point where I let you know I am willing15:59
redrobotmuch appreciated, ayoung 15:59
lbragstadagreed15:59
ayoungtag me on reviews, please15:59
redrobot#info tag ayoung on all reviews16:00
lbragstadfwiw - i think gyee reviewed for a few weeks until he was comfortable with the code again16:00
redrobotthat should keep you busy for a while16:00
ayoung++16:00
lbragstadand then cmurphy reinstated him 16:00
redrobotwe'll revisit next week16:00
lbragstadbut - we can work through that - ayoung let me know if there is an area of code you have questions about16:00
knikolla++16:01
redrobotthanks for joining, everyone!16:01
redrobot#endmeeting16:01
opendevmeetMeeting ended Tue Sep 28 16:01:25 2021 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:01
opendevmeetMinutes:        https://meetings.opendev.org/meetings/keystone/2021/keystone.2021-09-28-15.04.html16:01
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/keystone/2021/keystone.2021-09-28-15.04.txt16:01
opendevmeetLog:            https://meetings.opendev.org/meetings/keystone/2021/keystone.2021-09-28-15.04.log.html16:01
lbragstadayoung but - i'm fully confident that you'll be able to figure it all out :)16:01
ayoungOK, back to debuggin Ironic cleaning process16:04
*** elodilles is now known as elodilles_pto20:52

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