15:00:45 #startmeeting gantt 15:00:46 Meeting started Tue Feb 25 15:00:45 2014 UTC and is due to finish in 60 minutes. The chair is n0ano. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:47 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:49 The meeting name has been set to 'gantt' 15:01:02 anyone here to talk abou the scheduler (or did I scare everyone off :-) 15:01:50 I am here 15:01:53 o/ 15:02:14 #topic opens 15:02:39 As I said, I don't have any set agenda (I was off sick all last week), anything you guys want to talk about? 15:02:51 https://etherpad.openstack.org/p/icehouse-external-scheduler 15:03:16 we agreed on plan B the previous week 15:03:43 there is a blueprint for task #1 15:04:08 I would like to contribute to task #2, is there any BP ? 15:04:33 and if so, we should amend the etherpad :) 15:04:48 I know we're in FeatureFreeze 15:04:57 sorry, FeatureProposalFreeze 15:05:10 not that I know of, if you have ideas you can add to the etherpad or, if you feel ambitious, add a BP for that 15:05:41 I think the reality is that this work is going to be for Juno, we've pretty much missed the Icehous window by now 15:05:49 n0ano: ok, I'll see if I can fill in some details within another etherpad 15:06:04 yeah, its juno now for this stuff 15:06:04 n0ano: yup, we all know :) 15:06:13 so I'm not too concerned about timing issues, we just do things as quick as we can 15:06:16 are we all happy with the approach now? 15:06:30 I'm fine with it 15:06:45 I think its a good approach 15:06:51 even after sleeping on it 15:07:05 my only concern is that we make progress on it, just `cleaning up nova' is easy to push off for another day 15:07:15 as gantt is not nova, I think we could still work on delivering a library 15:07:30 well, I think thats when we make the split though? 15:07:40 that forces that one, once we get very close 15:08:27 it looks like comleteing both task 1 and 2 is when we can do the true split 15:08:49 IMHO, there are 2 things which can be done while the Nova freze 15:08:52 freeze 15:09:12 1/ do the cleanup of nova calls within Gantt 15:09:35 2/ provide an external library for the resource tracker 15:09:47 you can get the patches up while we are frozen, but the idea of being frozen is to get bugs fixed 15:09:51 both are within Gantt's scope 15:10:00 johnthetubaguy, +1 15:12:12 OK, so any more for today then? 15:12:22 not from me 15:12:30 do you want to raise blueprints for the scheduler lib? 15:12:32 one procedural issue 15:12:34 just so its tracked? 15:12:41 Does any wiki page point to the archive of these meetings? 15:12:44 johnthetubaguy: I can handle it 15:13:02 mspreitz, yes 15:13:04 bauzas: cool, I ping me when you want it approving, etc 15:13:08 #link http://eavesdrop.openstack.org/meetings/gantt/2014/ 15:13:20 johnthetubaguy: well OK 15:13:27 what wiki page points there? 15:13:31 johnthetubaguy: that will be matter of collecting all info 15:13:40 bauzas: which info? 15:13:44 cool meeting, bauzas got all the ARs 15:13:46 johnthetubaguy: and writing the rationale 15:14:03 OK, I don't mind drafting something quick, if that helps? 15:14:18 johnthetubaguy: do you prefer me to quickly draft something then ? 15:14:32 johnthetubaguy: because I was preferring to write a wikipage 15:14:43 also regarding the gantt split work and if any blueprints require owners please include me i volunteer 15:14:45 n0ano: https://wiki.openstack.org/wiki/Meetings/Scheduler does not point to the gantt meetings 15:14:48 johnthetubaguy: but the first one should also good to me :) 15:14:49 bauzas: OK, I was hoping to keep it short really 15:14:52 mspreitz, my bad, I changed the meeting name and didn't update the meetings wiki with that info, I'll fix it 15:14:59 thanks 15:15:05 johnthetubaguy: well, OK, will do then 15:15:48 OK, bauzas does all the work, anything else today? 15:16:05 bauzas: does "Create Scheduler Python Library" work OK? 15:16:15 johnthetubaguy: +1 15:16:22 cool, thanks 15:17:08 https://blueprints.launchpad.net/nova/+spec/scheduler-lib 15:17:38 I will fill it out, feel free to jump on it with ideas 15:17:47 johnthetubaguy: ok, will do 15:19:13 to all, do we consider patching oslo.config for managing different projects ? 15:19:28 that's something I began to work on 15:19:32 bauzas: doesn't seem worth it right now 15:19:53 bauzas: gnatt should have its own config right? it can just match what nova has today, I assume? 15:20:06 bauzas, as a separate effort maybe, don't see how we should depend upon that for this work 15:20:19 johnthetubaguy, +1 15:20:20 johnthetubaguy: well, that's pretty hard to import both nova and gantt 15:20:37 johnthetubaguy: I was thinking it as some way to ease the move 15:20:49 bauzas: but with the cleaner split, it should "just work" TM 15:20:54 bauzas, what do you mean, I though everybody already included oslo.config 15:20:56 johnthetubaguy: agree 15:21:20 n0ano: I mean that all registered opts are duplicated in between Gantt and Nova because of the same scope 15:21:39 n0ano: there is one global cfg object 15:21:49 yep 15:21:51 * erecio slaps erecio around a bit with a large trout 15:21:53 and two config files 15:22:18 with possibly same opt names :) 15:22:23 and groups 15:22:25 do we want to create a gantt config name space or would that be too much of a change 15:22:51 nah, I think it's oslo.config duty to handle different namespaces 15:23:22 shouldnt be hard to change the code everywhere to include a new namespace 15:23:27 I believe it does, the problem is, right now, you'd have nova & gantt defining the same names in the same name space, oslo.config gets upset about that 15:23:48 n0ano: yup, and here is why I'm proposing to focus on that side 15:24:08 n0ano: I'm facing same issue with climate-nova 15:24:29 n0ano: the workaround is to deregister all opts from one project, but that's hard to manage 15:24:44 the simple solution is to just create a new name space, be it gantt or climate, but that is a user visible change 15:25:02 hang on 15:25:11 in gantt, it will be in gantt.conf 15:25:15 in nova its in nova.conf 15:25:23 and gnatt will never access anything in nova.conf 15:25:31 and nova will not access anything in gantt.conf 15:25:36 or am I missing something here? 15:25:58 johnthetubaguy, so you are proposing a user visible change, the user now has to change all of her config files 15:26:00 johnthetubaguy: the cfg object is the same for both 15:26:22 when you import libs, it takes the global cfg object 15:26:37 so, within oslo code, it will register some opts 15:26:46 n0ano: yes, if you use gantt you will need to use gantt.conf 15:26:50 like nova.openstack.common.policy 15:27:08 (well, maybe this example is bad, hold on) 15:27:46 yeah, it would be gnatt.openstack.common.policy, etc 15:27:52 since we're going for a more major change, not just a code forklift, I like that idea, it's just a bigger change with wide ranging implications 15:29:00 n0ano: I think anything else is a bit confusing 15:29:08 we will need upgrade/migrate helper scripts 15:29:11 but provided you call gantt.openstack.common.whatever 15:29:12 but that is true anyways 15:29:31 all the opts will get registered in the same CONF object 15:29:45 yep, they will 15:30:04 but when its an issue, they are in separate processes and code trees, just like Cinder vs Nova 15:30:05 so, they will lead to DuplicateOptError 15:30:12 johnthetubaguy, do we have precedent for helper scripts that change config files, I'd prefer not to be the first one to do this 15:30:48 I think cinder did something like this 15:30:53 we would have to check with them 15:31:03 russellb: might remember what cinder did for config migration 15:32:21 I'll see if I can see what was done, cinder would obviously have needed to do something 15:33:05 it will certainly make splitting things a lot easier if the config moves to a new space, DuplicateOptError has been the bane of my life recently 15:33:57 is there a list of blueprints for gantt split work ? 15:34:33 Yathi, the etherpad is the best place for that, it already has the first list of task & BPs 15:34:58 ok thanks 15:36:10 OK, anything else for today? 15:36:38 not from me 15:36:44 https://blueprints.launchpad.net/nova/+spec/scheduler-lib 15:36:47 looks like we talked out for today 15:36:47 is up there now 15:36:58 tnx everyone, we'll talk again next week 15:37:11 #endmeeting