14:00:57 #startmeeting nova 14:00:58 Meeting started Thu Mar 6 14:00:57 2014 UTC and is due to finish in 60 minutes. The chair is russellb. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:59 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:01:01 The meeting name has been set to 'nova' 14:01:05 o/ 14:01:07 hi 14:01:12 o/ 14:01:48 #topic Icehouse 14:01:59 feature freeze week! 14:02:04 #link https://blueprints.launchpad.net/nova/+milestone/icehouse-3 14:02:06 icehouse-3 is out 14:02:14 39 blueprints and 172 bugs 14:02:29 focus now is on RC1 14:02:35 #link https://blueprints.launchpad.net/nova/+milestone/icehouse-rc1 14:02:46 there are 5 blueprints there. those are the ones that have been given an exception so far 14:03:05 there are a number of requests for FFEs on openstack-dev. most of them are blocking on nova-core sponsors 14:03:17 no point in approving an exception without reviewers ready to push the review to completion ASAP 14:03:43 in case you missed it, there's a ML post about FFE process: 14:03:45 #link http://lists.openstack.org/pipermail/openstack-dev/2014-March/029021.html 14:04:03 also relevant, ttx wrote a nice blog post about why we do feature freeze 14:04:05 #link http://fnords.wordpress.com/2014/03/06/why-we-do-feature-freeze/ 14:04:28 russellb: has that bug list been scrubbed? 14:04:32 Tl;Dr: we do FF because we care 14:04:37 ttx: :-) 14:04:45 mriedem: i beleive it's the carry over from icehouse-3 14:04:51 yeah, that's what it looks like 14:05:06 e.g. https://bugs.launchpad.net/nova/+bug/1240043 doesn't seem high prioirty given the v3 diagnostics bp dropped out 14:05:18 agreed 14:05:22 mriedem: +1 14:05:26 i'll update it 14:05:32 we need to make the bug list our "blocking release of RC1" list ASAP 14:05:42 yeah, that's why i was looking 14:05:50 anything that's "would be nice, but not worth blocking" should just be tagged with icehouse-rc-potential 14:06:09 and from past experience, we have to be diligent about maintaining this list 14:06:13 people will just target the whole world to it 14:06:18 and it gets frustrating :-) 14:06:45 has the meeting started? 14:06:52 garyk: yes. 14:06:52 but my very driver specifc thing needs to be in icehouse! 14:07:00 mriedem: critical priority? 14:07:06 joking 14:07:29 So, that pretty much covers the overview of current status 14:07:40 with that, i'm happy to use the rest of the time to talk about specific FFE requests, or bugs 14:07:55 based on who's here and what you want to talk about 14:08:43 * russellb waits for any requests 14:09:11 russellb: thanks for the work on the instance groups 14:09:17 the api comments were addressed 14:09:25 the update method was removed. 14:09:31 garyk: np ... they were? ok, i will review again asap then 14:09:36 i was pretty concerned 14:09:36 i am not sure if i like this one and was wodnering what you thought? 14:09:51 which one? 14:09:52 the fact that we support only one policy most probably makes sense 14:10:10 russellb: might be good to get feedback on the crazy scheme for Juno-1, but thats for the end of the meeting 14:10:31 johnthetubaguy: is that your proposal for the bps? 14:10:37 yeah 14:10:39 johnthetubaguy: yeah i replied on list 14:10:47 * johnthetubaguy reads email 14:10:56 i dont think that it was crazy. just sensible and trying to unblock the bottleneck 14:11:05 johnthetubaguy: basically +1, kind of, with caveats that we can't guarantee anything ... but in general i think you're encouraging best practice 14:11:38 i think that we should adopt it for all milestones 14:11:47 then will not be a crazy rush at the end. 14:12:03 i think there's a crazy rush most of the time, and then just insanity at the end 14:12:15 russellb: yep, the extra caveats are importing, I am +1 those 14:12:15 :-) 14:12:20 that is, we should make sure we focus on certain bps in each milestone. then we can split the load across the release cycle instead of the last 2 days 14:12:55 garyk: that is the plan, but often the code just isn't up for review before the last few weeks 14:13:40 there be dragons as you approach feature freeze 14:14:04 johnthetubaguy: i just think that if we indicated that if BP X had to be ready by milestone Y then it may solve the problem 14:14:21 so, we had this cool plan for icehouse that incorporated that idea 14:14:42 reviewers would sponsors BPs to commit to reviewing them, as long as it was ready for the cycle it was sponsored for 14:14:45 if it was late, priority dropped 14:14:58 and then, you know ... that totally fell apart because nobody sponsored anything :-) 14:15:34 hard to figure out the best thing that works 14:15:39 Still feels to me that too often we are doing design reviews right up to the end of what should be implemenation reviews (i.e. BP gets approved, code goes through multiple review cycles (the first few of which settle the design issues) and then right at the end a new "approach" type issue is raised. Anything we can do to break that pattern would be good 14:15:53 +1 14:15:59 +1 14:16:09 agreed. o/ btw 14:16:11 +1 14:16:14 alaski: o/ 14:16:17 up front blueprint designs are better now, but we need to evolve that 14:16:25 For api bps, I think having a schema defined is a good start 14:16:54 now we use them for sure, I was OK with at least examples before, but thats probably a bit lax 14:17:07 most of the time the bps are very sparse when it comes to implementation details 14:17:19 Like more rigor in the BP stage, recognising that design reviewres and code reviewers aren't necessarily the same skill set, some non coders probably have a really useful role at the design review stage 14:17:23 i do not think that there is a bp that indicates a complete design from A - Z 14:17:38 so, in part they were blueprints that were approved a while ago, I plan to do a build un-approve soon... 14:17:42 i think if we're hurting bad enough in review bandwidth, we absolutely *can* afford to be a lot more strict on the blueprint approval side 14:17:43 if there was the review will be on the BP and not the code. 14:18:00 filter out more of the stuff higher up in the process, to ensure that when stuff makes it to code review it's closer 14:18:02 Well that's a problem in the BP - there should be a minimum set of detail required, Sometimes seems that the BP just gets rasied as a reason for posting the code 14:18:11 I don't think we can expect all blueprints to have a complete design 14:18:22 alaski: indeed ... case by case 14:18:33 what I typically look for is a clear scope, so it's clear when the blueprint can be considered done 14:18:39 alaski: but we should at least be able to bless a direction, maybe we need a 2 stage blueprint review 14:18:53 "yes we like the tasks concept, now come back for stage 2 review with an API design" 14:18:56 russellb: two stage? 14:18:57 for example 14:19:01 ah got you 14:19:06 russellb: makes sense 14:19:10 direction then detail I guess? 14:19:17 yeah, perhaps 14:19:21 just thinking out loud 14:19:27 "out loud" 14:19:37 heh 14:19:40 not actually talking to myself :) 14:19:42 @alaski I know some concepts are easier to understand once the basic code is there, but that's not an excuse really for a -2 on a design issue after months of work / refinement 14:19:56 PhilD: yep, that's a process failure i think 14:20:09 not that we shouldn't -2 if it really is bad ... but ... we broke down if we let it make it that far 14:20:14 +1 that shows a bad blueprint review 14:20:43 PhilD: agreed. but the times I remember things like that happening is when the code creeps a bit beyond what the blueprint was understood to entail 14:20:44 one issue we have is tooling, thinking we might start using wiki pages so we can at least track history... 14:20:49 so what if we used gerrit for detailed blueprint review instead of launchpad? 14:20:55 like make a doc directory in Nova 14:21:01 for proposed blueprints 14:21:09 sdague: NEP, Nova Enhancement Proposal? :) 14:21:18 sdague: hmm, that could work... 14:21:21 maybe we should create a checklist for BP's. that is, we expect that the drafter of the BP fill in a certain template. then maybe we can encounter problematic issues before the review 14:21:23 quite interesting idea ... 14:21:28 Right - if we really need to -2 code because it will break the system badly then we have to do that of course - but it still means we failed somewhere along the way and wasted a lot of someones effort 14:21:39 garyk: we have the review checklists already 14:21:41 then we'd get the benefits of the review process, could link it from the blueprint 14:21:41 garyk: we have that on the wiki ... https://wiki.openstack.org/wiki/Blueprints 14:21:44 or that's the idea 14:22:09 as long as NEP8 can be something about style/hacking checks 14:22:12 hmmmm, so blueprints just a link to gerrit, and it's approved with the gerrit review is approved ... 14:22:14 :) 14:22:23 easier for people to participate 14:22:26 but I am intrigued by the idea 14:22:26 easier to track revisions 14:22:35 I think Nova having a different BP process than the rest of OpenStack would be an extra hurdle for people working on multiple projects. I don't see a ton of upside. 14:22:40 russellb: yeh, I think all the details would still need to be figured out 14:22:42 FWIW, we basically did this for the TC, we have an openstack/governance repo 14:22:44 and it works *really* well 14:22:52 a separate nova-bp repo might be good 14:23:02 russellb: cool 14:23:17 dripton: it's not really a different process 14:23:21 dripton: i think all projects have this problem, i think it's good to experiment with solutions. someone has to lead the way 14:23:30 i still think we'd use the blueprints system for status tracking 14:23:31 because there is no commonality on *how* blueprints get reviewed 14:23:41 right ... it's about the review side 14:23:59 @sdague - that's part of the problem 14:24:20 PhilD: agreed, but the reason we have that problem is no ones found a system that works 14:24:33 and storyboard isn't coming out tomorrow 14:24:40 and gerrit is a really good tool for reviewing things 14:24:41 but even with that, we may still like gerrit on the review side, i dunno 14:24:55 sdague: i think we should take this idea to a wider audience 14:25:00 russellb: agreed 14:25:04 russellb sdague: some problems come from bp in common areas - things change as we go 14:25:10 because if we want to try it for juno, we need to jump on it 14:25:40 review a single bp is one thing 14:25:43 sure, you want to do that this week still, or not distract from FFE 14:25:51 I can take some first pass on thsi 14:25:55 sdague: that would be excellent 14:25:57 Maybe - I think the reason we still have the problem is that the code review is seen as the design review. That probably worked in the early days, and still works on the smaller projects. This is just a part of the project maturing 14:25:58 and get it on the list for discussion 14:26:11 sdague: and i think we should start it now, so we have time to imlpement it before juno reviews start 14:26:25 right now i feel like "why the heck haven't we considered this already" 14:26:27 sure, I'll look to get something on -dev tomorrow 14:26:31 ok 14:26:55 this would have really helped with garyk's v3 diags blueprint since the design was in a wiki and comments were in the ML 14:26:56 i think we'd get a lot wider participation in reviews this way too 14:26:58 which wasn't fun 14:27:02 PhilD: the blueprint is certainly where there is design review, but I don't feel we should stop that at the code review stage, just need to get better at the blueprint stage? 14:28:43 one of the issues with the bp is that the interface is terrible. 14:28:47 comments are hard to follow 14:28:48 heh, yes 14:28:56 gerrit would help that immensely 14:29:00 i have now started to write my name and the date with bp comments 14:29:16 in some blueprints i did not even get updates 14:29:19 That wouls be good a start - I'd like to see some point in the code review though where we can say "the design is agreed and locked from here in", and it takes more that a single -2 to block it from that point (for example) 14:29:50 Maybe this is to do in part with sponsorship of the BPs 14:30:03 Maybe we need to make the BP approval deadline earlier in the cycle to force front-loading the design and design approval work? 14:30:19 dripton: agreed 14:30:45 Of course, the only guarantee is that whatever the deadline is, there will be people clamoring for extensions the next day. 14:30:46 but there are N bps and M sponsors. problem is that N >> M. as a community we need to cide which BP's get preference 14:30:52 PhilD: not sure that feels right, feels too process heavy, and there are always exceptions 14:30:57 yeh, once we have different mechanics, we can figure out different process 14:31:17 like when BP review would have to be approved by 14:31:18 etc 14:31:27 but I think this would move the ball forward 14:31:37 sdague: +1 14:31:40 +2 14:31:46 like, i want it today 14:31:52 yeah 14:31:54 Agree there has to be a balance here between process, but any new process always feels heavy compared to anachy ;-) 14:32:17 PhilD: we could all just Quake deathmatch for approvals :) 14:32:22 lol 14:32:27 old school 14:32:44 We used to just send a gunship - that's what I consider old school 14:33:36 #topic open discussion 14:33:43 we're pretty far off of the "icehouse" topic now, heh 14:33:46 any other topics for today 14:33:47 ? 14:33:48 o/ 14:33:49 o/ 14:33:52 woah now 14:33:54 go for it :) 14:33:57 BTW Monty tells me this will all be a lot easier when we move to StoryBoard 14:34:04 john got his hand up first :/ 14:34:17 BobBall: that was for your topic :) 14:34:21 russellb: Has anyone volunteered to put your review stats code up on OpenStack hardware? 14:34:22 oh haha 14:34:36 dripton: no 14:34:53 yes - now that the XS CI has been running for a while, I wanted to know a) if there were any concerns that needed to be addressed for Icehouse 14:34:54 PhilD: yeah, but can't bank on futureware 14:34:57 I think I'll have to volunteer then. I think those stats were giving people a bit of a carrot and we need that. 14:35:09 BobBall: IMO, you're in the clear for Icehouse, just keep up the good work 14:35:23 dripton: should be easy enough to run locally 14:35:32 dripton: but that'd be great 14:35:38 it's a matter of some puppetizing 14:35:41 In which case I'd ask b) what we need to do / show to suggest a vote to get voting +/-1 votes 14:35:54 BobBall: for that, vote when you're ready to vote 14:36:03 and if the votes suck, you'll get attacked by a mob 14:36:05 so make sure they don't suck 14:36:18 We think we're ready, but the -infra team say that nova team need to vote and agree that the CI is stable enough! :) 14:36:22 no need to be formal, i think we want the votes when you feel it's ready 14:36:26 heh 14:36:36 ok, point me to a gerrit review or wheverever I need to ACK it 14:36:44 Understood - will do. 14:36:48 probably a good gate for them to have 14:36:51 That was easier than I thought! :) 14:36:52 russellb: there has been so much bad on the 3rd party on neutron, infra is conservative now 14:37:00 sdague: that makes sense 14:37:10 sdague: any concerns here? 14:37:20 nope, it's seemed sane to me 14:37:26 i guess i like being able to ACK it in case bizarro CI wants to vote 14:37:49 yep 14:38:05 *nod* well thanks for the ACK - I'll request voting permissions by email and paste your IRC ACK ;) 14:38:14 heh that's fine 14:38:17 or CC me and I can reply 14:38:19 whatever is needed 14:38:23 Thanks. 14:38:53 BobBall: thats for the work you an matel did on this, really good to see it working now 14:39:00 lol, thanks^ 14:39:01 +1 14:39:30 any other topics? 14:40:26 alright then ... #openstack-nova always open for chatter if anything comes up 14:40:28 i have an icehouse installation at a local college where we are using openstack as a teaching tool :) 14:40:28 thanks everyone! 14:40:35 garyk: awesome 14:40:57 #endmeeting