16:00:03 #startmeeting keystone 16:00:04 Meeting started Tue May 15 16:00:03 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:05 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:08 The meeting name has been set to 'keystone' 16:00:12 ping ayoung, breton, cmurphy, dstanek, gagehugo, henrynash, hrybacki, knikolla, lamt, lbragstad, lwanderley, kmalloc, rderose, rodrigods, samueldmq, spilla, aselius, dpar, jdennis, ruan_he, wxy, sonuk 16:00:18 o/ 16:00:19 #link https://etherpad.openstack.org/p/keystone-weekly-meeting 16:00:23 agenda ^ 16:00:42 o/ 16:01:03 o/ 16:01:34 He, Ho. Lets go! 16:01:58 o/ 16:02:45 we'll give folks another minute to join 16:03:07 o/ 16:03:07 o/ 16:04:16 ok - let's get started 16:04:19 #topic specifications 16:04:36 reminder that our next project deadline is milestone 2, which is specification freeze 16:04:51 we have a couple specs left that are looking good, and need reviews 16:04:55 #link https://review.openstack.org/#/c/540803/ 16:04:57 o/ 16:05:16 ^ is the unified limits specification and it details the first hierarchical enforcement model we'll be targeting 16:05:16 ^^ looks like it's in solid shape 16:05:29 thanks wxy| for keeping that updated 16:05:53 an earlier iteration of that proposal actually got a +1 from tim bell 16:05:59 o/ 16:06:07 nice. 16:06:12 it would be cool to get his sign off again 16:06:21 and possible yankcrime or johnthetubaguy 16:06:25 good to hear that the Cern folks are happy with the general direction, and ++ his +1 again would be good. 16:06:25 possibly* 16:07:01 next: default roles 16:07:10 #link https://review.openstack.org/#/c/566377/ 16:07:30 that one is super close too 16:07:41 aye, I commented on your comment lbragstad 16:07:46 AFIAC it's g2g 16:08:01 cool - i'll revisit that after the meeting for sure 16:08:22 thanks lbragstad 16:08:23 #link https://review.openstack.org/#/c/464678/ is also shaping up 16:08:56 aye, still needs to be moved into the stein specs folder 16:09:13 cool, i'll get eyes on it too post meeting 16:09:21 if anyone has time to review those, that would be fantastic 16:09:38 does anyone else have anything for specifications/ 16:10:02 lbragstad: is it feasible to land the default roles spec before Monday? 16:10:19 asking for a friend 16:10:36 afaict - i don't have any objections and my comments have been addressed 16:10:51 pending a look this afternoon - i'll likely put my +2 on it 16:10:54 ack ack 16:11:03 I’ll review also 16:11:10 thanks knikolla 16:11:12 thanks knikolla 16:11:33 anything else specification wise? 16:11:51 Jwt? 16:12:28 looks like we got some feedback from someone who is familiar with k8s 16:12:29 #link https://review.openstack.org/#/c/541903/ 16:13:04 but - other than that, it hasn't really been reviewed in the last month or so 16:13:25 oh that is fantastic (the feedback) 16:13:37 we still need to figure out how we would incorporate that support, and how opinionated we would be 16:14:20 Should we discuss this at the summit? 16:14:32 we can 16:14:42 likely going to be isolated to hallway tracks 16:14:49 we don't have a formal session for it 16:15:06 i think we should. i think we need to be very opinionated, but i want to be sure we are flexible enough get k8s cross support as described 16:15:15 hallway track should be fine 16:15:41 just a warning, we'll need to be on top of documenting what we come up with and reviewing it right away 16:15:44 we can also focus on scafolding and push the opinionated discussion to the next PTG if we can't come to a conclusion here 16:15:47 if we still plan to target this to rocky 16:16:06 i'd really like to see this for rocky. 16:16:43 let's make a point to discuss it then 16:17:21 i can take more ownership pushing the discussion since i have almost nothing on my keystone plate. 16:17:32 knikolla: that'd be great 16:17:54 a word about the technical discussions on this stuff 16:18:19 i'm a slow reader, but there is a lot of material about this stuff 16:18:51 either within the k8s community, the jwt/jwe/jws RFCs, etc.. 16:19:53 if anyone is looking to participate in those discussion, that might make for some fruitful reading if you're on a plane 16:20:39 only saying this because i vastly underestimated the amount of time needed to get up to speed on the stuff 16:20:55 I've got some K8S familiarity 16:21:16 are you familiar with how the token system within k8s works? 16:21:38 (not that we need to get into the details now) 16:21:49 yeah, I can take that one 16:21:52 but that knowledge will be helpful if we plan to discuss this next week 16:22:02 ayoung: you want to work with knikolla on some of that then? 16:22:14 Sure 16:22:19 thanks 16:22:23 i'll ride along w/ ayoung 16:22:31 oh - good deal 16:22:32 just so we have a couple folks familiar 16:22:47 K8S is important to my new life, too 16:22:55 besides, i'm poking at k8s so good to have knowledge 16:23:03 sounds like a productive car ride 16:23:07 I'm envisioning kmalloc reading aloud in a melodic voice to Adam as he drives 16:23:08 anything else specification wise? 16:23:12 LOL 16:23:24 I'd just put him to sleep and then that is bad. 16:23:25 autotunkens 16:23:56 Probably other way around. Kar belongs to Kmalloc and I am the one tending to sing 16:24:15 LOL 16:24:18 lol 16:24:24 I think we're good on specs lbragstad :) 16:24:31 cool 16:24:35 #topic community goals 16:25:00 we don't have anything to do with the mox community goal this release 16:25:06 but we're in an interesting position with the other 16:25:20 yay, we're out from under Mox! 16:25:25 [we have been for a while] 16:25:30 jroll: and knikolla brought it up on the mailing list 16:25:32 #link #link http://lists.openstack.org/pipermail/openstack-dev/2018-May/130467.html 16:26:04 i attmpted to knock this out yesterday, but it was a little more involved than i was expecting 16:26:31 i wanted to run the options by the group and hopefully figure out what the best way forward is 16:26:53 #link https://governance.openstack.org/tc/goals/rocky/enable-mutable-configuration.html 16:26:58 ^ that's the community goal 16:27:04 lbragstad: between the two of us where we're digging around we can probably make that happen 16:27:17 (me with flask stuff and you with the config bits) 16:27:43 right - we have some refactoring to do in that area 16:28:12 actually... we can consistently rely on etcd existing, right? 16:28:20 in an openstack deployment, right? 16:28:51 can we lean on something like that for toggling some config overrides? 16:29:01 etcd/zk/consul/something 16:29:18 i know it's a base service 16:29:24 but that's about all i know 16:29:27 lets see how reliable that is. 16:29:41 it might meet our needs for debug [make it a ks-manage commange to toggle] 16:29:54 i have some other ideas 16:29:58 if that doesn't work 16:30:02 like what? 16:30:31 looking into the socket communication, etc like we touched on yesterday 16:30:46 but i'll need to see how the wsgi-runners will work and if the parent process can listen. 16:31:15 ^ that's the point where the wheels fell off yesterday when i was thinking about this 16:31:34 but we have ot be super careful because a number of our configs cannot be changed without a hard restart, due to how the managers/drivers are loaded 16:31:55 yeah 16:31:57 so i *think* we need to slowly edge into mutable configs, i think debug is 100% a good place to start. 16:32:19 so far, debug is the only concrete example in the community goal 16:32:24 i am ok-ish leaning on an external service. 16:32:33 if it's reliably in place 16:33:10 i'll take a closer look at uwsgi and mod_wsgi to see how we can handle reload of config at runtime, mod_wsgi might be an apache reconfigure 16:33:20 and the _only_ real option, short of etcd. 16:33:27 sure 16:33:46 but i *think* we can issue some interesting things to uwsgi (almost certain, or we could provide an extension to it) 16:33:51 otherwise - we're going to be listening for a specific event and just doing a re-init of the logger as far as i can tell 16:33:59 and gunicorn would be similar to uwsgi, once we can use it [if we decide to test it] 16:34:33 lbragstad: i don't think we need to even re-init the logger. we might be able to just override the config, most of our debug just checks for debug in config. 16:34:57 oh - it's reloaded at runtime? 16:35:14 no, if we set the loglevel to DEBUG we are just skipping the noop check 16:35:30 we are already debug logging, but python logger is just not emitting anything because level is > DEBUG 16:35:38 s/emitting/doing work/ 16:35:54 and in some cases we have a if debug: logic check 16:36:15 so we may not need to re-init the logger we may just need to set the log-level on the logger object. 16:36:16 oh - sure 16:36:31 and ensure our oslo.config object has the right value 16:36:58 so - every other project is going to be using mutable configs it sounds lie 16:37:00 like* 16:37:11 which means the "event" is changing the configuration option 16:37:40 ideally it would be nice to maintain that experience instead of coming up with a different event to signal this off of 16:37:49 i can see how inotify works for multiple listeners. 16:38:08 lbragstad+1 16:38:11 and ++ 16:38:18 but if we can't, lets make it as easy as possible 16:38:38 let me look at the mutable config mechanism(s) and see how we can read the event[s] with our wsgi containers 16:38:48 i only bring that up because picking up notifications off other files that aren't configuration files was another possible solution 16:38:57 cool - thanks kmalloc 16:43:01 does anyone else have questions on the gaol? 16:43:04 goal*? 16:44:23 #topic open discussion 16:44:53 * hrybacki has nothing 16:46:12 alrighty - i appreciate everyone's time 16:46:19 reminder that office hours will be starting in about 15 minutes 16:46:22 likewise lbragstad 16:46:28 thanks folks 16:46:35 o/ 16:46:40 #endmeeting