21:01:39 #startmeeting project 21:01:39 Meeting started Tue Nov 25 21:01:39 2014 UTC and is due to finish in 60 minutes. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:01:40 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 21:01:41 o/ 21:01:43 The meeting name has been set to 'project' 21:01:47 Our agenda for today: 21:01:51 \o 21:01:55 #link http://wiki.openstack.org/Meetings/ProjectMeeting 21:02:13 #topic Decision on true cross-project weekly meeting (ttx) 21:02:21 #link http://lists.openstack.org/pipermail/openstack-dev/2014-November/051153.html 21:02:32 o/ 21:02:39 From the feedback on the thread I think we can proceed, at least experiment with the new format 21:02:55 o/ 21:02:56 So I'll rename this meeting to "Cross-Project meeting" and update wiki pages accordingly 21:02:57 o/ 21:03:02 +1 21:03:11 one question, how does the chair selection work on the TC? 21:03:14 elected, or just tradition? 21:03:25 the TC chair ? 21:03:30 yep 21:03:43 The bylaws define that 21:03:45 Elected 21:03:55 * eglynn wondering if an assigned chair might be effective than rotating, for an expanded meeting? 21:03:57 o/ 21:03:58 Elected, then in theory I need to die, but in practice we revote 21:04:13 Oh, this meeting chair is not the TC chair 21:04:29 Used the be the release meeting, so was traditionally chaired by Release Management PTL 21:04:37 ttx: yeah, I get that :) 21:04:38 so, also me 21:04:39 There was discussion of rotating the chair for this meeting, right? 21:04:46 but I'm MORE THAN FINE rotating 21:04:46 mestery: yes. 21:05:00 mestery: exactly, that's what I was talking about 21:05:03 actually, you discovered my evil to go to bed earlier 21:05:10 evil plan* 21:05:16 now I'm exposed 21:05:16 Ahhaha 21:05:22 ttx: ... sorry for the lack of clarity on the context of the original question 21:05:24 ttx: lol 21:05:37 ttx, I like your evil plan ^) 21:05:58 * SlickNik scribbles down a note to come up with a similar evil plan of his own. 21:06:00 meh, I like to keep ttx up, I'd rather keep him chairing for now until we find the right rhythm 21:06:02 I think any PTL could sign up. Horizontal team PTLs make slightly better candidates, but I'll take them all 21:06:15 sdague: ex-PTLs could also qualify, so beware 21:06:33 I'll do the next one since it will be the first one of the new era 21:06:36 * morganfainberg lets someone else fall into that trap. 21:06:40 but after that I'll seek volunteers 21:06:44 ttx: I'll have to come up with some other reason to disqualify myself 21:06:55 yeah, so my thought was that an expanded meeting would need strong chairing, hence maybe moving to a rotating chair might be a step too far? 21:07:05 sdague: just say time constant time conflict :) 21:07:11 eglynn, agree 21:07:19 can we have a signup list for scheduling? 21:07:25 mtreinish: shh don't give away my secret! 21:07:29 eglynn: I don't see all hell breaking loose the way you do. If that happens we can only pick strong chairs. 21:07:38 So that the meeting can be announced with enough time in advance, we'll probably close the agenda on the day before 21:07:46 so I move that we keep ttx for chair until the end of the year, then reevaluate in 2015 if we want rotation 21:07:49 so that people can decide if they want to attend or not 21:08:00 sdague: ++, as long as ttx is ok with that 21:08:10 sdague: ++ 21:08:16 So just edit the meeting wiki page at least one day before if you have topics. 21:08:16 sdague: I like that. It's not that many more meetings this year. Obv is txt doesn't complain. 21:08:19 boohoohoo 21:08:26 If ttx * 21:08:30 ttx: sorry :) 21:08:33 sounds like he's all in favor 21:08:37 rofl 21:08:38 I guess I'm fine if we rotate before DST strikes again 21:08:57 ttx: yeh, just to get a feel for the new format 21:09:08 #action ttx to rename meeting and rotate wiki pages 21:09:18 #action ttx to chait until new year, consider rotation afterwards 21:09:22 chair* 21:09:42 #topic Requirements policy and enforcement in stable branches (sdague) 21:09:58 * ttx hands the chair dflag to sdague 21:10:01 ok, I tried to put a sketch of what's going on in the agenda 21:10:29 we've got some issues with requirements and stable branches that have never really been satisfying, and are definitely getting more challenging with more projects 21:10:46 there is the fact that we get broken on stable by upstream releases a lot 21:11:20 there is the fact that oslo projects would actually like to advance and add new features and dependencies 21:11:27 same with client libraries 21:11:41 sdague: ++ 21:11:54 and middleware 21:11:54 and/or be able to deprecate things sanely. 21:12:04 I can testify that most of stable breakage comes from requirements updates 21:12:04 and the current policy of not capping anything, and testing backwards compat, means that we have to add new requirements to stable all the time 21:12:07 which is weird 21:12:11 for littel gain 21:12:30 so... there is policy and there is tech 21:12:37 but we should probably tackle policy first 21:12:48 It doesn't make sense really to not cap for a "stable" release. 21:12:49 policy is that we don't cap any requirements ever 21:12:52 all distros that ship openstack don't update their packages all the time. 21:13:08 sdague: pinning those dependencies on stable to major.x.y wouldn't help? 21:13:14 morganfainberg / bknudson right 21:13:18 eglynn: that's where I was getting 21:13:19 ... or would be too restrictive? 21:13:37 I think we should pin requirements on stable to semver versions 21:13:49 so < X.Y 21:13:58 assume z can float for most packages 21:14:07 sdague: I'm in favor of stable being "stable" even if it means we have crazier releases for client/middleware (extra bug fixes worst case) 21:14:12 seems reasonable 21:14:18 for whatever the last versions were that we tested before release 21:14:18 Oslo as well there. 21:14:20 sdague: one minor thing was left open for me in your e-mail, would you like to cap the requirements to stable/ or all? 21:14:28 jokke_: just stable 21:14:38 yeah, just stable agreed 21:14:41 I think in master letting things float is probably the right thing to do 21:14:56 sdague: I like that because it also means eol tag has a stable snapshot to work from. 21:14:59 can we make a point release for an old keystoneclient? where would I check in the change? 21:15:15 bknudson: we'd spin up a topic branch. 21:15:21 bknudson: you can do anything you like with keystoneclient 21:15:32 Like milestone proposed was used. 21:15:35 but yeh, keystone team policy decision there on mechanics 21:15:41 I think doing some sort of version control on stable is necessary. 21:15:49 that would be part of letting Z float 21:16:07 that's what we discussed in Paris and there was broad agreement around it 21:16:08 to handle critical bug fixes that you definitely want stable releases to take from 21:16:17 so the CI failures in stable are surfacing in the periodic builds, or? 21:16:20 (since the merge activity on these branches is probably very bursty) 21:16:23 like security fixes 21:16:41 eglynn: they block tempest and devstack-gate, which are branchless 21:16:46 and oslo libs 21:16:49 We also then change the support cycle for client releases and oslo and etc 21:16:55 sdague: a-ha, yeah, got it 21:16:58 which have compat testing against old branches 21:17:04 actually, all the libs now 21:17:05 It's a lot of extra work, but I see it as worth it. 21:17:27 morganfainberg: do you mean, stable branches for the clients? 21:17:52 eglynn: well we will need to backport fixes to the release versions of those client and oslo libs. 21:18:04 morganfainberg: only if they are a big enough issue 21:18:06 Security most specifically 21:18:19 yeh, I'd say security patches are the only reason to do Z 21:18:35 sdague: +1 21:18:37 I don't think anything else would qualify. It is still a significant amount of overhead compared to today. 21:18:38 ok... so policy seems generally agreed? 21:18:48 do we feel we need to do anything else to change the policy 21:18:50 sdague: +1 from me 21:18:51 I think it's a good idea 21:18:57 sdague: yep, it seems sane 21:18:59 +1 21:19:10 +1 21:19:24 I'd like a little info on how to actually make a fix since I don't know how it's going to work. 21:19:24 sdague: sounds good to me 21:19:46 ttx: ? as RM I'd like a nod at least :) 21:19:59 bknudson: I know how I want to handle for keystone. I'll write it up and post to the ML as a proposal for all if we're all good on this. 21:20:01 so... I'll move onto the tech front... because this gets a bit interesting 21:20:05 will there be a more detailed spec on this? 21:20:06 sdague: ++ Sounds like a plan. 21:20:29 And we can keep it consistent that way. 21:20:34 Or try to. 21:20:40 sdague: trying to wrap my head around what you just said about client libs 21:20:43 first, we probably need a driver, because I don't think I can be the driver for this given other things on my plate in the near term 21:20:50 ttx: which part 21:21:28 you would be creating stable branches for oslo libs and client libs ? 21:21:35 ttx: no 21:21:56 some oslo libs already have stable branch 21:22:05 we would cap stable/juno at oslo.config<=1.4 (making numbers up) 21:22:06 messaging iirc 21:22:10 ack 21:22:21 apevec: yep oslo.messaging does 21:22:32 so if oslo.config wanted to release a 1.3.19 to fix a sec bug, go for it 21:22:35 sdague: as a side note I would do <= last release. Cap < 21:22:46 Not just < x.y 21:22:48 morganfainberg: right, < 21:22:54 sdague: and what about client libs ? 21:23:00 morganfainberg: so... actually, I specifically don't want to do that 21:23:15 same ? 21:23:20 Really? So all previous versions are valid? 21:23:23 because I think we should assume .Z is compatible unless proven elsewise 21:23:43 No no I mean. What you proposed but just pin the lower bound as well 21:23:52 To the last releases cap 21:24:00 oh, yeh, I don't want to do that 21:24:21 because it's going to impact the upgrade story because pip is the suck 21:24:24 Hm. That worries me a little but hat can be discussed elsewhere. 21:24:32 Continue. 21:24:39 ok... so the tech problem 21:24:54 oh, ttx yes same for clients 21:25:02 we do a semver < x.y pin 21:25:22 so... here is the interesting thing about our openstack python clients 21:25:30 they are used both for services to talk to each other 21:25:35 and for users to talk to services 21:25:57 or even for services to talk to themselves :) 21:26:12 (ceilometer does this, in the alarm-evaluator) 21:26:17 sure or that 21:26:24 though it's a special case of A 21:26:37 yep 21:26:47 but, basically we still care that new releases of python-novaclient can talk to older nova 21:27:18 sdague: indeed. will capping prevent that test ? 21:27:27 ttx: today, yes 21:27:43 however, I think there is a solution by moving to using more venvs in devstack 21:28:10 so that all the services in install with a global venv 21:28:23 the client libs also install in system 21:28:59 sounds promising 21:28:59 therefor using the client libs against older services can be tested, but won't drag that code into those services using them against each other 21:29:11 there are pieces of this in an ML thread 21:29:15 which I can't find 21:29:43 I either remember talking about this in Paris or on the ML. 21:29:44 http://lists.openstack.org/pipermail/openstack-dev/2014-November/051125.html that's it 21:30:05 ok. So basically I think this is what we need: 21:30:17 1) general head nods that this is the right direction 21:30:27 yep, it's mostly a reminder, but trying to ask all the questions so that sdague can expose all the answers we already have 21:30:31 keystone runs in apache 21:30:33 2) help finding some folks that want to tackle these stuff 21:30:40 I can mentor people on it 21:30:48 but I think some fresh blood would be great 21:31:03 bknudson: so... we'd need to cover that case 21:31:12 I don't know how a venv works for mod_wsgi or if it does. 21:31:15 probably just python path set in apache env? 21:31:30 noted as a possible gotcha 21:31:32 sdague: todo to figure it out. I hope it's that easy 21:31:54 * devananda failed to notice the time, tries to catch up on scrollback 21:32:14 sdague, wouldn't it be easier to make the venv for the client libs? 21:32:22 rather that all the services 21:32:33 asalkeld: that would do all the completely unexpected things for the user 21:32:48 because nova list would use the wrong libs 21:32:49 sdague: as a first step, is there more to do than pushing capped requirements to every stable branch ? 21:33:08 ttx: no, I think that's a reasonable first step 21:33:18 sdague: then second step is working on fixing client lib testing so that we don't leave a hole in our testing ? 21:33:26 ttx: yep, sounds right 21:33:48 sdague, ok - i thought this was just for a new client lib <-> old services test 21:33:50 asalkeld: the reasons for venv on the servers is in the ML post I linked above 21:33:59 ok, i'll catch up 21:34:03 asalkeld: it's also for how devstack functions for people 21:34:09 sdague: if nobody volunteers I guess the stable core team could step in 21:34:18 ttx: ok, cool. 21:34:22 since they are the ones benefitting most directly from the change 21:34:38 but agree that it sounds like a good opportunity to train new blood 21:34:45 I'm willing to help. But I can't drive all of it. I am also on stable so, moot point? 21:35:00 anyway, that was my agenda item 21:35:08 I think all the details are out there 21:35:40 I am generally a +1 on all of this. Some details Id like to workout offline. 21:35:41 ok, I can take the action of finding out people to help there, since I'm already chasing them 21:35:49 ttx: +1 thanks 21:36:09 #action ttx to find people to work on the stable requirements capping transition 21:36:21 last comments on that one ? 21:36:29 mtreinish: around? 21:36:31 yes 21:36:35 #topic XML API testing on stable branches (mtreinish) 21:36:40 I think you proposed that one 21:36:44 I did 21:36:48 DIE XML DIE 21:36:52 oops sorry 21:36:55 yeah basically :) 21:36:56 ttx: +3 21:37:03 Kill it burn it with fire^w^w^w... 21:37:16 so when kilo opened everyone started dropping xml, but to do that they needed to turn off the tempest tests for it 21:37:48 I was having everyone do this in a way which made xml testing optional but default off so we could keep it running on stable branches 21:37:49 ttx: ++ 21:37:54 where we had pre-existing xml coverage 21:38:05 but this is turning out to be very difficult to implement 21:38:07 I think dropping it in testing is much less of a conflictual decision that dropping it from projects. Also will make XML suffer while it dies, so +1 21:38:21 and the code maintainence for the xml paths is actually pretty large 21:38:28 I believe pecan/wsme has support for disabling XML support within consuming projects now 21:38:40 devananda: this is about the test paths 21:38:48 sdague: ah. nvm then :) 21:38:52 so basically I just want consensus that we drop the xml tests everywhere 21:38:59 +1 21:39:02 even on stable branches, where we were running the tests before 21:39:08 ++ 21:39:12 +1 21:39:15 ++ 21:39:18 and the patches are even ready to go - https://review.openstack.org/#/q/status:open+project:openstack/tempest+branch:master+topic:rmxml,n,z 21:39:27 +1 lets take the hit when something breaks 21:39:37 +1 21:39:39 * mtreinish is mad sdague beat me to those patches... 21:39:50 mtreinish: you get to +A them 21:39:53 everyone wants their name on that one 21:40:07 well, go and +1 things now then 21:40:12 sdague: you just want the top LOC stat for another cycle :) 21:40:17 Haha 21:40:25 "largest contributor" 21:40:50 I have moved all the nova unit tests around already this cycle, so until that patch is deleted from stackalytics, I probably already am 21:41:22 haha 21:41:32 nice: -lxml>=2.3 21:41:47 apevec: yeh, that's a good bonus at the end as well 21:41:50 ok, so it looks like this is pretty consensual 21:41:50 apevec: won't completely die. 21:42:00 ok, well I guess that's the consensus I needed, I'll go ahead and start pushing through the changes then 21:42:02 We use lxml for SAML stuff still. 21:42:15 morganfainberg: but you are going to fix that... right? 21:42:19 Working on fixing that. 21:42:20 morganfainberg: you keystone folks just like this XML stuff don't you 21:42:25 yeah it'll still get pulled in as a transitive dep until we drop the cli tests 21:42:29 Yeah. Xpath stuff. 21:42:56 ttx: I squashed using xacml for policy. No exta xml we don't need. 21:43:17 heh 21:43:20 But I could reconsider if you like us to ;) 21:43:26 OK, final words on that one ? 21:43:46 #agreed please yes 21:44:03 I would just say that people should register +1s on those patches just to have a good record of it as well 21:44:15 sdague: plan to post meeting. 21:44:31 #topic Open discussion 21:44:39 #info Release management had 1:1 syncs with liaisons today, summary/logs at: 21:44:45 #link http://eavesdrop.openstack.org/meetings/ptl_sync/2014/ptl_sync.2014-11-25-09.00.html 21:45:19 other announcements ? random pings to threads or reviews of general interests ? 21:45:28 #info stable/juno release Dec 4, 2014 - freeze Nov 27, collecting release blockers/exceptions in https://etherpad.openstack.org/p/StableJuno 21:45:54 apevec: you'll be the stable release manager for that one, right ? 21:45:54 ttx, I guess bot will not take it from me? 21:45:59 ttx, yes 21:46:02 it will 21:46:41 Some topics for next week meeting are already posted 21:46:46 Convergence on specs process (johnthetubaguy) 21:46:58 Future incompatible rework of client libraries (notmyname, morganfainberg) 21:47:42 jeblair: any announcement from infraland ? 21:48:08 also I've been starting a bunch of ML threads about test configurations I think we can prune from our system without losing anything significant - please keep an eye on those if you are interested in the subject 21:48:55 Anything else, anyone ? 21:49:17 ttx: last I heard in #openstack-infra, jeblair was going into some hole. 21:49:33 just letting anyone know who has interest, I'm the new guy looking after Glance Stable 21:49:59 So anything I might need to know is happily taken while I try to catch up 21:50:01 jokke_: welcome aboard 21:50:34 I'm happy about the cleanup of tests in the CI 21:50:39 thanks sdague 21:50:58 notmyname: no prob, thanks for the feedback to make sure we were doing this right 21:52:36 alright.. final words... 21:52:52 Happy Thanksgiving y'all :) 21:53:33 \o/ 21:53:56 Happy THanksgiving! 21:54:25 Happy Thanksgiving! 21:54:45 #endmeeting