14:00:16 #startmeeting nova_scheduler 14:00:17 Meeting started Mon Aug 15 14:00:16 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:18 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:21 The meeting name has been set to 'nova_scheduler' 14:00:31 Anyone here today? 14:00:35 o/ 14:00:40 here 14:01:05 * johnthetubaguy lurks 14:01:06 o/ 14:01:50 Let's wait another minute or so 14:03:02 * edleafe notes that it's the height of summer vacation season 14:03:07 * notmyname lurks 14:04:16 Hmmm... was waiting for jaypipes and cdent to discuss their specs/reviews, but neither is here 14:04:35 So let's move straight to Opens 14:04:40 #topic Opens 14:04:49 Nothing on the agenda 14:05:00 Is there anything anyone wants to bring up? 14:05:45 edleafe: I removed the "preference" part in the spec "request standardized caps"... 14:06:04 edleafe: hey, sorry, was fixing up a patch... here now. 14:06:06 Yingxin: yes, thanks 14:06:17 edleafe: Yingxin i'm also thinking we need API to tell user which preference caps they got 14:06:33 Yingxin: with caps tied to flavors, that would have been impossible to implement 14:06:43 alex_xu: just see your comments 14:06:55 edleafe: got you 14:06:58 Yingxin: once we can break the reliance on flavors, we can consider preferences 14:07:23 so we do already have most of these options somewhere, its just an ad hoc mess right now 14:07:26 welcome, jaypipes! 14:07:40 johnthetubaguy: right. 14:07:54 * alex_xu is thinking whether he miss something...why preference part removed.... 14:08:15 alex_xu: I'm also wondering the same thing. 14:08:39 because of the 1:1 need for flavors 14:08:49 I get building out the basics, then adding in the extra bits later, but we need preferences, long term 14:08:58 edleafe: sorry, what do you mean by 1:1? 14:09:06 Each combination of preferences would require a distinct flavor 14:09:13 edleafe: I don't see how continuing to use the flavor as some thing that Nova uses to describe "templates for instances" means that preferences cannot be a part of the placement REST API. 14:09:55 edleafe: right, agreed, but that's a different problem than the problem we're trying to solve with capabilities, which is a standardized way of representing the qualitative side of the launch request. 14:10:18 jaypipes: I'm all for preferences in a request 14:10:46 I just don't believe that those can be expressed adequately with flavors 14:11:54 edleafe: I think the flavor concept introduces a rigidity that isn't ideal, but again I think that's a separate problem we need to solve. That problem is something to solve in Nova. The problem we're trying to solve with the capabilities stuff is a problem that needs to be solved in the placement API. 14:11:59 edleafe: agreed? 14:12:10 sure 14:12:18 but that's not what we were discussing 14:12:32 It was the Nova API 14:12:36 not placement 14:12:45 jaypipes: +1 treat flavor as a request template, ish 14:12:50 may I ask why user want to preferences caps, what kind of case user don't care whether he can get specific caps.... 14:13:36 edleafe: I'm misunderstanding something then.. 14:14:03 alex_xu: when a capability would be nice to have, but not essential. I'd prefer SSD, but I'd rather have spinning disk than have the request fail] 14:14:14 do you have the link to the spec, feels like I am thinking about a different spec 14:14:38 johnthetubaguy: https://review.openstack.org/#/c/351063/ 14:14:46 cool, thanks 14:14:51 #link https://review.openstack.org/#/c/351063/ 14:14:56 edleafe: if user can get sdd or spinning disk with same price, why not just get sdd for me 14:15:24 alex_xu: even if they're different prices 14:15:29 edleafe: if user get sdd or spinning with different price, if user really require sdd, why just save the money... 14:15:43 I might be willing to pay for the nice stuff, but I don't want to fail if I can't get it 14:16:04 s/if user really require sdd/if user really didn't require sdd/ 14:16:11 s/sdd/ssd/.... 14:16:15 anyway, that's a different discussion. 14:16:30 require is one thing; prefer is another 14:16:44 Yingxin: it feels like some nice "real" use cases for several combinations will really help us here 14:17:07 Anyway, the spec deals with the Nova API, not the placement API 14:17:27 I assumed, long term, you would have per boot request, in the flavor and in the image requests and caps 14:17:49 so an image has some requirement, also an image is known to run best when it has X 14:18:02 your app might be the same, i.e. per boot request 14:18:12 johnthetubaguy: long term I'd like to see flavors for the quantitative part of the request only 14:18:15 some set of hardware might be the same, i.e. a flavor 14:18:35 edleafe: -1 that, that should be an option, but others want more than that 14:18:45 but I don't think we should fix this all at once 14:19:00 johnthetubaguy: we're not (hence "long-term") :) 14:19:18 yep, I am just thinking how we would roll this out slowly 14:19:29 We want to add capability *requirements* to flavors 14:19:31 I guess thats why we look at flavor first? so we can deprecate the use of extra specs 14:19:49 and then have a way for nova to express that to the placement API 14:20:05 +1 deprecate the use of extra specs :) 14:20:45 Yeah, even the name says "this is an ugly hack" 14:21:06 yeah, I don't want an API thats an ugly hack, if I am honest 14:21:15 now adding an incomplete bit of the full story, is cool 14:21:35 edleafe: I meant to build up qualitative part of request of placement service in the spec... 14:21:44 edleafe: there is a section 14:21:54 apologies all, pooter died :( 14:22:13 Yingxin: The REST TODO? 14:22:29 edleafe: "Build up qualitative part of request in the request_spec object" 14:23:13 Yingxin: yes, that's the part I am strongly in favor of 14:24:30 Let's grab jaypipes before his computer dies again :) 14:24:40 #topic Specs and Reviews 14:25:00 So Jay, want to discuss either the RT cleanup or os-caps? 14:25:14 * alex_xu search why pooter means computer... 14:25:52 edleafe: RT cleanup is almost done. couple remaining unit test patches to merge. dansmith already +2'd. once those land, I'll push the patches for the delete of test_resource_tracke.rpy and renaming test_tracker -> test_resource_tracker. 14:25:59 alex_xu: in English, the 'u' can have two sounds: 'oo' and 'yoo' 14:26:09 edleafe: I'm responding via email to alaski on the os-caps thing about naming. 14:26:28 Good, I saw the DNS comment :) 14:26:32 edleafe: ah, got it 14:26:34 alex_xu: lol, sorry about my slang "pooter" term... 14:27:04 jaypipes: np, happy to learn one more word 14:27:16 alex_xu: well, it's not really a word :) 14:27:23 alex_xu: it's just me being silly. 14:27:43 ok... 14:27:50 alex_xu: 'pooter' is a word, but it means someone who is farting 14:28:18 edleafe: really? 14:28:39 Yes, but I think we're getting off-topic just a bit 14:28:49 yea 14:29:13 jaypipes: since cdent isn't around, are there any blocks regarding the placement API development work? 14:29:15 lol 14:29:31 edleafe: no, just reviews on his stuff to do. he'll be back tomorrow. 14:29:42 ok, great 14:29:55 Any other specs or reviews to discuss? 14:30:38 does the usual etherpad carry the best hit list of stuff to go and review still? 14:31:02 johnthetubaguy: dunno, haven't checked it in a while 14:31:18 * edleafe relies on lots of browser tabs 14:32:07 finding it hard to keep track of all the different threads, etherpad updates are good as we get close to the wire 14:32:42 johnthetubaguy: +1 14:33:05 johnthetubaguy: I'll go through the scheduler stuff today 14:33:09 updating as needed 14:33:16 that would be awesome, thank you! 14:33:30 #action edleafe to ensure priority etherpad is up-to-date 14:34:26 So... anything else before we adjourn? 14:35:11 edleafe, alex_xu, Yingxin, alaski: so, I've proposed using the term "capabilities" to describe alaski's actions/policies things and the term "traits" to describe the adjectives/attributes of a provider of some resource. 14:35:44 I think those two terms align best with the meaning for these different things that we are trying to convey. 14:36:16 jaypipes: so os-traits? 14:36:22 edleafe: yeah 14:37:08 * edleafe senses a bikeshedder's paradise coming up... 14:37:14 hehe 14:37:19 it's what we do, ed. 14:37:35 short is good to me, at least 14:37:40 anyway I trusted you guys :) 14:38:04 Yingxin: yea, sometime I failed to read 'capabilities', 14:39:25 So let's fight over naming on the ML 14:39:28 Anything else? 14:40:13 OK, thanks everyone! 14:40:15 #endmeeting