14:00:15 #startmeeting nova_scheduler 14:00:16 Meeting started Mon Nov 14 14:00:15 2016 UTC and is due to finish in 60 minutes. The chair is edleafe. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:17 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:20 The meeting name has been set to 'nova_scheduler' 14:00:26 Hello! Who's here today? 14:00:26 \o 14:01:24 well, it seems the room is empty 14:01:47 o/ 14:01:52 * edleafe has room to stretch his legs 14:02:29 Let's wait a little bit for the latecomers 14:03:56 o/ 14:04:16 this is what happens when I show up early, forget to actually show up 14:04:23 heh 14:04:28 holy snap 14:04:30 \o 14:04:44 again, I should departure in 20 mins 14:04:49 bauzas: ack 14:05:03 sadly 14:05:10 As usual, the agenda is here: https://wiki.openstack.org/wiki/Meetings/NovaScheduler 14:05:24 #topic Specs and Reviews 14:05:50 I stole cdent's summary of outstanding things to review, and included in the agenda 14:06:00 Has everyone had a chance to look those over? 14:06:11 edleafe: you can't steal what is given freely 14:06:27 Note that today is a Spec Review day, so we should focus on getting the specs done first 14:06:46 cdent: I can and I did! 14:06:50 And I left one thing out: https://review.openstack.org/#/c/382640/ 14:07:15 #link https://review.openstack.org/#/c/382640/ 14:07:58 So... we could go through them one by one, but that doesn't sound very efficient 14:08:36 Instead, does anyone have any issues or problems with any of those specs/reviews? 14:08:47 no sir 14:08:47 quick questions on calling placement 14:08:55 I was thinking about the caching scheduler 14:09:07 I assume we just leave that doing what it does today, probably 14:09:27 basically it works because we get the full list of nodes from the DB 14:09:34 johnthetubaguy: well, given the placement API is still optional, my answer would be yes 14:09:43 if we don't get the full list, it doesn't really have anything it can cache 14:09:43 johnthetubaguy: I would think so, at least until we can get the placement API to perform better than the caching scheduler 14:09:57 yeah that 14:10:05 I think we probably need the claims before we can drop it 14:10:13 johnthetubaguy: yeah, my recollection was we just wouldn't change the caching scheduler 14:10:17 agreed 14:10:19 you can have operators not wanting to use the placement engine and keep the caching scheduler 14:10:25 so the caching scheduler is a subclass of the filter scheduler 14:10:38 is implementation wise, its not as easier as that 14:10:45 but agreed with the direction there 14:10:50 its just not noted in the spec 14:10:50 johnthetubaguy: that wouldn't change, the use-filters spec doesn't impact it 14:11:03 so I am on the wrong spec... 14:11:04 sorry 14:11:11 https://review.openstack.org/#/c/300178 14:11:26 missread the UURL 14:11:29 johnhttps://review.openstack.org/#/c/300178/4 yeah 14:11:55 * johnthetubaguy should get his post lunch coffee quickly 14:12:07 * edleafe needs his morning coffee too 14:12:10 https://review.openstack.org/#/c/385618/1 is a prereq tho 14:12:23 * cdent needs his post coffee coffee 14:12:55 So the point is that we have to allow for an override of the DB filtering for subclasses, right? 14:12:58 * alex_xu just needs to go to bed 14:13:11 edleafe: you mean, other resources ? 14:13:34 edleafe: there are a lot of things in the HostState object that filters use, that are not provided by the current placement resource classes 14:13:42 I think we could just do a "skip_resource_filters=True" or something 14:14:11  14:14:16 feel free to comment on the spec, I'll appreciate ideas for turning off the placement call if needed 14:14:16 if we are clear on the behaviours, I think the code structure should drop out from that, I just want to see a note about the need to adress it really 14:14:26 yeah, adding comments right now 14:14:31 edleafe: I agree 14:14:48 johnthetubaguy: yes, but there will have to be something about not removing those filters 14:14:57 johnthetubaguy: the spec talks about deprecating them 14:15:02 I think we're describing this backwards 14:15:07 edleafe: http://starecat.com/content/wp-content/uploads/i-love-unicode-mug.jpg 14:15:24 the use of the placement api to narrow available resources happens before any filters are every called, it is before entering the filtering loop 14:15:35 edleafe: it's the operator's responsibility to have the flags being consistent 14:15:44 so for things like the caching scheduler we need to not do whatever is doing the narrowing, and just call the filtering loop as before 14:15:54 s/every/ever/ 14:16:01 ie. having the legacy filters being either turned on and placement off, or the legacy being turned off 14:16:10 edleafe: sorry for being late 14:16:18 cdent: agreed. But we should change the spec to remove the wording about deprecating the filters in that case 14:16:25 edleafe: yes 14:16:31 jaypipes: go sit in the corner! 14:16:40 * jaypipes dons duncecap 14:16:48 edleafe: it's all about *deprecating*, not removing 14:16:54 edleafe: so, a quick update from me... 14:17:10 bauzas: 'deprecating' means 'stop using this thing ASAP' 14:17:26 edleafe: https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:bp/inventory-allocations-ocata 14:17:41 edleafe: I rebased and fixed up a few things from that series ^ 14:18:02 edleafe: if you use the placement API, those legacy filters should be disabled ASAP, indeed 14:18:07 edleafe: would appreciate some reviews on that if possible. We should be able to close that out in a day or two unless someone has any major objections. 14:18:15 jaypipes: great. Will review that series 14:18:17 jaypipes: spec review day 14:18:25 bauzas: ya, I know. 14:18:29 edleafe: cheers 14:18:45 jaypipes: k., just wanted to make sure you being aware :) 14:18:48 bauzas: What I'm talking about is this sentence: "Legacy filters (CoreFilter, RAMFilter and DiskFilter) that have corresponding 14:18:51 resource classes will be considered deprecated and will be removed in the next 14:18:54 cycle." 14:19:07 edleafe: given my very short time left, can we postpone that discussion ? 14:19:08 edleafe: on another note, I will be pushing code that adds the Ironic custom resource class handling today. 14:19:20 bauzas: sure 14:19:24 edleafe: just make a comment in the spec, and I'll engage with you 14:19:35 bauzas: do you have a specific topic you'd like to discuss before you go? 14:19:44 edleafe: nothing really 14:19:50 bauzas: ok cool 14:19:57 edleafe: do we have an etherpad with current highest priority specs to review? 14:20:10 edleafe: well, I won't be able to join next week's meeting 14:20:28 jaypipes: https://etherpad.openstack.org/p/nova-ocata-spec-review-sprint there is one from Matt 14:20:32 jaypipes: There is the pad that mriedem posted: https://etherpad.openstack.org/p/nova-ocata-spec-review-sprint 14:20:37 jaypipes: cdent amended the priorities etherpad 14:20:52 alex_xu: damn! You're too fast for me! :) 14:20:54 and that, yes 14:21:01 edleafe: :) 14:21:29 bauzas: that was quite a while ago, but yeah. I think the email that I sent, and thus the agenda (since edleafe is a self-confessed thief) is most up to date? 14:22:52 cdent: you mean the priorities etherpad ? 14:22:57 I haven't cross-checked, but if any of our specs aren't on Matt's list, let's be sure to add them 14:23:08 cdent: if so, yes 14:23:19 the next time I send that email (presumably friday, I can also update the priority etherpad if that's what people want) 14:24:01 edleafe: custom resource classes and nested resource providers were not on matt's etherpad last I checked but I didn't add things because I thought I recalled matt saying he didn't want people to do that (but since then people have) 14:24:29 didn't want people to add specs to the etherpad? Or just those specs? 14:25:17 didn't want people to add things, but I'm probably misremembering, or conflating something with the wrong thing 14:25:23 folks, \o 14:25:26 but given the bubble has burst we should add 14:25:30 time is flying 14:25:32 you are right cdent, he said ask him for adds 14:25:36 * bauzas runs errand 14:25:58 * cdent is relieved, not yet totally brain dead 14:26:46 OK, we ask for Matt's blessing on any specs we need reviewed 14:27:37 #action edleafe to ask mriedem to add any placement specs to the review etherpad 14:27:43 I'll take that one 14:28:29 Anything else to discuss for specs/reviews? 14:28:53 did we want to cover 14:28:56 POST vs GET? 14:29:26 I'd rather cover tabs vs. spaces :) 14:29:45 johnthetubaguy: we were going to do that on the spec and poc, I think 14:30:05 OK, cool 14:30:31 Let's move on 14:30:36 #topic Open Discussion 14:30:50 First up: Ocata Upgrade Plans 14:31:27 We aren't clear on just what steps operators will have to take as the placement API is rolled out 14:31:34 matt r wrote some useful stuff about that in response to my email 14:31:48 cdent: yes, I saw that 14:32:00 and also in his (excellent) start on the docs 14:32:15 So I guess we need to officialize the upgrade steps 14:32:55 Since bauzas isn't here, let's assign it to him!! 14:32:59 (jk) 14:33:41 So should we build on Matt's response? 14:34:21 seems like a reasonable plan 14:34:35 #link http://lists.openstack.org/pipermail/openstack-dev/2016-November/107177.html 14:34:44 ^^ Matt's response 14:36:23 this has two +2 but no +W can somebody kick it in, unless there are objections: https://review.openstack.org/#/c/395971/ 14:37:27 hmm, I didn't +W, thats odd 14:37:48 ah, I was kinda waiting for dan to respond 14:38:10 johnthetubaguy: so can you follow with dan about that? 14:38:55 yeah, its my bad for not adding that in my vote 14:39:25 johnthetubaguy: thanks 14:39:38 Next up: documentation 14:39:52 mriedem already gave us an excellent start: https://review.openstack.org/#/c/396761/ 14:40:39 I see a TODO for api-ref. That can get started while we settle more bits in the API 14:41:17 Any comments / suggestions? 14:41:18 one of the open questions on that is how to source some of the info for the api-ref, as I guess in compute-api the api-samples are used for that 14:41:53 we can probably figure out a way to use the gabbits but it may not be worth the effort: the api is pretty simple and hopefully will stay that way 14:41:58 (we should fight hard to keep it that way) 14:42:11 alex_xu: any ideas of this? (If you're still awake :) 14:42:31 cdent: +1 on not mucking up the API 14:42:59 edleafe: agree with cdent, the api is pretty simple, so it is ok without some automatically 14:43:57 alex_xu: ok, good to know 14:44:13 Anything else to discuss for Opens? 14:44:19 actually the api-ref of compute isn't generated from anything also. only the api sample files are generated from api sample tests. and add refer link to the api-ref 14:47:29 Looks like we're done. 14:47:33 Thanks everyone! 14:47:36 #endmeeting