15:01:00 #startmeeting releaseteam 15:01:01 Meeting started Fri Jun 16 15:01:00 2017 UTC and is due to finish in 60 minutes. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:02 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:04 The meeting name has been set to 'releaseteam' 15:01:10 Ping list: dhellmann, dims, fungi, tonyb, stevemar, lbragstad 15:01:12 o/ 15:02:23 Agenda at https://etherpad.openstack.org/p/pike-relmgt-tracking 15:02:34 scroll down to R-11 15:02:44 #topic Still-missing libs 15:02:58 so we have a number of libs that haven't released yet 15:03:04 was wondering if we should do anything about it 15:03:19 I can prod Brian on the glance-store release 15:03:20 We could also just say we'll tag them as needed if nothing was done 15:03:25 the others seem minimal 15:03:40 like, we do need a y bump right 15:03:57 (at the very least) by the lib deadline 15:04:19 how about we force one if they don't ? 15:04:56 would spare us the chasing exercise 15:05:04 we could float that idea 15:05:05 I mean, we should still encourage them to do it 15:05:11 I'd hate to be responsible for releasing a broken lib 15:05:38 but if they don't, rather than go out of our way getting them to do it, we would just release it 15:05:44 hmm, good point 15:06:08 Oh 15:06:12 We could just retag the last one 15:06:23 that way our needs are covered 15:06:32 that would give us a place to create the new branch 15:06:32 (our needs = the .y bump) 15:06:47 we don't need to change the version for that 15:07:01 actually, if we do that, we'll likely have libs with mismatched requirements 15:07:08 so we do need to land those g-r updates and do a new release 15:07:12 hmm, you still need to give room for point releases from the previous series, right ? 15:07:55 oh, true 15:08:04 yeah, it's better for us not to branch from the same place 15:08:11 also lets us land those requirements sync 15:08:18 I think if we have to force something, a new release is the best of several bad options 15:08:38 I'd rather do that than try to force someone that doesn't want to hear to listen 15:09:26 next countdown email (in two weeks) I warn the remaining libs that we'll force a release if they don't have one by the deadline 15:09:58 which is just stating what we'll have to do if they don't react anyway 15:10:05 that or removing the lib 15:10:12 that may be worth a separate email 15:10:30 that gets extra fun given libs tend not to exist in a vacuum 15:11:13 My expectation would be that people will be more unhappy because the things they landed in master won't make it into Pike, than about us triggering a release 15:11:30 I hope so 15:11:45 ok, hopefully we won't have to force that 15:11:59 does this only apply to libraries, or does it include anything in the g-r list? 15:12:05 we have some non-libs in that list 15:12:32 dhellmann: like? not sure what you mean 15:12:40 mistral was in that list, wasn't it? 15:12:53 several of the cycle-with-intermediary services where they didn't do a clean split to create a lib 15:13:02 s/several/a couple/ 15:13:23 ah, that. I'd argue that's a bug (but we might need to workaround those exceptions) 15:13:23 would we force releases for those, too? 15:13:40 if we didn't have Pike releases for them, yes 15:13:46 I think we do, though 15:13:52 ok 15:13:53 ah, good 15:14:14 although mistral is still cycle-with-milestones apparently 15:14:28 I might be misremembering which project it was 15:14:38 it was mistral 15:15:10 probably not a solved issue yet 15:15:39 we have quite a few intermediary projects without releases (see the etherpad) 15:16:40 dhellmann: I would apply the same rule if we are stuck with nothing by the end of the cycle. Force release or dump 15:16:47 ++ 15:16:56 it just happens a bit later 15:17:02 I expect those to only do one release at this point 15:17:03 yeah, that reminder email should make that clear 15:17:31 which imho should trigger a "do you REALLY want to be cycle-with-intermediary in those conditions ?" 15:18:08 yeah, if they're only doing 1 that sounds like they should be milestone 15:18:25 and if they're not doing any, we should remove them from the release list 15:18:25 to be fair that is pretty close to how we operate with everything 15:18:46 (retag on last known tag) 15:19:04 it's just that some models are more conducive to generating a recent tag 15:19:29 cycle-with-intermediary is "I can take care of myself, thanks" 15:19:38 and yet some teams don't / can't 15:20:06 OK, let's plan to communicate around that in the coming week(s) 15:20:09 ++ 15:20:24 anything else on that topic ? 15:20:34 nothing from me 15:20:36 #topic Review Pike3 TODOs 15:21:17 wanted to review tasks that are marked PIKE3 15:21:21 Ensure changes to the (pre-)release branch are backports (ttx) 15:21:29 I'll be able to complete that, that's mostly doc updates 15:21:38 Port all release tools to work under python 3 (dhellmann, dims, others) 15:21:49 I think the only thing left there is to turn on the unit test job in https://review.openstack.org/#/c/470352/ 15:21:50 Also on track ? 15:21:50 patch 470352 - openstack-infra/project-config - add python 3.5 unit test job for release-tools rep... 15:21:54 fungi, can you look at that one? 15:21:55 ok 15:22:07 other than that, we've ported all of the tools we *can* port 15:22:10 support storyboard in openstack/releases (tbd) 15:22:17 until we get a lazr client update that works with py3 15:22:27 nice 15:22:38 dhellmann: sure, i'll take a look here in a moment 15:22:39 maybe we can get the storyboard team to help with that? is there a CLI? 15:22:42 fungi : thanks 15:22:56 Not much success asking for a volunteer yet. I can probably take it over next cycle if nobody picks it up 15:23:02 not sure it's THAT urgent 15:23:05 ok 15:23:25 the "storyboard team" is pretty busy pushing the last bits that are necessary for everyone to be able to switch 15:23:29 that is more urgent 15:23:29 dhellmann: there is a cli if you don't want to use the api directly 15:23:32 I agree 15:23:36 also they are working on their free time at this stage 15:23:48 so their time is limited and precious 15:23:51 fungi : ok, that may make this script we need easier 15:23:52 ah, ok, let's not pile on more work then 15:24:00 Consolidate the release tools that use the releases repository data in the releases repository (dhellmann) 15:24:12 the next step for that was the announce scripts 15:24:16 i did follow up on the release tooling implementation thread on the ml with some suggestions (which i also ran by the sb team this week in irc to confirm they're grounded in reality) 15:24:22 I was going to move those into the releases repo 15:24:46 I'm not sure how high of a priority that is, though, and the doc migration stuff is eating up more of my time right now 15:25:24 dhellmann: it's fine to push it back to next cycle. It's technical debt reduction 15:25:34 I think we should just assume that's the plan, then 15:25:34 we actually have more urgent items that were untouched 15:26:08 Anything else we should add ? 15:26:26 I wanted to review things that tonyb originally signed up for, see if there are thiungs we absolutely need 15:26:44 since at this point there is a backlog of work on the stable maint side 15:27:02 ++ 15:27:06 looking at https://etherpad.openstack.org/p/pike-relmgt-plan 15:27:27 Let's read that and mention here anything that may make sense as a Pike priority 15:28:04 "Step in the branch script that tries to fix the upper constraints url does not work for all repos" maybe 15:28:09 line 77 15:28:52 "do not propose constraint updates for pre-release versions" maybe 15:28:56 line 119 15:29:13 I think we resolved constraints url update issue, but if not we should make a list of the specific cases at the end of this release 15:29:30 I think we sorted out the pre-release version thing by changing the release model for the project 15:29:54 ok, let's mark it fixed then and reopen if it fails again 15:30:16 althoug hmistral hasn't switched yet 15:31:04 Is line 138 solved now that gnocchi is no longer in openstack ? 15:31:05 maybe we can preemptively change them for queens 15:31:23 probably 15:31:47 added a note about checking the mistral situation next week 15:33:52 Check all the deliverables that are available on pypi have the include-pypi-link attribute (tonyb) 15:34:25 I think that was a data consistency thing. I don't think it's especially high priority. 15:34:29 ok 15:34:35 if we had a new recruit, I would give it to them to script 15:34:51 Looks like we are good. Only a couple of Pike3 items actually 15:35:08 we could also change the release job logic to not need the explicit flag, and to check for the pypi project on its own 15:35:11 Python 3 work, a bit of doc update 15:35:35 ok, all the rest will likely end up in the backlog 15:35:59 #topic Open discussion 15:36:02 Anything else ? 15:36:06 tfw you have an idea and go to write it down, and you already have 15:36:25 happens to me a lot in the release management 15:36:36 It's /really/ easy to forget the corener cases you already handled 15:36:40 corner* 15:37:27 I don't have anything else to add this week 15:37:43 aside from those lagging releases, things seem to be going fairly smoothly this cycle 15:37:55 oh, did we get an answer from the congress team? 15:38:04 sorry, not congress, designate 15:38:20 I did -1 it 15:38:26 yeah, I see now 15:38:40 ok, it seems fine to let that one go until p3 15:38:58 yep, will abandon that one if they don't yell 15:39:07 little point in doing p2 now 15:39:14 right 15:39:20 ok, meeting over then 15:39:25 Have a great weekend 15:39:39 I wonder if it makes sense to just automate the milestone tags 15:40:04 dhellmann: part of it is training people to deadlines 15:40:04 though I guess the point is to have the teams thinking about releases throughout the cycle, and that would not do it 15:40:06 yeah 15:40:20 It's almost a drill exercise 15:40:20 * dhellmann stops thinking out loud 15:40:34 exercises the release machinery 15:40:53 * dhellmann nods 15:41:03 alright, have a good end of day and weekend then 15:41:06 #endmeeting