14:00:11 #startmeeting nova_scheduler 14:00:12 Meeting started Mon Apr 16 14:00:11 2018 UTC and is due to finish in 60 minutes. The chair is edleafe. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:13 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:16 The meeting name has been set to 'nova_scheduler' 14:00:19 o/ 14:00:20 ō/ 14:00:20 o/ 14:00:20 o/ 14:00:20 o/ 14:00:29 #link Agenda: https://wiki.openstack.org/wiki/Meetings/NovaScheduler#Agenda_for_next_meeting 14:00:33 hello 14:01:19 Hope that everyone had an enjoyable weekend 14:01:50 icing my elbow was just ... awesome. 14:02:06 oooh, sounds like fun! 14:02:43 #topic Specs 14:03:03 Once again I'll bulk list them here (courtesy of cdent) 14:03:05 #link VMware: place instances on resource pool https://review.openstack.org/#/c/549067/ 14:03:08 #link Proposes NUMA topology with RPs https://review.openstack.org/#/c/552924/ 14:03:11 #link Account for host agg allocation ratio in placement https://review.openstack.org/#/c/544683/ 14:03:14 #link Spec for isolating configuration of placement database https://review.openstack.org/#/c/552927/ 14:03:18 #link Support default allocation ratios https://review.openstack.org/#/c/552105/ 14:03:20 #link Spec on preemptible servers https://review.openstack.org/#/c/438640/ 14:03:23 #link Handle nested providers for allocation candidates https://review.openstack.org/#/c/556873/ 14:03:27 #link Proposes Multiple GPU types https://review.openstack.org/#/c/557065/ 14:03:29 #link Standardize CPU resource tracking https://review.openstack.org/#/c/555081/ 14:03:32 #link Network bandwidth resource provider https://review.openstack.org/#/c/502306/ 14:03:36 #link Propose counting quota usage from placement https://review.openstack.org/#/c/509042/ 14:03:38 #link Add history behind nullable project_id and user_id https://review.openstack.org/#/c/560174/ 14:03:42 #link Return resources of entire trees in Placement https://review.openstack.org/#/c/559466/ 14:03:45 #link Numbered request groups use different providers https://review.openstack.org/#/c/560974/ 14:03:48 Are there any specs anyone would like to discuss? 14:04:33 only to reiterate: I'd really like to see " Spec for isolating configuration of placement database" merge. 14:04:50 it doesn't have to mean anything changes, it just means things _can_ change 14:05:02 \o (even if in another private corp discussion too) 14:05:25 Anything else on specs? 14:05:34 jaypipes seems like a good second +2 on that spec 14:05:55 watch out for that bus overhead, jaypipes 14:05:56 efried: I will review it. 14:06:22 efried: you are referring to cdent's placement db spec, yes? 14:06:31 jaypipes: https://review.openstack.org/#/c/552927/ 14:06:44 ya 14:06:46 on it 14:06:50 thanks 14:06:52 cool 14:07:08 Next up: 14:07:11 #topic Reviews 14:07:39 Keeping with our decision last week to use the placement update as our priority tracker, here are the main themes: 14:07:52 #link Update Provider Tree https://review.openstack.org/#/q/topic:bp/update-provider-tree 14:07:55 #link Nested providers https://review.openstack.org/#/q/topic:bp/nested-resource-providers 14:07:58 #link Nested providers in allocation candidates https://review.openstack.org/#/q/topic:bp/nested-resource-providers-allocation-candidates 14:08:01 #link Mirror nova host aggregates to placement https://review.openstack.org/#/q/topic:bp/placement-mirror-host-aggregates 14:08:04 #link Forbidden Traits https://review.openstack.org/#/q/topic:bp/placement-forbidden-traits 14:08:07 #link Consumer Generations https://review.openstack.org/#/q/topic:bp/add-consumer-generation 14:08:10 # Extraction https://review.openstack.org/#/q/topic:bp/placement-extract 14:08:41 I am currently working on the consumer_generation stuff. I have some POC for using the Consumer object posted, but still need to add tests 14:09:10 Granular should be on that list. 14:09:26 I'm working on that - very sparsely, desperately trying to make time for it. 14:09:47 efried: want to add a #link? 14:09:55 https://review.openstack.org/#/q/topic:bp/granular-resource-requests+status:open 14:10:02 Or if you prefer 14:10:08 #link Granular Resource Requests https://review.openstack.org/#/q/topic:bp/granular-resource-requests+status:open 14:10:14 much better 14:10:49 I'm happy to add Granular as a theme on the weekly report, but that list of main themes was a result of some post-ptg summaries. Have we declared granular a proper (whatever that means) theme? (we probably should, but just checking to be sure) 14:10:50 cdent: please add that on the next update. I'll update the meeting page 14:11:15 It seems pretty critical for nrp to work 14:11:44 It's been a central assumption of pretty much every placement-using spec we've got approved or proposed for Rocky and beyond. 14:12:09 * cdent nods 14:12:54 I think mentally I just had it lumped under nested, but can make it standalone for clarity 14:13:25 there's room with forbidden already merged 14:13:30 :) 14:13:31 (thanks for that, btw) 14:14:04 has anyone considered how we're going to consume that from the nova side? 14:14:18 consuming what? 14:14:22 request groups ? 14:14:39 or forbidden traits ? 14:14:58 if the former, my own spec tries to use it 14:15:32 I saw a spec somewhere that mentioned using forbidden traits too, but I think it was tangential. Do we have a real use case for it yet? 14:16:08 the ptg sure made it seem so 14:16:31 but don't know how it's flowed since 14:16:36 It was an ironic thing, maybe? 14:16:37 efried: one of the suggested use cases was a flavor where the instance should not land on an SSD host 14:16:55 okay, so if any of our use cases involve "flavor" then we need a new spec. 14:17:05 why? 14:17:22 because right now we don't have anything specified that translates flavor syntax to placement syntax. 14:17:32 The work cdent did was just on the placement side. 14:17:42 We never decided how the flavor would look 14:17:50 Whether it was going to be with ! or =forbidden or what. 14:18:05 I thought we had settled on ! 14:18:09 and have nothing lined up to decide that, or implement it once decided. 14:18:14 We settled on ! for the placement side, yes. 14:18:19 I thought we decided =forbidden in flavors and ! on the placement side 14:18:23 But we never even discussed the flavor side, to my recollection. 14:18:25 See? :P 14:18:26 different because the language was already different 14:18:49 mostly because extra specs are already kinda weird 14:18:51 But even if we did "already decide", there's nothing lined up to actually implement it. 14:18:54 so 14:18:59 You may be right, but that wasn't my recollection 14:19:02 do we need to add THAT for rocky? 14:19:03 trait:FOO={required,forbidden} 14:19:21 efried: what cdent says ^^ 14:19:25 it's small thing 14:19:34 adding great power 14:19:45 if nobody else has the time/cycles I can do it 14:19:54 I thought we'd settled on required:FOO=forbidden? 14:20:12 cdent: so something like: required=foo&forbidden=bar ? 14:20:13 flavor trait:FOO=forbidden translates to placement qstring ?required=!FOO 14:20:18 w.r.t to the flavor extra spec format. 14:20:32 edleafe: No, the placement syntax is definitely already settled. 14:20:33 right, sorry trait:FOO=forbidden 14:20:45 So let's not have this design discussion here. 14:20:46 efried: yes, that translation 14:20:52 Cause we need to write a spec for it anyway. 14:21:05 efried: haven't we already had the design discussion on this? 14:21:09 we have 14:21:18 and I'm not sure we need a spec, maybe just a blueprint 14:21:19 efried: it should be trait:FOO=forbidden. 14:21:20 jaypipes: Informally, verbally, but to my recollection never completely landed. 14:21:34 becquse all we're doing is implementation a translation of extra spec to query string 14:21:35 I'm fine with that. Needs a spec regardless, so let's do that there. 14:21:43 but 14:21:51 do we have room for it in rocky? 14:22:15 and/or is it important enough to prioritize over other things we would rather enslave^W task cdent with? 14:22:39 I don't see a) why this needs another spec (it's an implementation detail) and b) why we can't do this in Rocky 14:22:50 It would seem to be a low priority, though 14:23:16 needs spec because has all the impacts that the spec template was written to make us address. 14:23:27 and because we need it written down how it's going to work. 14:23:44 that's my take, anyway. 14:24:21 * jaypipes burned out on writing specs... someone else can throw one up. 14:24:50 like I said I'll take this action if we say it should be done. I don't agree that it needs a spec, but if people think it does, I'm happy to do that part too. 14:24:59 When the spec creation/discussion takes longer than the coding would... 14:25:19 btw. I have a spec that I'll probably abandon and just write code 14:25:20 edleafe: right.... 14:26:43 i'll take this ball, in whatever form, let's move on 14:26:53 thanks cdent 14:27:12 * alex_xu waves late 14:27:23 Anyone else want to discuss one of these Main Theme reviews? 14:27:32 * edleafe waves back at alex_xu 14:28:40 Coming up: a dump of all the other reviews listed in the placement update: 14:28:43 #link Purge comp_node and res_prvdr records during deletion of cells/hosts https://review.openstack.org/#/c/546660/ 14:28:46 #link A huge pile of improvements to osc-placement https://review.openstack.org/#/q/topic:bp/placement-osc-plugin-rocky 14:28:49 #link Add compute capabilities traits (to os-traits) https://review.openstack.org/#/c/546713/ 14:28:52 #link General policy sample file for placement https://review.openstack.org/#/c/524425/ 14:28:55 #link Provide framework for setting placement error codes https://review.openstack.org/#/c/546177/ 14:28:58 #link Get resource provider by uuid or name (osc-placement) https://review.openstack.org/#/c/527791/ 14:29:01 #link placement: Make API history doc more consistent https://review.openstack.org/#/c/477478/ 14:29:04 #link Handle agg generation conflict in report client https://review.openstack.org/#/c/556669/ 14:29:07 #link Remove usage of [placement]os_region_name https://review.openstack.org/#/c/557086/ 14:29:10 #link Add unit test for non-placement resize https://review.openstack.org/#/c/537614/ 14:29:13 #link Address issues raised in adding member_of to GET /a-c https://review.openstack.org/#/c/554357/ 14:29:16 #link cover migration cases with functional tests https://review.openstack.org/#/c/493865/ 14:29:19 #link Update check to ensure compute is using placement https://review.openstack.org/#/c/558089/ 14:29:22 #link Bug fixes for sharing resource providers https://review.openstack.org/#/q/topic:bug/1732731 14:29:25 #link normalize_name helper (in os-traits) https://review.openstack.org/#/c/560107/ 14:29:28 #link Fix issues with unicode uppercasing in normalizing resource classes https://review.openstack.org/#/q/topic:bug/1762789 14:29:31 #link WIP at granular in allocation candidates https://review.openstack.org/#/c/517757/ 14:29:34 #link Fix a bug with syncing traits. It can fail, ruining the whole service. https://review.openstack.org/#/q/topic:bug/1760322 14:30:02 as a point of order, since these are "other" can we just leave them to email. repeating them here seems 14:30:25 seems an ack that people don't read email or look at their gerrit dashboards, which we should encourage or accept 14:31:05 I add them for the sake of completeness to anyone reading the meeting minutes. 14:31:06 let's establish the precedent that people do read and are reviewing, and will raise issues here based on thinks they can link in if necessary 14:31:59 I think that that precedent was established when we switched from one-by-one listing of specs and reviews to the overall listing 14:32:00 That wfm. The repetition of the whole list of links makes it more like noise than like actionable 14:32:46 The comprehensive list was good for a week or two of "whoah, we've got a lot of stuff on the table" 14:34:02 ok, if that's the consensus, next week I'll replace that with link to the most recent placement update email. How does that sound? 14:34:29 +1 14:34:48 +1 14:34:53 kewl 14:35:07 and of course folks can still link in specific ones they want to discuss in the meeting. 14:35:39 #agreed Stop posting all the links to reviews in the meeting, and replace that with a link to the most recent placement update email 14:36:33 Let's move on 14:36:40 #topic Bugs 14:36:43 #link Placement bugs https://bugs.launchpad.net/nova/+bugs?field.tag=placement&orderby=-id 14:37:03 One new one this week, with backport potential 14:37:43 There's already a fix proposed 14:37:52 Anything else bug-related? 14:38:05 no sir 14:38:37 #topic Open Discussion 14:38:47 What's on your respective minds? 14:39:09 Spring is late this year. 14:39:41 Not here it ain't 14:40:09 Probably more like your summer - days going up to the 80-90F range 14:40:24 oh? It was mid-40s up here in Central TX 14:40:25 we got 8 inches of snow this weekend 14:40:33 What is this snow of which you speak? 14:40:36 i played xmas music on saturday morning 14:40:38 Oh, that stuff we had in Dublin. 14:40:52 * cdent considers tracking snow in placement 14:40:58 are we done? 14:41:09 with snow? I sure am! 14:41:22 OK, thanks everyone! 14:41:25 #endmeeting