16:00:10 #startmeeting keystone 16:00:10 Meeting started Tue Oct 9 16:00:10 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:11 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:13 The meeting name has been set to 'keystone' 16:00:15 o/ 16:00:17 #link https://etherpad.openstack.org/p/keystone-weekly-meeting 16:00:21 * cmurphy partly in another meeting 16:00:22 agenda ^ 16:00:37 o. 16:00:38 i appreciate you running the meeting last week cmurphy 16:00:41 o/ 16:00:48 no problem 16:01:04 glad to have you back lbragstad :) 16:01:16 :) 16:01:16 o/ 16:01:42 * cmurphy makes note to double check lbragstad's code for sleep deprivation errors 16:02:08 psh... i have sleep deprivation errors in my code when I get a full 7 hours 16:02:10 o/ 16:02:13 lol 16:02:37 hes trained for this 16:03:18 i've prepared myself by making sure there are errors in my code that make it seem like i'm always sleep deprived 16:03:54 which sounds like a weird method of reverse psychology 16:04:34 hes genius 16:04:35 o/ 16:04:59 heheh 16:05:06 well played lbragstad well played 16:05:15 explains a lot really ;) 16:05:27 lol 16:05:31 lbragstad: so you're saying i should start introducing sleep deprivation errors in my code now... for when kid comes next year for me? 16:05:32 ;) 16:05:43 yes... start early 16:06:08 alrighty 16:06:13 #topic specification reviews 16:06:14 cmurphy: sorry, you're going to have to deal with my code being crummier than usual soon ^ you heard lbragstad tell me it was a good idea 16:06:29 #link https://review.openstack.org/#/q/project:openstack/keystone-specs+status:open+NOT+reviewedby:self 16:07:03 specification proposal freeze is the 26th - which i'm sure everyone is aware of 16:07:14 #link https://releases.openstack.org/stein/schedule.html 16:07:39 does anyone know of specifications that we've talked about that are _not_ currently proposed? 16:08:11 #https://review.openstack.org/#/q/project:openstack/keystone-specs+status:open all open keystone-spec reviews 16:08:51 * lbragstad wonders if ayoung is going to be around? 16:09:18 might need a reminder 16:09:28 oh he's not online 16:09:47 i noticed he had a bunch of things proposed 16:10:02 some of which were discussed last week during the meeting 16:10:19 and some that were back logged specs from a long time ago 16:10:51 the JWT spec probably need some serious eyes to make sure Simo's concerns are covered 16:11:01 otherwise it shouldn't be too hard to get lined up to land 16:11:12 i attempted to update, should be ready for eyes 16:11:22 yeah 16:11:47 since simo isn't able to review directly, i'd like to wait for his signoff via whatever means necessary 16:12:13 the aud bits are the only real concern 16:12:19 the rest we weren't too far away from. 16:12:27 well - that and the algorithm i think 16:12:39 but i updated that already 16:12:52 at the PTG we discussed the ES256 16:13:31 so i am not worried as long as we default to the safe algo 16:13:36 and support pools of algos. 16:14:34 i don't recall supporting pools being the plan for the first iteration 16:14:54 by pool do we mean fernet and jwt? 16:14:58 no, as long as we don't back ourselves into a corner where we can't support it we're good 16:15:02 or is the pool specific to jwt? 16:15:13 lbragstad: no in JWT allowing for multiple crypto algorithms 16:15:21 kmalloc: ++ 16:15:29 so in the case of a compromise/failure of one, we can pivot to another with config 16:15:40 it would work like bcrypt/scrypt for password hashing 16:15:59 pivit from one jwt mechanism to another jwt mechanism you mean? 16:16:06 pivot* 16:16:30 yes, but it allows for using multiple crypto forms in the same token 16:16:55 ack 16:16:59 ok - that makes sense 16:17:47 does everyone feel pretty comfortable carrying the rest of the jwt discussion in review? 16:18:20 +1 16:18:55 sure 16:19:04 does anyone have a specific issue or point they'd like to raise about specs currently in review? 16:20:27 ok - moving on 16:20:37 #topic oslo.messaging 9.0.0 breaks keystone 16:20:50 in case you missed it 16:20:51 #link http://lists.openstack.org/pipermail/openstack-dev/2018-October/135544.html 16:21:47 fwiw - version 9.0.1 should fix things for keystone 16:22:04 but the more concerning bit is that we're relying on internal implementation details of oslo.messaging in keystone tests 16:22:37 #link https://review.openstack.org/#/c/609031/1 16:23:00 i have a note to investigate those tests and see if we still need them or if they need to be rewritten somehow 16:23:20 if you're interested in picking through some of those things, just let me know 16:23:43 any questions on this? 16:23:44 tl;dr we should push ourselves up a layer and stop mocking internals of a lib. 16:24:02 if we need to validate what is sent down the wire, check we sent sane stuff into oslo.messaging 16:24:17 if there is a good fixture for o.m to do what we do, that is also an option 16:24:44 dhellmann was saying they could investigate adding something like that if we actually need it as a test fixture, too 16:24:52 which is a nice option to have if we need it 16:25:12 i don't think we really need that 16:25:21 but, i would use it if it existed 16:25:33 yeah 16:25:36 checking we are sending correct info into oslo.messaging is all we need to do 16:25:52 which we should be able to do by mocking the public interface 16:26:17 lbragstad : I was suggesting that if you need it, we'd be happy to have you add it :-) 16:26:22 and we can probably find someone to help 16:26:40 of course 16:28:03 i plan to have an answer or plan on what to do by EOD 16:28:13 any other questions on this? 16:28:55 #topic reviews 16:29:03 does anyone have stuck reviews they want to discuss? 16:30:32 #topic open discussion 16:30:37 floor is open 16:31:36 flaskification auth conversion and followup need eyes 16:31:45 * lbragstad makes a note to review those 16:31:47 the users stuff will be posted today 16:32:09 down to ~50 failing tests 16:32:40 yeah I'll look at the auth stuff this afternoon 16:33:16 note: the json format token rendering is staying in keystone.common because RBACEnforcer has a dependency on the json output/dict format 16:33:39 that's okay with me for now 16:33:39 since common code relies on it, it is staying in keystone.common instead of moving to keystone.token or keystone.api 16:33:51 cmurphy: yeah, once we fix that dep, it should totally move to keystone.api 16:33:57 cool 16:34:01 that works 16:34:18 there is one minor behavior change 16:34:41 and that is that request_json_body will pass over a utf-8 encoding issue that would previously generate a 500 in webob 16:34:55 if it made it past the json.loads() in the json-body middleware 16:36:19 i'm mostly okay with that too i just wanted to raise it in case it was a bigger deal that i thought 16:36:26 yep, good catch :) 16:37:10 in other news, it looks like we have all three outstanding community goals in progress 16:37:18 once users, projects, auth are ported we have ec2token(auth) and s3 16:37:27 at that point we are done with the core of flaskification 16:37:51 the last cleanup is to merge down the middleware in keystone and drop all webob dependencies 16:38:00 it will be massive code removal at that point (yay) 16:39:32 i just want to thank everyone for putting up with massive code restructuring to make flask happen 16:39:52 thanks for driving the work :) 16:40:15 ++ 16:42:42 fwiw - knikolla has a review up for mutable configuration 16:43:17 https://review.openstack.org/#/c/585417/ 16:43:21 #link https://review.openstack.org/#/c/585417/ 16:43:41 since the flask work is coming to a head, we can start taking a closer look at that 16:43:57 and afaik we've merged all the python3-first patches 16:44:21 but we might need to double check the criteria to make sure we've completed all of that stuff 16:44:23 we still have work to do on that one 16:44:35 we need to make sure we're running python3 functional tests everywhere 16:44:43 ++ 16:44:48 * cmurphy will work on that 16:44:58 sweet - thanks cmurphy 16:45:18 are you expecting that to be a large change? 16:45:26 lbragstad: no not at all 16:45:28 or is it just flipping a few bits in zuul configs? 16:45:37 just a couple of copy and paste in the zuul config 16:45:41 awesome 16:46:23 i have a patch up for upgrade checkers 16:46:26 #link https://review.openstack.org/#/c/608785/ 16:46:38 it's pretty basic, but it lays down the plumbing for us 16:47:06 i think we're waiting on a new release of oslo.upgradecheck, which should be landing soon 16:48:19 i think that's about all i had 16:48:34 does anyone have anything they'd like to raise before we call it? 16:49:34 thanks for coming 16:49:38 #endmeeting