14:00:29 #startmeeting nova 14:00:30 sorry late. 14:00:31 Meeting started Thu Aug 20 14:00:29 2015 UTC and is due to finish in 60 minutes. The chair is johnthetubaguy. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:32 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:35 Daisy thank you Daisy :) 14:00:35 The meeting name has been set to 'nova' 14:00:45 o/ 14:00:50 hello all 14:00:53 \o 14:00:54 o/ 14:00:55 o/ 14:00:56 o/ 14:00:57 o/ 14:00:58 \o 14:00:58 o/ 14:00:59 o/ 14:01:00 #topic Release Status 14:01:01 o/ (for five minutes) 14:01:19 o/ 14:01:34 o/ 14:01:37 o/ 14:01:41 o/ 14:01:55 #info liberty-3 is expected on September 1st 14:01:59 o/ 14:02:00 thats the next big date 14:02:09 where we get string freeze, etc 14:02:14 \o 14:02:15 and its the final full feature freeze 14:02:39 o. 14:02:43 o/ even 14:02:45 I decided to skip the priority feature proposal freeze as such, letting the individual groups deal with that in there own way 14:02:59 #link https://wiki.openstack.org/wiki/Nova/Liberty_Release_Schedule 14:03:08 #topic Bugs 14:03:18 so lets talk bugs 14:03:24 markus_z: any updates? 14:03:27 one solved critical, high prio bugs seem to get more 14:03:47 o/ 14:03:53 clearly its a great time to start reviewing lots of bug fixes 14:03:54 Many of the high prio things are pretty old, I will go through the list 14:04:01 mriedem: anything on gate stats? 14:04:15 well, 14:04:20 (and/or stable) 14:04:26 the logstash job queue has been wonky for about a week, 14:04:43 so we don't have great numbers on the current state of the gate - there is some new neutron thing blowing up stuff with a race updating quotas on the neutron side 14:04:48 https://bugs.launchpad.net/neutron/+bug/1485969 14:04:48 Launchpad bug 1485969 in neutron "test_dualnet_multi_prefix_dhcpv6_stateless failed due to "RuntimeError: Set changed size during iteration" in quota code" [Undecided,In progress] - Assigned to Ihar Hrachyshka (ihar-hrachyshka) 14:04:58 but since we don't have logstash indexes i don't know how prevalant that is 14:05:17 ah... so blind right now 14:05:17 clarkb said there is a fix working it's way through and then we should be back to knowing the state of the world 14:05:21 sort of yeah 14:05:28 OK, thats good news I guess 14:05:42 for stable, kilo is ok i think, there are a few changes out for review 14:06:04 juno has some issues with devstack and capped/uncapped dep conflicts which tonyb was pursuing a fix for 14:06:14 i'm not sure if that's wedging all of juno though, i haven't dug in that far 14:06:17 mriedem: is it worth us talking about stable releases at all? 14:06:25 probably not 14:06:31 there isn't concensus there yet 14:06:40 yeah, I guess, join in the fun on the ML if you are interested 14:06:46 cools, any more on that stuff? 14:06:49 nope 14:06:57 thanks mriedem and markus_z 14:07:02 #topic Reminders 14:07:08 #link https://etherpad.openstack.org/p/liberty-nova-priorities-tracking 14:07:14 lets keep revieweing the above list 14:07:25 and doing post summit actions 14:07:31 #link https://etherpad.openstack.org/p/YVR-nova-liberty-summit-action-items 14:07:42 #topic Open Discussion 14:07:49 we need more trivial bugs in the priorities etherpad :) 14:07:53 so I don't see any tuck reviews, to straight to opne 14:08:02 mriedem: ack will do one today 14:08:05 mriedem: thats true, dims did you find people to help you with that? 14:08:11 well, we had some discussion on a review 14:08:19 but it's no longer stuck I guess 14:08:35 #help need people to help dims add trival bugs into https://etherpad.openstack.org/p/liberty-nova-priorities-tracking 14:08:39 there are 2 trivial bugs in the list atm 14:08:46 mriedem: I guess some of us will have more time to chase bugs post-FF :) 14:08:50 subteam change lists are also pretty short 14:08:57 johnthetubaguy: thanks 14:08:58 bauzas: we were post FF a couple of weeks ago 14:09:07 yeah, they are all starting to run try, although thats good really 14:09:09 johnthetubaguy: when do we yank ec2 stuff? 14:09:17 mriedem: well that was non-priority feature freeze, but yeah 14:09:20 mriedem: post-FF for non-prio stuff but 14:09:43 dims: I think we were still waiting for ops feedback, I think cern promised to supply some after there upgrade 14:10:04 k thanks 14:10:23 i have 2 things on open discussion 14:10:28 dims: appreciate people checking though, don't want to forget that 14:10:31 mriedem: yup 14:10:44 mriedem: so 500 response stuff? 14:10:44 first is about when a microversoin is needed, http://lists.openstack.org/pipermail/openstack-dev/2015-August/072448.html 14:10:46 yeah 14:11:00 its a good point 14:11:00 there are 2 changes, both handle turning a 500 into a 400+ error 14:11:08 which used to be totally fine as a bug fix in v2 land 14:11:15 I replied this morning, on a middle ground 14:11:21 i haven't caught up on the ML yet 14:11:27 but my questions are in the meeting agenda 14:11:33 mriedem: what about a version bump without a spec, just to advertise the change? 14:11:43 but how is the bug fixed in v2 api? 14:11:45 or is it not? 14:11:50 but we backport the change to all previous versions too 14:11:53 I missed that bit 14:12:21 i guess v2 gets the same error code that v2.1 gets 14:12:23 so the original thinking was, new error code, best let people know via an API bump 14:12:30 but why is that? 14:12:41 i believe tempest handles anything over 400 as an error 14:12:44 mriedem: just so they know its something they can now expect 14:12:47 i'd expect most clients to do similar 14:12:54 mriedem: but not all clients do that, I think thats the thinking 14:13:03 if a client is handling each 400+ one by one, they are nuts 14:13:05 its more because we can, rather than anything else 14:13:14 just because we can't doesn't mean we should 14:13:15 mriedem: Alex added some comments on http://lists.openstack.org/pipermail/openstack-dev/2015-August/072520.html 14:13:17 mriedem: some can be retried in a different way though 14:13:23 not that we get that right 14:13:27 sure, but 14:13:31 I would think that a 500 error to something else wouldn't require a bump 14:13:44 +1 14:13:53 i'd think that most clients, like our actual client libs, would have some central error handling for all API responses 14:14:03 not just some specific one about creating volumes 14:14:14 it would be madness to try and sync those up 14:14:15 alaski: I think we originally we said, yes, as long as its an existing error code for that API call 14:14:40 so I think you are right 14:14:47 idk, i'm definitely not sold on that - and if that's the reasoning i think it needs to be documented in the devref about when to add a microversion in those cases 14:15:04 my preference is, advertise the fix in an API bump, but fix the return code in all API versions 14:15:20 in one of these patches jichen could have used an existing 400 but it's overquote and the api-wg docs say to treat those as 403, which would be new in that extension 14:15:29 and according ot our docs that's yet another microversion 14:15:57 yeah, I am saying lets go for a middle ground, fix the error code for all API versions, do a bump just to advertise the fix 14:16:16 (advertise the fix, incase someone wants to rely on that error code to do something fancy) 14:16:17 so the other question is, how are microversion bug fixes like this in v2.1 in liberty backported to kilo? 14:16:37 johnthetubaguy: I'm not sure I see the value in the bump if the error changes on previous versions 14:16:38 since we can't just go from 2.3 in kilo to 2.13 14:16:57 mriedem: honestly, thats a good question, don't think we have an answer for backports 14:17:05 i suggested 2.3.1 14:17:09 in kilo 14:17:24 mriedem: hmm, I quite like that actually 14:17:34 i do'nt think jichen actually plans on backporting these, but it is something we used to do for 500->400 fixes 14:17:34 hey guys, sorry I'm late :( 14:17:50 just in time 14:17:52 alaski: its minimal value, its just signalling to users because we can, really 14:17:56 since i'd also like jaypipes' input 14:17:59 mriedem: I can do 14:18:00 mriedem: we would need to forward port that as well right? 14:18:02 +1 14:18:11 mriedem: so I've been thinking on that exact thing since reading alex_xu's response this morning. 14:18:15 +1 to jaypipes input on this 14:18:17 sdague said he wouldn't make the meeting today but he should also have input here 14:18:19 mriedem: so 2.3.1 doesn't stop working 14:18:48 alaski: forward port the 2.3.1 to liberty? 14:18:52 so 3 changes for one bug fix? 14:18:53 ew 14:18:59 yeah 14:19:14 i guess you'd have 2.13 for liberty, 2.3.1 in liberty for backport to kilo 14:19:22 but basically the same code 14:19:26 was this really not discussed on the original specs? 14:19:35 ouch, that fails doesn't it 14:19:37 * alex_xu forget the meeting 14:19:39 would it be possible to just make a 2.3.1 in liberty, or do we actually need the 2.13 bump? 14:19:50 idk 14:20:00 aparently we haven't thought through backports 14:20:11 alaski: we kinda skipped the "when to bump" thing, and I guess we accidentally skipped backports in the process :( 14:20:21 if we treat 500 as contract, we needn't backport 14:20:22 I thought the .z stuff was -1'd nope ? 14:20:24 we could table the backport discussion so we don't bikeshed here 14:20:35 is there any reason we can't just backport the same version? 14:20:48 i'm mostly interested in not overprocessing a stupid simple fix to handle a 500 14:20:55 alex_xu: the 500 stuff is *never* contractual, though. it's always considered a bug (that does not need a microversion bump) when something returns a 500. 14:20:55 alaski: we assume we have all versions in between right now 14:21:08 johnthetubaguy: can we relax that assumption? 14:21:13 jaypipes: +1 on the 500 error never being a contract 14:21:15 jaypipes: "it's always considered a bug (that does not need a microversion bump) when something returns a 500." is not what our devref says 14:21:27 alex_xu: what *does* need a microvesion is when we change something from 4XX to some other 4XX 14:21:30 alaski: not sure we can given how we report the min/max versions of the API 14:21:41 mriedem: the API WG devref or the Nova one? 14:21:44 nova 14:21:59 http://git.openstack.org/cgit/openstack/nova/tree/doc/source/api_microversion_dev.rst#n68 14:22:18 http://git.openstack.org/cgit/openstack/nova/tree/doc/source/api_microversion_dev.rst#n63 also applies here 14:22:21 jaypipes: but user may, when user saw the 500, user may based on the response to detech what kind of error 14:22:34 mriedem: so for backports, maybe all microversion bumps are "features", so there should never by any backports, but that means relaxing some of the rules, I guess 14:23:00 johnthetubaguy: but that basically means you can't ever fix api bugs on stable 14:23:27 mriedem: well can't fix any bugs that change the API version, we can backport the others 14:23:30 http://weknowmemes.com/wp-content/uploads/2012/01/has-the-whole-world-gone-crazy.jpg 14:23:32 alex_xu: client code should *never* be *expecting* a 500 error. 14:23:54 jaypipes: +1 14:24:17 jaypipes: yea, I agree, but when you access an bug openstack deployement, he may want to bypass that 14:24:25 so if we never do a microversion bump for 500->4xx do we get closer to what we need? thats the stuff thats worth backporting (often) 14:24:34 mriedem: that is correct. you cannot backport API-changing bug fixes. period. but a 500 -> 403 is not an API-changing bug fix (it's considered correcting wrong behaviour) 14:24:47 jaypipes: then our docs need to be updated 14:24:51 i can push that change 14:24:52 yes, they do. 14:24:58 specifically http://git.openstack.org/cgit/openstack/nova/tree/doc/source/api_microversion_dev.rst#n68 14:24:58 mriedem: I will review accordingly 14:25:09 at least needs to say * except for 500+ -> 400+ 14:25:14 ++ 14:25:25 now the other question is http://git.openstack.org/cgit/openstack/nova/tree/doc/source/api_microversion_dev.rst#n63 14:25:42 even we backport...we still can't ensure all the deployement update to that fix... 14:25:43 because in this one overquota case, the api is expecting 400 and 404 today, but we need to add 403 to that list 14:26:04 alex_xu: johnthetubaguy: i think we should table the backport thing for now, 14:26:10 it's not something someone wants to do *today* 14:26:20 mriedem: yeah, sorry, I got carried away there 14:26:25 mriedem: what about 500+ -> anything else? 14:26:40 * dansmith agrees with jaypipes' statement on backports 14:26:43 mriedem: you may want to add some text to the effect of "under no circumstances should the API microversion ever 'fork' to use a tertiary ".Z" number. this means under no circumstances should a patch that cotnains a microversion bump be backported to a stable branch." 14:26:46 mriedem: i.e., it should have worked, but the bug threw a 500 14:26:48 edleafe: true, success is also a valid outome 14:26:55 jaypipes: +1 14:27:12 jaypipes: +1 14:27:20 edleafe: i'm not following, 14:27:27 there are like 5 use cases going here right now 14:27:34 and then dansmith showed up :) 14:27:38 mriedem: but worded in Mortimer's phrasing, if you wish... 14:27:44 well, there's the problem 14:27:49 that asshole pissed all over the wood floors last night, so f him 14:27:55 lol 14:28:01 hah 14:28:18 jaypipes: so the .Z note would be a separate patch 14:28:33 when we cover backport rules 14:28:49 anyway, let's start small with the 500->existing 400 case 14:28:56 i still don't like http://git.openstack.org/cgit/openstack/nova/tree/doc/source/api_microversion_dev.rst#n63 14:29:12 if you have 400,404 but need to add 403 14:29:26 mriedem: my point is that a 500 is always a bug. Fixing the bug may result in a 200 being returned, and that's OK 14:29:33 edleafe: yes 14:29:37 edleafe: +1 on that 14:29:44 we shoudln't require a new versoin of nova just to make shit not suck 14:29:52 mriedem: +1 14:29:52 agreed 14:29:58 mriedem: put that in devref, please 14:30:01 i'm glad we all agree on sanity 14:30:07 to some degree 14:30:20 so I think we just created a whole heap of stuff that can be backported 14:30:30 anyway, we can move on , i can harass jaypipes in -nova later 14:30:38 i still have gripe #2 14:30:51 mriedem: on new error codes my opinion is that adding a new one shouldn't need a bump, but changing one should. so 404->403 would, but not just adding 403 for a new thing 14:30:53 mriedem: the extra error codes requiring a bump? 14:31:05 alaski: +1 from me on that 14:31:13 johnthetubaguy: no, lxc ci 14:31:22 mriedem: ah, right, good point 14:31:26 lxc ci, wtf 14:31:53 yeah, I replied to that, mostly with oops we didn't follow through with that 14:31:54 no gd? 14:32:00 gd lxc ci wtf 14:32:09 lol 14:32:14 ikr? 14:32:18 so the good news is we should be able to run it on community infra, no third party ci 14:32:19 * johnthetubaguy applies babel fish 14:32:25 i don't know if devstack is setup for lxc right now though 14:32:48 but if it does, it seems pretty straight-forward to start a job that runs a devstack in lxc config mode 14:33:00 and then we can wittle down the tests that won't work 14:33:04 mriedem: +1 it totally seems worth adding, and well, needed 14:33:10 having said that, 14:33:14 i've never used lxc 14:33:25 so I have reached out to the folks who claimed they wanted to help with this 14:33:37 * dansmith signs out 14:33:40 do we have names? s1rp, apmelton ? 14:33:43 in the hope they could help with the heavy lifting on that 14:33:48 yeah, apmelton 14:33:59 I just forwarded the thread to apmelton 14:34:01 if someone could just say, this is what yo uneed in localrc for devstack, 14:34:10 then i think i can help with the project-config job stuff 14:34:29 mriedem: needs some additional stuff installed i think (on the base image) 14:34:37 dims: yeah maybe 14:34:42 #help can folks help mriedem with getting devstack and LXC working nicely 14:34:44 that's why i'm wondering if devstack is up to snuff already 14:35:01 not to confuse things more, but there's also LXD: http://www.ubuntu.com/cloud/tools/lxd 14:35:09 we don't support lxd do we? 14:35:11 edleafe: not sure we support that yet though 14:35:18 yeah, f it 14:35:28 its out of tree, possibly 14:35:35 oh yeah i think it is 14:35:35 but yeah, ignore that for now 14:35:38 ok, just thought it might handle some of the lifting for ci 14:35:44 https://github.com/lxc/nova-compute-lxd 14:35:45 bam 14:35:49 yeah 14:35:52 i remember finding that at YVR 14:35:53 o/ 14:36:05 apmelton: so wondering if you can help with LCX ci? 14:36:07 apmelton: do you know if devstack works with lxc today, or needs work? 14:36:20 mriedem: it has issues 14:36:26 apmelton: fixable issues? 14:36:54 mriedem: the biggest issue is the driver is leaking ndb devices all over the place 14:37:00 or like, you need to build packages from source that aren't in 14.04 issues? 14:37:11 apmelton: but that's a bug in the driver right? 14:37:19 not getting devstack setup to just run it 14:37:19 mriedem: it seems so 14:37:32 i just want a job that runs the damn thing, then we iterate on fixing bugs 14:37:35 libvirt-lxc itself in 14.04 appeared to work just fine 14:37:47 right now we're blind 14:37:54 I totally agree 14:38:07 apmelton: can you get me the localrc for devstack + lxc later? 14:38:14 sure 14:38:17 sweet 14:38:20 sweet 14:38:21 ok, i'm done with items 14:38:27 they were good items 14:38:29 thanks for those 14:38:40 \o/ 14:38:43 any more for any more? 14:38:57 * johnthetubaguy waits for tumble weed 14:39:27 cool, so lets get 20 mins back, for some extra reviewing time :) 14:39:30 thanks all 14:39:35 #endmeeting