14:01:41 #startmeeting releaseteam 14:01:41 courtesy ping: ttx, dims, lifeless, tonyb, stevemar 14:01:41 If you would like for me to add you to the courtesy ping please say so 14:01:42 Meeting started Fri May 13 14:01:41 2016 UTC and is due to finish in 60 minutes. The chair is dhellmann. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:43 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:01:45 The meeting name has been set to 'releaseteam' 14:01:52 o/ 14:02:05 hi 14:02:11 Hi 14:02:18 o/ 14:02:31 hi, everyone 14:03:32 our agenda is under week R-21 on https://etherpad.openstack.org/p/newton-relmgt-tracking 14:03:38 o/ 14:04:06 #topic Prioritizing tasks for the cycle 14:04:06 #link https://etherpad.openstack.org/p/newton-relmgt-plan 14:04:15 I've started adding N[123] notes before TODO items there. I'd like to review them to make sure I haven't missed anything or placed anything too late in the cycle, and then attach names to the N1 items at least. 14:05:00 let's start by looking at the "communication/governance changes" section 14:05:03 o/ 14:05:39 I went ahead and put my name next to the releases.o.o site changes since I've already started those 14:06:53 we have 2 tasks for reviewing existing release tags 14:07:18 we didn't spend much time discussing horizon plugins at the summit, did we? should we start ensuring those have type:library? 14:07:21 I shall do the ACL dance spec for N1 14:07:55 dhellmann: alternatively we could create a specific type for them 14:08:05 or for them + other plugins 14:08:21 What's the flag for neutron plugins? 14:08:33 Same concept than horizon right? 14:08:42 o/ 14:08:45 do you think we need a separate plugin type? how would we treat those differently from non-plugin libraries? 14:08:45 I think we actively recommended *not* to use library for horizon plugin modules 14:08:59 hmm, I didn't remember that 14:09:15 so that they all appear in the same section 14:09:17 * ttx checks 14:09:31 dhellmann : i can tackle - "TODO review projects with cycle-based models to ensure they are all set up for relmgt to manage their releases" if we can come up with things i have to check for each project 14:09:41 dhellmann: most are in "others" right now 14:09:54 dims : ok. I think that's just a review of their acls in project-config to make sure we have tagging rights 14:10:04 dhellmann: only senlin-dashboard is still type:library 14:10:06 ttx: that generally means they have no type tag at all 14:10:35 right, but in mitaka so that they would appear in the same section I actively recommended that they did not pick typoe:library in reviews 14:10:50 That's definitely a stop-gap until we figure out how to classify them 14:11:01 so maybe it makes sense to have a type:plugin or type:extension or something to handle those cases? would we want ui-plugin and networking-plugin or is one type enough? 14:11:02 personally I think it would be great to list them under a specific category 14:11:15 dhellmann : added my name next to it 14:11:19 rather than lose them in the middle of libraries as if any code could import them 14:11:28 yeah, I'm starting to see the value of that. I was worried about the extra logic in the tools to handle things that are like libraries 14:11:33 ttx: makes sense 14:11:38 dims: thanks 14:12:07 So we could either have a type:other (and enforce picking of type) or have type:plugin (or other name) and keep the "others" to represent oddities that do not pick type 14:12:54 Question is more, should we have a specific type for horizon plugins, or a specific type for all sorts of plugins (like devstack, horizon...) 14:13:00 yeah 14:13:28 having all of the UI plugins and network plugins lumped together may seem odd, but at the same time do we want a zillion different types that people have to understand? 14:13:35 part of a larger discussion I guess 14:13:44 yeah, ok, let's table that for now and keep going 14:13:57 My main goal being to keep "libraries" for things that could be imported by any code, at least in theory 14:13:58 sorry, the american version of "table" - set aside :-) 14:14:13 yep, that's a good definition 14:14:16 rather than code extensions that happen to leave in separate repos 14:15:11 agreed for N1 on that 14:15:40 and we should both work on that 14:15:47 I'll give that more thought and maybe we can have a separate conversation later 14:15:53 ack 14:16:08 ok, "final release process improvements" 14:16:34 the only N1 item I found there was to identify freeze periods like before major holidays 14:16:46 I took the wiki cleanup action since I'm wiki admin I probably have rights there 14:16:48 there are fewer extended holidays in this part of the year 14:16:53 oh good, thanks 14:17:30 I came up with 4th of july, there may be others, but all of them seem to just be 1 day so I'm not sure we need to pre-declare a freeze like we would around new year's and winter holidays 14:17:36 thoughts? 14:18:26 it might be enough to just mention anticipated delays in the countdown emails 14:18:28 dhellmann : am ok with not pre-declaring a freeze 14:18:33 right 14:18:34 yeah, feels like a bit too much 14:18:49 if only because holidays are different everywhere and all 14:18:57 right 14:19:23 although I think the point is really to say when we know most of the folks with permission to release aren't going to be around to do it 14:19:45 the rest of this section can wait until later in the cycle. we won't want to wait to start, but we don't have N1 as a deadline, I think 14:20:19 shall we move on to "reno feature development"? 14:21:09 the main thing there for N1 is to figure out how badly merging tags from stable branches into master confuses reno and where it puts the release notes 14:21:16 fungi showed us how that works at the summit 14:21:31 we just need to experiment and possibly fix the problem 14:21:31 ack 14:21:56 I think the releases site work is more important, so this is likely to slip past N1 if it stays on my plate 14:22:56 ok, let's leave that unassigned for now and we can pick it up when we have time 14:23:06 yeah, might pick it up but unlikely 14:23:23 adding as tentative to my todo 14:23:34 yeah, I expect this is something I'll have to do. We need to get some other folks familiar with the reno code, though, so it would be good to have someone else try looking at it. 14:23:48 moving on to "Automation for releases when changes merge in openstack/releases" 14:24:25 yeah, that's why I'm /considering/ doing it... I just know that that's the sort of thing that will continually fall off my list 14:24:28 i'm happy to collaborate with whoever looks into the tag merging implications on reno 14:24:35 just give me a heads up 14:24:38 ok 14:24:40 fungi : thanks! 14:24:44 * ttx needs some code exercise 14:24:58 too many frustrating social issues 14:25:08 indeed 14:25:12 all social issues are frustrating 14:25:23 or maybe i'm just antisocial 14:25:23 maybe I can twist stevemar's arm to looking at it, he expressed some interest in helping with release tools 14:25:53 fungi , while you're here, we were about to talk priorities for automation tooling 14:26:16 dhellmann: so on the automation front, how did those script updates to incorporate git notes into the tag message work out? 14:26:17 I'm not expecting any infra changes to support that work to be done by N1. Maybe N2? 14:26:21 i haven't looked for an example yet 14:26:41 fungi : I have that review up, and it's working great when I use it locally. All of the releases in the past week or so have the metadata in the tag message 14:26:46 dhellmann: i'm wanting to pick it up in the next week or so, but yeah shooting for n2 makes sense 14:26:53 thank you for the tip, that worked out really well 14:27:09 * fungi thought that change got approved last week 14:27:21 * fungi has terrible memory 14:27:38 oh, maybe it did, I have a bunch of other patches up for review 14:27:46 yeah, you're right, that's merged now 14:28:06 it was approved last week, but depended on another patch that didn't so I rebased and let it merge 14:28:14 cool, i'll go look at a recent oslo release 14:29:00 the data's just in the tag message for now, I didn't add anything to the contents of the release (I hadn't thought of that until just now) 14:29:05 #link http://git.openstack.org/cgit/openstack/oslo.context/tag/?h=2.3.0 14:29:11 that is marvellous fancy 14:29:28 ttx: did you spot anything in this section that we need for N1 that I tagged otherwise, or didn't tag at all? 14:30:24 WOuld be good to work on requirements spinoff, but without PTL to initial-lead it's hard 14:30:47 dims is starting to put some stuff together for that, I was going to ask for an update after we're done with priorities 14:30:49 Maybe we could convince dims to initial-PTL it 14:31:01 sssh, I was going to be more subtle! 14:31:01 or just treat dims as de facto ptl ;) 14:31:04 * ttx whistles innocently 14:31:04 right 14:31:12 * dhellmann looks the other way 14:31:17 ttx : yes, that's an option :) but i am trying hard to bring up someone else 14:31:19 he is not here right 14:31:23 oops 14:31:41 foiled again by irc mention notifications 14:31:51 those should be outlawed 14:32:00 :) 14:32:53 for the release manager's manual, I expect that to be a larger ongoing project and won't really have time to even start it before n1 14:32:55 dhellmann: I think we can revisit extra N1 goals if we end the list before then 14:33:07 we might make a decision about where we want to publish it by n1 14:33:25 yeah, I think this list is long enough and I don't think we have anything else that qualifies as must have for n1 14:33:29 Oh, another thing we might want to do in N1 14:33:36 actually more "asap" 14:33:48 is how screwed or not screwed we would be by the addition of Go 14:33:57 yeah, good point 14:34:12 we might want to dedicate a brainstorm discussion early next week to that 14:34:15 we'll have to look at our tools and see how many of them do things like run "python setup.py --name" 14:34:23 right 14:34:30 I'm off Monday though 14:34:40 maybe we can do that early tuesday, before the tc meeting 14:34:46 or later today, if folks are around 14:35:00 however, wouldn't be the first time we've put setup.py/setup.cfg and pbr into non-python projects if we hacked around it the ugly wa 14:35:02 y 14:35:02 Early early Tuesday then, I enter a meeting tunnel starting 14:30utc 14:35:14 ok 14:35:15 ttx : that sounds good 14:35:32 so... 1300utc maybe 14:35:39 fungi : good point. it might be "nicer" for us to create a tool "get_name_for_project" that we can use in lots of our scripts instead 14:35:54 dhellmann: can you make that time ? 14:36:11 looking 14:36:40 ttx: 1300 on Tuesday? 14:36:43 yes 14:36:53 yes, I can do that 14:36:59 dims, fungi : can either of you make it then? 14:37:05 gives us some time Monday to update knowledge to state of the art of Golang releasing 14:37:11 we don't want a huge crowd, but a few more minds would help 14:37:21 I guess that still would quality as "holiday" 14:37:30 1300UTC dhellmann ? what time in our TZ? 14:37:41 dims : I make that 9:00 AM 14:37:44 that would be 9am 14:37:45 i can do 1300 utc tuesday, sure 14:37:53 yep. i can 14:38:12 cool, let's plan on that in #openstack-release 14:38:14 ok, cool, so that at least we can mention an estimate at that TC meeting if needed 14:38:29 that's specifically for go-ification brainstorming, correct? 14:38:32 although that TC meeting is supposedly about technical bnefits rather than cost 14:38:38 fungi: yep 14:38:43 perfect 14:38:52 if cost is crazy (should not be) better raise it early 14:39:31 good, thanks for raising that ttx 14:39:44 #topic bootstrapping the requirements team 14:39:47 #link http://lists.openstack.org/pipermail/openstack-dev/2016-May/094218.html 14:39:47 dims, you've started some work on this, is there anything to report or do you need us to take any action? 14:40:45 joking from earlier aside, I appreciate you picking this up 14:41:27 dhellmann : no worries at all. so a few people are actively reviewing. me and Dirk are doing a joint review session every day. 14:41:42 very nice 14:41:58 I more than appreciate. One of those things I historically run but did a bad job giving a second life lately 14:42:00 we have cleared a bunch of backlog, we want to simplify the add/delete from projects.txt as a trivial thing and not wait for +2 from 2 cores 14:42:00 yeah, dirk has been very active, i've noticed 14:42:01 I have noticed a few people giving some good comments when I reviewed this week 14:42:24 my main concern right now is that I can provide input from the packaging side but I don't know all about the complex interactions with the gate and the release schedule yet 14:42:27 dims : when that validation patch I posted yesterday lands I'd support that policy change 14:42:45 harder problem is "when to approve bot proposed updates" which needs better test matrix 14:42:46 dirk : ok, we can work on education about the schedule 14:42:47 on a related note, we removed having gerritbot echo requirements changes in #openstack-infra (i think that's merged now) 14:42:51 my feel is that we need to staff up somehow on both sides (distro input + still need a good liason from release team) 14:42:53 dhellmann : ack 14:42:58 dirk : basically we don't want to change a bunch of requirements during peak deadline periods 14:43:09 fungi: did it change to openstack-requirements? it should 14:43:26 fungi : did my script for submitting constraints trigger that change? :-) 14:43:32 fungi : dhellmann : the canaries we are using now are here - https://review.openstack.org/#/q/status:open+branch:master+topic:dims/test/constraints 14:43:44 dims: yeah, but that when-is-it-safe-to-approve just needs a much better automation 14:43:48 fungi : dhellmann : i have a cron job that freshes that 14:43:57 dirk: gerritbot can echo in multiple channels, but if it's not echoing in #openstack-requirements (that's a very new channel, right?) then it's an easy change to add that 14:44:11 fungi: let me see if I can post a review for that 14:44:16 dims : nice. I hope we can make that more official this cycle. 14:44:17 fungi : i have a review for the bots 14:44:30 fungi : dirk : https://review.openstack.org/#/c/315543/ 14:44:48 dims: oh, cool 14:44:54 dhellmann : so i'd give it another month or so. to reconsitute the team 14:44:54 approved 14:45:17 great 14:45:27 dims: do you also have a system-config change to add channel logging? 14:45:31 dims : yep 14:45:34 or is that already in place? 14:45:36 the etherpad is brimming with information https://etherpad.openstack.org/p/requirements-tasks 14:45:53 fungi : y, i have one 14:46:10 dims: indeed, the etherpad is a great read. it needs a more permanent place though 14:46:15 fungi : https://review.openstack.org/#/c/315528/ 14:46:21 k, we'll get it merged the next time there's a lull in meetings. maybe this afternoon americas time 14:46:34 dirk : yep the idea is for the new team to figure that out 14:46:47 fungi : thanks! 14:46:54 dhellmann : ttx : good enough update? 14:46:59 dirk : did i miss anything? 14:47:10 dims : sorry, local distraction, thank you, yes, that's all good info 14:47:24 dims: in the etherpad you mean? probably, but since I don't know it, I can't point it out :) 14:47:28 and thanks again for driving that work, it's going to be a big improvement 14:47:29 we'll eventually learn about it 14:47:47 dirk : https://etherpad.openstack.org/p/requirements-tasks 14:47:54 let's quickly look at the list of priority reviews 14:47:55 a lot of the requirements hate is because it was only reviewed in bast-effort mode with no team owning it 14:48:05 so the delays were painful 14:48:18 ttx : yep 14:48:23 yeah, cutting down the delay and loosening the rules a bit will make it much easier for folks to live with 14:48:40 #topic priority reviews 14:49:01 a lot of these happen to be mine this week, but please mention anything else you think is important 14:49:02 #link support multiple release notes links: https://review.openstack.org/308546 14:49:09 merged 14:49:10 #link add team pages: https://review.openstack.org/313164 14:49:18 #link fix previous version detection when there are no tags: https://review.openstack.org/314234 14:49:24 #link submit constraint when releasing something that is published to pypi: https://review.openstack.org/314111 14:49:30 #link remove instructions for submitting constraints update: https://review.openstack.org/314113 14:49:37 #link change email topic tag: https://review.openstack.org/312762 14:49:38 add team pages is marked cannt merge 14:49:48 ugh, ok, I'll fix that 14:50:15 I don't see that on https://review.openstack.org/#/c/313164/ ttx 14:50:20 hm 14:50:38 "Strategy Merge if Necessary 14:50:40 Cannot Merge " 14:50:51 under Topic ? 14:50:55 weird, I just see merge if necessary. 14:51:09 are you looking at PS3? 14:51:10 * ttx clicks rebase for fun 14:51:15 yes 14:51:31 conflict during merge 14:51:35 wth 14:51:39 ok, I'll look at that 14:51:46 doesn't prevent W+1 14:52:05 "cannot be merged due to a path conflict" 14:52:17 "rebase the change" 14:52:23 let me try locally 14:52:29 weird that I would be the only one to se that :) 14:52:41 see* 14:52:43 no, i see it too 14:52:54 I AM NOT CRAZY 14:52:55 yeah, I see a conflict when I rebase locally 14:52:57 ok, I'll fix it 14:53:10 "cannot merge" is in red to the right of "strategy: merge if necessary" 14:53:56 ew, ugly conflict, I'll have to work on that after the meeting 14:54:01 #topic open discussion 14:54:04 I have topic raised in http://lists.openstack.org/pipermail/openstack-dev/2016-May/094827.html 14:54:06 is there anything else to bring up? 14:54:15 hi, IgorYozhikov 14:54:18 dhellmann, yes ^^ 14:54:20 did my reply on that thread help? 14:54:47 IgorYozhikov : we can't really dictate what packagers do 14:54:50 I just echoed some of what odyssey4me said 14:55:02 IgorYozhikov : we can just publish what we test 14:55:06 yes, we're trying to help without forcing you to package anything in particular 14:55:39 does that make sense? 14:57:44 heh, dhellmann it was actually prometheanfire - not me :) 14:57:48 more || less, just want to get clear 4 newton cycle and how to package dependencies in case of broader requirements usage 14:57:55 unless I've totally missed something 14:58:02 odyssey4me : oops, sorry 14:58:47 one of the challenges with trying to test older versions of deps is that many projects conditionally enable features when newer versions of their deps are present, so hard to test those features on older versions 14:59:04 IgorYozhikov : ok. Our recommendation is that you package what is listed in the constraints file, if you can. If you cannot, then use the global-requirements.txt list to determine a lower-bound, but understand that we do not test with those actively and so there may be issues that are fixed by packaging a newer version of something. 14:59:05 dhellmann, sorry, just saw your answer. 14:59:25 dhellmann, thanx. 14:59:25 fungi : very good point. that's going to make adding a lower-constraints test job interesting. 14:59:38 IgorYozhikov : good, let us know if we can help clarify further 14:59:47 sure 15:00:01 we're about out of time here, so I'm going to call the meeting and free up this channel. We can move to #openstack-release for more discussion. 15:00:04 #endmeeting