14:07:19 #startmeeting nova-scheduler 14:07:20 Meeting started Mon Jul 27 14:07:19 2015 UTC and is due to finish in 60 minutes. The chair is n0ano. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:07:21 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:07:24 The meeting name has been set to 'nova_scheduler' 14:07:32 just so the logging is correct 14:07:39 #topic liberty-specs 14:07:49 bauzas, lxsli are hee 14:07:58 #link http://eavesdrop.openstack.org/meetings/nove_scheduler/2015/nove_scheduler.2015-07-27-14.00.log.html 14:07:59 _o 14:08:02 g issues is bauzas you are rather overloaded, are there some patches you can hand off to interested 3rd parties? 14:08:16 s/^g/big 14:08:23 so, like I said, I'm done with implementing the RequestSpec object BP 14:08:35 bauzas, congratulationgs, that's a big one 14:08:53 * n0ano cannot type this morning, just interpolate what I'm trying to say 14:08:54 so, now, I'm like oncall, waiting for reviews 14:09:03 and then, the upload dance 14:09:16 bauzas, didn't you have a migration spec also? 14:09:52 n0ano: so, yeah, what we're missing is 14:10:02 1/ resource-objects -> jay's on it 14:10:19 2/ check-dest-on-migrations -> spec's been approved last week \o/ 14:10:41 3/ alloc-ratios-to-RT -> spec approved, implem begun 14:11:17 what's taken by alaski is persist-request-spec 14:12:08 so, here is the thing 14:12:44 I can play with alloc-ratios-to-RT because that's already started, with high chances of getting it done for L3 14:13:01 what I won't really have time for is the check-dest-on-mig BP 14:13:05 *that said* 14:13:28 check-dest-on-mig requires persist-req-spec from alaski like I said in f2f meeting 14:13:33 during midcycle 14:13:54 so, like I said, I'm pretty +1 with offloading my work 14:14:16 I'm just honestly wondering what can be offloaded, hence the spec reading etc. 14:14:45 we should be able to create some proto-type code based upon what alaski will do and then adjust it as his patches get approved 14:14:55 n0ano: that could work 14:15:25 n0ano: tbh, the persistence story is just for making sure that the scheduler knows everything about the original request before being called 14:15:32 I know I have some engineers that would love to work on this, I can have them start looking at it. 14:15:44 n0ano: since the spec is focusing on fixing the migration, that means that the instance has been already booted 14:15:57 n0ano: well, I heard about lxsli 14:16:06 yeah edleafe + I were both proposed 14:16:25 n0ano: I would certainly wait for jay before deciding anythong 14:16:30 anything even :p 14:16:47 lxsli, edleafe your call if you want to volunteer for this 14:16:53 getting persistence for req-spec will be necessary for using it after scheduling, but any code that wants to use it can work off of bauzas req-spec object patch for prototyping 14:16:58 I know that edleafe is pretty busy too with the API stuff 14:17:17 alaski, tnx, that's what I was hoping for 14:17:24 alaski: yeah, that's my thoughts, the prototype can be worked on before that 14:17:38 yeah I can work on it 14:18:16 and you know, I'm French 14:18:33 I'm willing to let lxsli lead on this (I can get you help if you need it), I'm pretty sure jay would be comfortable with that 14:18:40 which means that in order to respect our local habits, I should certainly shut myself down during August 14:19:07 bauzas, I forgot about that, we will have to keep that in mind 14:19:07 I'm planning to take 2 weeks off 14:19:14 lxsli: your take on that ? 14:19:24 Aug1-15 probably 14:19:41 bauzas, only 2 weeks? I'm surprised :-) 14:19:45 bauzas: on... you taking holiday? Shouldn't be a problem 14:19:51 n0ano: I have KVM Forum to attend 14:20:05 I'll end up taking mine in December as usual 14:20:21 lxsli: no, you on taking holiday too ? you're English, which means you're like French but with an hat instead of a frog 14:20:38 2 months out of the gone, Aug. for the French, Dec for the Anglo's 14:20:53 s/the gone/the year gone 14:21:21 so, yeah, let's loopback that with jay anyway 14:21:31 bauzas, fer sur 14:21:44 véri ouelle 14:21:56 #action lxsli to take lead on implementing select destination on migration BP 14:22:02 sorry guys, getting in late 14:22:16 * edleafe reads scrollback... 14:22:24 edleafe, NP, you dodged a bullet, we gave all the work to lxsli 14:22:37 niark niark 14:22:46 yay 14:22:48 * bauzas makes little ugly noises 14:23:01 I do have some bandwidth available 14:23:27 edleafe: you're on the API subteam right? 14:23:40 motion: propose edleafe spend all his spare time hassling dan to review jay's spec 14:23:44 edleafe, do you want a cage match with lxsli on who does the migration work? 14:24:04 edleafe: I'm telling that, because since the API subteam has an extra time for merging, maybe you could help them too 14:24:14 n0ano: It wouldn't be a fair fight. :) 14:24:25 IIRC, lxsli is facing FF by Thursday 14:24:28 * lxsli thinks edleafe would fight mean 14:24:33 edleafe, what about your Cassandra work, that should be interesting 14:24:57 bauzas: waaait did I volunteer to do this by Thursday?! 14:25:05 lxsli: naaaaaaah 14:25:13 lxsli: I mean, you have some other BPs to care, right? 14:25:31 n0ano: that's been shelved 14:25:32 lxsli: I remember the DB purge 14:25:36 bauzas: oh right - those aren't priorities 14:25:51 lxsli: so, yeah, which means that by Thursday, you should get plenty of time 14:26:03 edleafe, really? I hope not for long, I think it's interesting and shouldn't be dropped 14:26:21 n0ano: weren't you following the convo on Wed ? 14:26:22 n0ano: you were at the midcycle 14:26:40 n0ano: I thought the outcome was "interesting, but later" 14:26:41 n0ano: it wasn't deemed an important enough priority to spend any time on 14:26:57 lxsli: exactly - shelved 14:27:01 moving on, then ? 14:27:06 I'm with lxsli , that's what I heard, not forget about it 14:27:43 let's move on 14:27:49 OK 14:27:55 n0ano: that's what 'shelved' means 14:28:07 edleafe: we're agreeing with you :) 14:28:09 n0ano: put it on a shelf for now, and come back to it sometime in the future 14:28:18 #topic expose host capabilities 14:28:43 I kind of wanted jay here for this and I also wanted the email thread that johnthetubaguy was going to start on the ML 14:29:01 so we might be a little premature on this 14:29:30 basically, I think everyone agrees that overloading extra_specs is not the best way to expose host capabilities 14:29:38 so we need to create a new API for this 14:30:07 wait wait wait ? 14:30:16 I probably missed that then :) 14:30:28 what where and when ? 14:30:36 a new API ? 14:30:40 we talked about this late on wed, you probably dopped off, it's in the etherpad 14:30:56 * bauzas overlooks 14:31:23 bauzas, yeah, not something we'll do for Liberty of course but we neeed to start thinking about this for M or N 14:32:00 n0ano: aaaah that 14:32:21 n0ano: yeah I remember now the convo 14:32:30 n0ano: well, I think it's a little premature 14:32:38 I don't know if we need a new API call, an extension to a current API or what but I do think we need something other than overloaded extra_specs 14:32:47 n0ano: IIRC, the take was "let's keep that in mind, and discuss that back in Tokyo" 14:32:47 n0ano: which spec + line # please? 14:33:01 s/spec/pad/ 14:33:02 bauzas, hence my desire to start a ML thread 14:33:11 n0ano: that's why you lost me with the "new API" stuff 14:33:35 bauzas, I was extrapolating, I don't see how we can do this without a new API 14:33:50 lxsli, it's the mid-cycle etherpad, let me find a link 14:33:50 n0ano: or a new design ;-) 14:33:52 n0ano: so you were talking about a REST API resource ? 14:34:08 lxsli: https://etherpad.openstack.org/p/liberty-nova-midcycle L92 and below 14:34:20 bauzas, don't know yet, that's why I want people to start thinking about it 14:34:33 Got it thanks 14:34:43 n0ano: okay, I plugged into your brain, I understand what you wanted to say 14:34:51 bauzas, tnx for the link, I always have trouble finding them 14:35:01 n0ano: in other words, we need a discovery mechanism 14:35:20 right yes cpu capabilities on power being a key sticking point iirc 14:35:36 n0ano: but I certainly think that this subject is by far widier than just the scheduler component 14:35:44 bauzas, both discovery and specify, I don't think extra_specs is the best way to specify them either 14:35:58 bauzas, I'm not sure I see that, who else would be concerned? 14:36:03 n0ano: because it touches the API, the flavors, the scheduler and the compute manager 14:36:28 by saying "the API", I'm talking about n-api 14:37:12 so I would certainly wait for johnthetubaguy's work :p 14:37:23 bauzas, I don't think I'm saying n-api but the user has to be able to specify things so it could wind up changing n-api also, it's too early to tell 14:37:26 he said he was pretty snowed opening L-2 right now 14:37:27 he volunteered on that, that's his curse :p 14:37:43 * johnthetubaguy wonders what work he is doing? 14:37:58 johnthetubaguy: https://etherpad.openstack.org/p/liberty-nova-midcycle L99 14:38:00 what did I promise to do now? 14:38:02 johnthetubaguy, you said you'd start a ML thread on exposing host capabilities 14:38:22 johnthetubaguy, if you're too busy, I can do that for you 14:39:03 can we just hold on that until at least jay's in ? 14:39:04 :p 14:39:27 I mean, that's his thoughts, I would certainly love to hear what he thinks about 14:39:34 oh, it coming back to me now 14:39:50 johnthetubaguy: too many beers in Rochester ? too bad 14:39:50 bauzas, WFM, this is longer term and doesn't require immediate action, I just don't want to forget about it 14:39:56 so folks here, feel free to start the ML thread, and ping me to respond 14:40:04 bauzas: sadly, no such problem 14:40:32 okay, my take on that is waiting for jay 14:40:36 the basic idea I had was, please discuss the user view in backlog specs where we agree the problem to solve 14:40:46 we need some clarification internally without writing anything :) 14:40:48 at the same time, we can talk about how we want to do flavors 14:40:57 n0ano: if you start the thread, please focus on defining the scope of the issue at first? If you propose a solution we'll get bogged down in that 14:40:58 then we can compare the solution with the list of problems we need to solve 14:41:20 ok much like john just said ^^ 14:41:20 the idea being to stop worrying about extra specs vs something else, but agree the user concepts we need 14:41:20 johnthetubaguy: any user SLA should be part of the discussion IMHO - flavors and hints 14:41:28 lxsli, don't worry, I certainly have no intention of proposing a solution, I don't know what it is yet 14:41:36 lxsli: yeah, same difference 14:41:53 so summary, don't wait for me to start an ML thread, just go for it 14:42:12 johnthetubaguy, tnx, I'll just touch base with jay and then do something 14:42:35 I think we will have a better discussion if we focus on the user, and ignore the solution for now, and keep that conversation separate for now 14:42:41 I think thats all 14:42:48 yup 14:42:50 totally 14:42:53 #action n0ano to start ML on host capabilites after talking to jay 14:43:04 I think we're all in violent agreement 14:43:18 I was thinking Jay was in Florida, not in Bermudas :p 14:43:20 n0ano: +1 14:43:23 moving on? 14:43:29 hell yeah 14:43:36 lxsli, maybe 14:43:40 #topic opens 14:43:44 I got one 14:43:46 anything new for today 14:43:47 me too 14:43:48 bugs ! 14:43:50 bauzas, go for it 14:44:08 bauzas, any specific ones or just in general 14:44:12 soooo, just to offtouch something to markus_z 14:44:23 present 14:44:25 the thoughts are 14:44:30 we know we have bugs 14:44:35 for the scheduler, we have 23 14:44:51 which is fairly decent 14:44:52 https://bugs.launchpad.net/nova/+bugs?field.tag=scheduler 14:44:52 I should fix some bugs 14:45:04 the idea is not to *fix* bugs 14:45:17 I can make new ones too! 14:45:23 but rather to see how to help markus_z with following the bugs 14:45:23 :) 14:45:44 bauzas: You mainly use the "scheduler" tag, right? 14:45:47 what I pretty appreciate is the Critical bugs review we do during Nova meetings 14:45:48 markus_z, is working on all 23 bugs? 14:45:54 making sure we advertise the bugs with good fixes to the core team, would be good 14:46:27 what I would like to see is how, as a subteam, we could leverage bugtracking at least for our component 14:46:53 ie. identify new high severity bugs, identify ones without assignees 14:46:53 its kinda covered here, BTW https://wiki.openstack.org/wiki/Nova/BugTriage 14:47:07 what johnthetubaguy said 14:47:10 and weekly review the ones 14:47:24 well, you should see a known name in there 14:47:28 bauzas, we can certainly add bugs as an ongoing agenda item 14:47:32 now I would love you to highlight stuff that needs review, and stuff that not being worked here, that sounds awesome 14:47:37 n0ano: that was my thoughts 14:47:38 cools 14:48:02 #action n0ano to add bugs as an ongoing agenda item to this weekly meeting 14:48:06 I know it doesn't work yet, but I am still wanting to push this: https://etherpad.openstack.org/p/liberty-nova-priorities-tracking 14:48:16 I hope that helps your patches get wider attention 14:48:25 okay, markus_z feel free to bug us during our weekly meetings if you need help on that specific area 14:48:38 markus_z: either triaging, reviewing, or owning 14:48:40 I've seen teams which "star" some of the reviews to focus attention on them 14:48:42 johnthetubaguy, I thought that was the way to get attention, is there another technique 14:48:48 markus_z: and feel free to ping me anytime 14:49:06 bauzas: edleafe: Thanks, I'll do that! 14:49:28 edleafe: I'd rather prefer something more conventional unless urgent queries 14:49:30 anyway, lxsli you had something 14:49:33 n0ano: its not really changed, just reminding really, good bug triage and adding things in the appropriate bit here: https://etherpad.openstack.org/p/liberty-nova-priorities-tracking 14:49:50 johnthetubaguy, got it 14:50:01 johnthetubaguy: yeah, what is changing now is that we assume that we can create bugs 14:50:26 bauzas: I don't think he needs to wait for a weekly meeting 14:50:33 n0ano: so I realise scheduler split is long-term but it's becoming increasingly clear we have no agreement on what that means and I think it's helpful to know if you're going east or west 14:50:46 oh man, 10 mins for that ? 14:50:51 n0ano: IE are we aiming for a holistic (pan-OpenStack) scheduler? 14:50:52 bauzas: hehe 14:50:57 think fast 14:51:16 should I rage-quit ? :) 14:51:25 show of hands? yes or no 14:51:26 lxsli, let's table this until next week, we don't have time and we really need jay online for this 14:51:42 lxsli: I was trying to write things up here: https://review.openstack.org/#/c/192260/ 14:51:55 johnthetubaguy: yeah I put a few comments 14:52:02 are we putting a ballot on what we think on the Scheduler future ? sounds very Greek to me 14:52:04 bauzas put a few more 14:52:31 I thought we had an agreement :) 14:52:32 not binding, just to get an idea where we are 14:52:44 http://lists.openstack.org/pipermail/openstack-dev/2015-March/060179.html 14:53:01 lxsli: and I'll be writing up my ideas on changing the scheduler design 14:53:10 what we target mid-term is possibly a scheduler split - but not yet agreed on that 14:53:37 yeah we can clean up interfaces but at some point we need to agree on holistic or not 14:53:41 what we would certainly target mid-term is some way to schedule an instance based on non-nova affinity 14:53:50 you may have had that discussion previously and all agreed, but it certainly doesn't seem like it 14:54:08 what we haven't yet discussed is long-term, ie. a new project for scheduling more than just a VM 14:54:25 I certainly didn't signed-off for Gantt now 14:54:39 lxsli: the only thing we really agreed on is that the split would not drive the work; cleaning up the interfaces would 14:54:50 lxsli: the split may then happen, or it may not 14:54:56 edleafe: exactly 14:54:59 guys, no time, let's discuss this later 14:55:10 OK well that was helpful to me at least 14:56:02 OK, I need some time to prepare for my next meeting (not looking foward to that one) 14:56:10 what I want to stress on is the paradigm of booting an instance 14:56:26 if booting an instance, that sounds very Nova to me 14:56:41 I'd say making a claim is the key to a resource-allocator API 14:56:52 after that, use it or not it's all the same 14:57:39 gotta go, tnx everyone, we'll talk next week (if not before) 14:57:44 #endmeeting