16:00:17 #startmeeting keystone 16:00:18 Meeting started Tue Mar 27 16:00:17 2018 UTC and is due to finish in 60 minutes. The chair is lbragstad. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:19 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:21 The meeting name has been set to 'keystone' 16:00:28 o/ 16:00:30 o/ 16:00:37 #link https://etherpad.openstack.org/p/keystone-weekly-meeting 16:00:40 o/ 16:00:42 agenda ^ 16:00:50 Hello 16:00:50 o/ 16:00:55 ayoung, breton, cmurphy, dstanek, gagehugo, henrynash, hrybacki, knikolla, lamt, lbragstad, lwanderley, kmalloc, rderose, rodrigods, samueldmq, spilla, aselius, dpar, jdennis, ruan_he, wxy 16:01:12 o/ 16:01:37 o/ 16:02:03 o/ also zzzzzzzzzz 16:03:10 #topic Rolling upgrade bug 16:03:39 someone dropped by the keystone channel this morning with another rolling upgrade bug that we suspected to be related to one that has been reported before 16:03:41 #link https://bugs.launchpad.net/keystone/+bug/1755906 16:03:46 Launchpad bug 1755906 in OpenStack Identity (keystone) "Occasional deadlock during db_sync --contract during Newton to Pike live upgrade" [High,Confirmed] 16:04:04 i threw it on the agenda before we reached a resolution 16:04:14 turned out to be a different problem 16:04:27 i'm goingt o try and dig into this relatively soon, pending spec reviews, 16:04:37 o/ 16:04:43 if anyone else is interested in tag-teaming this, let me know 16:05:05 we've had several people hit it (excluding the false positive this morning) 16:05:14 I can take a gander this morning. 16:05:21 thank kmalloc 16:05:37 I have a history of being able to dig out weird SQL edge cases.. :( 16:05:41 it's a pretty interesting upgrade problem 16:06:06 it consists of a surprisingly common edge case 16:06:07 I'll hit it post meeting. 16:06:12 sweet 16:06:20 #topic specifications 16:06:43 #info reminder that specification proposal freeze is april 20th 16:06:53 MFA receipt: ayoung needs to look at it and +2/+A it :P 16:07:06 Unless someone already +a'd it 16:07:14 I +2'd it 16:07:26 Yeah, I think it is ready. 16:07:34 Saw your score on it. 16:07:47 I didn't +A it because we need to fix up the shuffling of specs/trello boards/etc... 16:07:56 i can propose a follow on to do that and then +A it 16:08:19 otherwise - yeah, exciting to see the needle move there 16:08:45 And, we need to also do the whitelist one. 16:08:54 also - we need to come to consensus on application credentials 16:08:55 Which is very close if not ready as well. 16:08:56 #link https://review.openstack.org/#/c/396331/ 16:09:23 Yeah... 16:09:32 i think the details are fine, but we need to make sure we document and reach consensus on a attribute name for it 16:09:37 So I'm not terrible wedded to the term "whitelist" if we really must change it. 16:10:02 i wanted to ping adam this morning, because he needs to be a part of the conversation, but he wasn't online 16:10:08 Also, whitelist is fine 16:10:19 No reason to block it on that 16:10:25 I still think getting rid of it is over the top, but if the consensus turns out otherwise I'm ok with changing it. 16:10:28 It *is* a whitelist 16:10:28 he's on on internal this morning either 16:10:46 So, let me just take a stand and say we don't need to change the term. 16:10:50 Really. 16:10:52 regardless of the term, we *need* to document the justification for it and provide supporting evidence 16:11:16 in a public forum 16:11:22 I think capability list is more descriptive 16:11:35 Except it isn't imo 16:11:52 It isn't a strictly defined list of capabilities 16:12:00 isn't it? 16:12:05 It is a fluid list of allowed uris 16:12:28 does the usage of wildcards make it fluid? 16:12:45 or ! strict? 16:12:49 That doesnt really sound like a capability list to me, it is an opt-in restriction of allowed resource actions 16:13:05 That is a whitelist (almost to a tee) 16:13:35 If it was "boot vm" and "make volume", etc strictly defined, it would be more capability list 16:13:58 But, due to architecture, that isnt really doable. 16:14:23 It could still be "white listed actions" or whitelisted capabilities 16:14:51 This acts like a whitelist, if it is a duck, call it a duck :) 16:15:26 Yeah. Problem is, there's this tweet from this Microsoft guy out there who considers it an unfriendly term :-/ 16:15:42 But that is just my stance (and I wouldn't change my view of the core of the spec being ready if we change it) 16:15:54 We won't make everyone happy. 16:16:20 I'm not terribly happy with changing either, but I can live with it if we really must. 16:16:21 I think documenting the reasoning behind choosing (whichever) term is the most important thing. Everything is in the context tbh 16:16:23 Why is it "unfriendly" (that is a bad justification for not using the term) without more info. 16:17:19 again - i think we need to involve adam in this part of the discussion 16:17:26 Anyway, just gave my quick $0.002 that could be used for calling it a whitelist, feel free to steal it/use it/give ot not give credit. 16:18:00 This guy pretty much sums up my take on it: https://twitter.com/dtoebe/status/976977954608594944 16:18:19 lbragstad: we can ping him, but he has to be more available than drive by reviewing if he is going to be a blocker for specs.. 16:18:54 There are people out there thinking the term is racially charged. 16:19:22 jgr: you found some level of documention by a linguist, right? 16:19:30 lbragstad: yes, just a second 16:19:41 https://www.quora.com/Is-the-term-blacklist-racist 16:19:55 jgr: I am not going to make you change the term for that tweet. This is not worth justifying on our end imo for this reason. 16:20:31 and that is included in the review it looks like 16:21:01 Can we discuss if the term is descriptive and correct, not if it is racially charged.. 16:21:23 i think that is getting to cmurphy's input 16:22:17 "descriptive" (and more easily understandable to a non-native English speaker than an awkward circumlocution) is why I'd like to retain it, yes. 16:22:30 jgr: are you advocating for a term synonymous with 'white list' but could not be considered insensitive? 16:23:15 hrybacki: please drop this line. 16:23:47 Let's get away from the insensitive or not part of the convo, it is not relevant to this part of the discussion. 16:23:55 he's the spec author. I'm trying to provide a solution that meets your and his desires here 16:24:51 hrybacki: I'm not advocating for a synonym (or circumlocution). But I'm willing to live with it so as not to hold up the spec (which I'd like to see land) over terminology. 16:25:43 lets drop the line of questioning/assessment based upon the "unfriendliness" 16:25:50 refocus the convo 16:26:07 cmurphy: do you feel capability list is a better term (for technical/descriptive reasons) 16:26:16 and enough so to warrant changing away from whitelist. 16:26:27 hrybacki: ^ same to you. 16:26:39 i do think it is better for technical reasons 16:26:43 access list? 16:27:05 can you expand a little bit. and i'm happy to have the change with that reasoning. 16:27:48 whitelist to me doesn't describe what is being listed 16:28:24 capability list to me is all the things this app cred is capable of 16:28:26 so, as i understand, you're seeing it as whitelist is a modifier, it could be a "capability whitelist" but "whitelist" is insufficient? 16:28:52 [the converse of the implementation in the spec would be a capability blacklist] 16:29:23 sure 16:30:08 but we're never going to have a blacklist so it doesn't even entirely make sense to have whitelist when we're never going to have the converse 16:30:46 right - i'm just clarifying 16:30:51 fwiw - if capability is more descriptive of boot_vm, it's not to say we won't get to that in the future either 16:31:07 on why we should change, that whitelist is insufficient 16:31:07 even though the system doesn't work that way today 16:31:18 as a term. not that we would have the inverse supported 16:31:48 s/insufficient/insufficient in itself/ 16:31:57 sure, but that's another reason why i think whitelist is inappropriate, is because it implies the converse is possible 16:35:04 that's true... 16:35:11 cmurphy: that is fair 16:35:39 i like that it is called a whitelist, because the functionality is that of a whitelist 16:36:15 that's not to say we can't describe it as a whitelist in the documentation 16:36:17 if the documentation clearly says it acts as a whitelist 16:36:22 ++ 16:36:26 i'm thinking that is enough for me. 16:36:32 i'm fine with that 16:36:35 jgr: ^ would that be good? 16:36:51 jgr: it hits both things, pretty clearly. 16:37:24 cmurphy: have you left feedback about capability lists in the review? 16:37:34 no, i can 16:37:42 just double checking 16:37:59 kmalloc: so "capability list" and document "it acts as a whitelist"? 16:38:36 kmalloc: (sorry, the discussion has been going back and forth quite a bit so I want to be sure I got the conclusion right) 16:38:57 i think that's the conclusion 16:39:03 jgr: ++ 16:39:06 Sure, that works for me. 16:39:31 mainly because the term "capability" is in the name, and it is descriptive, and that it doesn't imply we support the inverse 16:39:46 I think I may actually have called it a "list of capabilities" back when I proposed this spec in Barcelona... 16:39:48 cmurphy: kmalloc correct me if i'm wrong 16:41:10 i agree with that 16:41:30 cool - we have things to do with that then 16:41:32 let's move on 16:41:57 there are two specs proposed for hierarchical limits 16:41:58 #link https://review.openstack.org/#/c/540803/ 16:42:02 #link https://review.openstack.org/#/c/549766/ 16:42:07 eyes on both of those would be good 16:42:08 lbragstad: i also gave adam a direct response saying "don't use twitter as a source of knowledge and be careful of injecting things into the review process" 16:42:55 one of them is actually CERN's write-up and encapsulates a lot of what we talked about in Dublin 16:43:41 the other (written by wxy|) does a good job of laying out a bigger picture 16:44:13 i'll refresh them tomorrow, may merge them into one? 16:44:13 jgr: please do not encapsulate any of the non-tech bits into the spec or documentation (insensitive/not/whatever) from this convo, it doesn't belong there, we can defend ourselves if needed, but it's not something we want in our docs. 16:44:35 wxy|: yeah - that'd be good 16:44:36 jgr: or in the spec itself, the comments on the review are enough/sufficient. 16:45:06 wxy|: some of those action items might be better as bugs, too? 16:45:25 sure 16:45:57 and don't forget Sean's https://review.openstack.org/#/c/441203/ 16:46:07 the specification for JWT needs eyes, specifically around the whole encryption/signing topic 16:46:08 kmalloc: of course. I wasn't planning on doing that... 16:46:09 #link https://review.openstack.org/#/c/541903/ 16:46:31 jgr: just wanted to be sure :) 16:46:55 I think we're deferring on Sean's for now since we're focusing on just the CERN model 16:47:25 Sean's or johnthetubaguy ? 16:47:32 cmurphy: could that be a backlog, not for Rocky? 16:47:54 Since some model seems helpful as well. 16:48:17 i'm talking about this one https://review.openstack.org/#/c/441203/ we're not going to accomplish all those models this cycle so yes keep it in the backlog 16:48:25 ++ 16:48:32 ++ 16:49:19 cool. that works for me. 16:50:01 alright - bumping the reviews topic since we're running short on time 16:50:08 #topic help wanted 16:50:10 cmurphy: o/ 16:50:19 oh right 16:50:34 so i had this idea 16:50:49 the tc has a "help wanted" list to try to constructively drive contributions 16:50:57 i thought we could do something similar for keystone 16:51:11 we have a lot of driveby contributions for like typo fixes or url fixes or PTI updates 16:51:18 like - not add keystone as an item on the tc's help wanted list? 16:51:21 we could steer those toward the little things that we really want help on 16:51:32 right, not add keystone to the tc's, just have our own list 16:51:37 ah 16:51:51 that would be nice 16:51:58 yeah.. 16:52:03 so like updating the docs to conform to the doc team's writing guide would be one thing 16:52:23 fixing up usage of deprecated things in keystone would be one 16:52:37 fixing up usage of deprecated keystone things in devstack and other projects would be one 16:52:48 i'm sure we could come up with others 16:53:01 i'm in favor of trying it... 16:53:13 i also wouldn't be opposed to adding keystone to the tc's help wanted list 16:53:23 i know we've talked about that in the past 16:53:30 could we not do both? 16:53:39 ++ 16:53:55 or use one to drive potential contributors to the other, more formalized list of asks 16:53:59 there isn't anything saying we can't 16:54:17 at least not to my knowledge 16:54:19 'two nets catch more fish' or something 16:54:49 not sure if that would be confusing or step on someone's toes though. cmurphy probably has best insights to that end 16:55:10 in the past i was trying to be conscious of adding keystone to the tc list because i didn't want to take the opportunity from another project that needs more help 16:55:15 my main concern right now was just with turning drive-by contributions into something constructive 16:55:42 ack. cmurphy we could spend some time grooming that list today during OO 16:55:54 if we added keystone to the tc's help wanted list that would be more focused on larger-scoped needs 16:56:08 our specs backlog etc 16:56:10 okay, that makes sense 16:56:15 that makes sense 16:56:32 * lbragstad thinks unified limits and policy stuff should go on there 16:56:42 exactly 16:57:23 we'll need to make sure we keep the list fresh 16:57:43 maybe review it during retrospectives or something like that 16:57:46 lbragstad: we can refresh it on a weekly basis as part of a regular meeting 16:57:53 or that 16:57:54 that too 16:58:07 I don't have a preference 16:58:18 the things i have in mind are sort of ongoing tasks, like fixing up deprecated things 16:59:07 ack. Maintaining a high level list of ongoing areas like ^^ and then creating bugs for specific, actionable items (that would obviously change as we progress) could be nice? 16:59:17 ++ 16:59:21 i think so 16:59:28 i'm all for it 16:59:28 I'm thinking bugs for smaller actionables to help entice folks 16:59:46 < 1 minute left 17:00:01 we can pick things up in office hours 17:00:08 thank all 17:00:12 #endmeeting