14:00:56 #startmeeting releaseteam 14:00:56 Meeting started Fri Aug 5 14:00:56 2016 UTC and is due to finish in 60 minutes. The chair is dhellmann. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:57 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:59 The meeting name has been set to 'releaseteam' 14:01:07 courtesy ping: ttx, dims, tonyb, stevemar, fungi 14:01:11 o/ 14:01:21 * fungi feels he has been done a courtesy 14:01:22 #link https://etherpad.openstack.org/p/newton-relmgt-tracking 14:01:32 this is R-9 on the tracking pad 14:01:37 * dims not fully here 14:01:44 * fungi is never _fully_ here 14:01:51 * stevemar also not fully here :) 14:02:34 * dhellmann prepares to run a partial meeting 14:02:38 #topic automation progress 14:02:54 debugging last week and earlier this week uncovered some more issues 14:03:13 we're currently waiting for https://review.openstack.org/#/c/349023/ to merge before testing again 14:03:24 the only outstanding topic:artifact-signing now have been approved (1349022, 1349023) 14:03:29 just a few minutes ago 14:03:45 yep, so either later today or monday I'll run another test round 14:03:47 should be in place by the end of the meeting 14:04:05 oh, right, you don't have to wait for the integrated gate :-) 14:04:12 s/you/we/ 14:04:36 let's move on to the main topic for today 14:04:37 and releases are now accompanied on tarballs.o.o by detached openpgp signatures (with the same key that will soon be signing git tags) 14:05:07 we have a few infra-root keysigs on it too now but need a few more before i'm comfortable 14:05:13 i'll keep pushing on that 14:05:17 good! I think we deferred the task we had to add those links to the releases site, but if we finish some of the other priorities we can work on it 14:05:29 and i have documentation still outstanding for the releases site, yeah 14:05:42 also i should get https going for that site soon 14:05:43 oh, I meant the links to the signatures, not the keys 14:05:59 if we expect people to trust key fingerprints we list on it 14:06:10 and you'll let us know when you're ready for the release team to sign the keys, too? 14:06:15 yes, good point 14:06:16 yep 14:06:18 k 14:06:36 I think that covers it, unless there's anything else? 14:06:55 not from me anyway 14:07:00 #topic Cycle status checkup 14:07:21 I went through the planning document this morning and tried to catch all of the priority items that were still open 14:07:30 I've copied them to the meeting agenda to make it easier to talk about them 14:08:04 please quickly look through the list to make sure I didn't miss something you're working on and consider important, and then we'll go through them and check the status and reprioritize as needed 14:08:20 please ack here when you're done with the quick review 14:09:02 * dims reviewing 14:09:36 looks complete to me 14:09:41 done 14:09:45 k 14:09:51 documentation, then 14:10:12 we talked about clarifying RC patches to avoid having to watch all of them ourselves 14:10:16 where would we put that, the PTG? 14:11:20 dhellmann: sounds good to me 14:11:33 acronym collision detected 14:11:45 ttx: you only just noticed that? I thought you did it on purpose. 14:11:59 documenting it seems like it would also imply leaving it up to teams to manage 14:12:01 heh 14:12:04 we should work on the PTG at the PTG 14:12:32 we could give a room to the PTG WG at the PTG for the PTG 14:12:42 * dhellmann has lost control 14:12:47 ok, tools 14:12:49 LOL 14:13:10 I agree with the comment in the etherpad that we don't need to build a new dashboard tool 14:13:23 the google doc wasn't terrible last time, so we might use that again 14:13:24 We /may/ still track this time, but using old ways 14:13:30 right 14:13:38 with an eye on not tracking in the future 14:13:56 so dashboarding might not be the best use of our limited time right now 14:14:02 * dhellmann prepares some stern language for the RC period opening email 14:14:30 how about the release announce script? 14:15:06 I think that's a change to announce.sh to recognize when the previous release is an rc, and keep looking backwards until it finds something that is a better base 14:15:45 does someone want to volunteer? 14:16:10 I only have one work week available in next 3 weeks so I prefer to limit promises 14:16:27 ok, we'll leave that open for now 14:16:40 how about skipping release announcements for milestone server projects? 14:16:51 I'm not sure I like this idea, but ttx you felt it was important? 14:17:32 oh, right. The idea was to be able to send an "Newton released" email 14:17:53 right. there's a separate item somewhere to do that automatically when we tag openstack/releases, but I think I deferred that 14:18:04 if you have tons of emails sent earlier saying Nova 14.0.0 is released, it's a bit harder to "announce" 14:18:49 yeah. I guess that final announcement didn't include the version numbers, did it? 14:19:04 it did 14:19:16 a list of all the components in "Newton" with version numbers 14:19:19 it feels a little odd to not send announcement emails for the final releases, when we do send them for the rcs 14:19:24 We do need feedback for milestone server releases, right? need folks to kick tires 14:19:42 dims : yes, this would be for projects using milestones but when they release their final 14:19:49 do we annoucne RCs ? 14:19:50 projects following cycle-with-milestones 14:20:00 ack dhellmann 14:20:06 ttx: I thought so, but maybe not? 14:20:16 were we doing those by hand? 14:20:22 IIRC we manually mention them in -dev 14:20:28 *nothing in announce 14:20:32 * ttx checks 14:20:39 yeah, that seems right 14:21:02 so if we are going to skip the automatic announcements of finals altogether, we don't need to fix the diffing issue 14:21:28 ok, so re-reading mitaka there were two issues 14:21:43 "announcements contain only 14:21:45 partial release notes (usually only mentioning post-RC1 changes)" 14:21:53 that's the diff issue 14:22:16 + the recent flurry of announce emails. We are preparing 14:22:18 for the final Mitaka release 14:22:22 which may or may not be a bug 14:23:04 For the "Mitaka released" email we just pointed to http://releases.openstack.org/mitaka/, no list of versions 14:23:05 the simplest change would be to skip announcing final releases for projects that follow the milestone model 14:23:25 I think we talked about release.sh adding metadata to disable announce.sh 14:23:41 but keeping the emotions, yes? 14:23:43 ok, I thought I remembered just linking to the site 14:23:52 so 1/ skipping all RCS and final, 2/ send final and fix release notes so they are complete 14:23:59 anteaya : yeah, for when emails are sent 14:24:03 that is my favourite part of announce.sh 14:24:05 thank you 14:24:09 whew 14:24:16 ttx: what would trigger 2? 14:24:49 dhellmann: no I mean, send the announce on tag, like we did in mitaka, but fixing the diff issue 14:25:07 even if that means sending emails out a bit early 14:25:35 1/ or 2/ 14:25:37 oh, sorry, you were summarizing the options, I thought you were summarizing what we were going to do 14:25:49 1 is easier, but I like 2 better 14:26:13 thoughts? 14:26:14 ok, let's go for (2) and drop the idea of somehow silencing announces until everything is ready 14:26:30 k 14:26:35 process changes 14:26:36 which would be weird (we announce -intermediary-released ones) 14:26:59 right, that's why I like 2 better -- fewer special cases 14:27:13 ACL changes are almost ready, that's next topic 14:27:20 ttx, you have an item for the acl changes later on the agenda, so I was going to skip going into details for now 14:27:22 ok? 14:27:29 yes 14:27:33 right, then: reno 14:27:51 dhellmann: what in that do we absolutely need before end of cycle ? 14:27:56 I spent 2 afternoons this week working on the setuptools integration. It works, but tox can't install reno to run the tests without some nasty hacks to tox.ini 14:28:07 are those all nice-to-haves ? 14:28:21 I was hoping to get the release notes into sdists, but it's not a requirement 14:28:41 the rest of that is all nice-to-have, though the i18n team will likely be upset if we don't get the translations working 14:29:04 ok, let's do them best-effort 14:29:09 right 14:29:14 next up: automation 14:29:24 I think the other items have precedence 14:29:30 (over reno) 14:29:32 as we said earlier, we're just waiting for some patches to land before we can run another set of tests there 14:29:45 yes, I agree, the automation is more important (this stuff is just listed in the order it showed up in the planning doc) 14:30:03 for me prio 1 is tools / process / automation 14:30:20 I've added NTH to the automation items I think are nice to have 14:30:26 since we need (or would really really like to have) for newton 14:30:56 what would have to change to automate announcements of release candidates? are we actually skipping those or does it just not work? 14:31:45 dhellmann: My position on RCs is that we should not announce them on -announce. We /can/ announce them on -dev 14:32:02 ok, so we would need to force the "to" address in that case 14:32:16 that seems like a NTH, assuming we're not doing any automated announcements now 14:32:41 dhellmann: yes, NTH -- RCs would need to use a different template though (so that they are not "released" 14:32:52 so it's a bit painful to do 14:33:00 ah, right, I think the announce job restricts which sorts of tags it pays attention to 14:33:04 could be ocata material 14:33:07 yeah 14:33:11 moving on then 14:33:13 currently we send them manually on RCs 14:33:30 right, I think that's why I wanted to automate it :-) 14:33:31 saying it's out, it will be the final if you don't scream, please test" 14:33:47 the template is a lot simpler, since it doesn't include all of the changes 14:34:05 I think I had in mind an entirely new job and new script 14:34:24 the requirements team election started today, thank you anteaya! 14:34:30 thank you dhellmann 14:34:32 :) 14:34:43 I think that will give them time to set up the request to become official before the summit 14:35:13 and I think that's it for the priority items 14:35:31 so we should have assignees for all the non-NTH 14:36:18 lgtm 14:36:19 I'll look at the announce script, since we're going to defer the reno work 14:36:32 and the documentation task, too 14:37:10 ok, I think we have owners for everything then 14:37:25 ttx, are you ready to talk about the acl stuff? 14:37:31 yes 14:37:37 #topic gerrit acls for release 14:37:57 The ACL change merged and Gerrit groups (*-release-branch) are all created and owned by release managers 14:38:12 Now I have a small implementation question 14:38:30 post-release it's pretty clear, the thing is owned by *-stable-maint 14:38:50 pre-release it's less clear, we want it owned by PTLs/release liaisons 14:39:04 + probably Release Managers 14:39:24 There are a number of existing groups that are "PTLs+Release liaisons" already 14:39:33 one are the $PROJECT-release groups 14:39:42 the others are the $PROJECT-milestone groups 14:39:55 I thought we should reuse one of those rather than create a 3rd variant 14:40:03 I like $PROJECT-release for this 14:40:05 $PROJECT-release is a better name 14:40:12 do folks still need -milestone groups? 14:40:29 anteaya : I'd have to look, but I don't think so. 14:40:33 I had thought we had gotten rid of -milestone in favour of release 14:40:39 There are a number of weird cornercase usage in random ACLs, like "Create branch" 14:40:51 ttx: we should schedule something for the countdown emails for projects to make sure their groups have the right members 14:41:02 Also some groups are too permissive or do not contain the right folks but we can get that fixed between now and when we'll use it 14:41:22 anteaya: -milestone is still used in some corner ACLs 14:41:29 ttx: thank you 14:41:29 (sahara, zaqar, designate, murano, neutron, keystone, mistral) 14:41:45 dhellmann: so -release is not perfect but -milestone is even worse 14:41:55 I propose I seed the groups with -release 14:42:00 yes, and creating yet a third group will be even worse 14:42:01 and then we clean up 14:42:10 ttx: good plan 14:42:24 dhellmann: second question, do we want release managers in the pre-release groups 14:42:33 let's also let AJeager know, so he can review new patches with this in mind 14:42:34 yeah? 14:42:39 anteaya: ack 14:42:41 will do 14:42:45 thanks 14:43:02 we could add release managers to -release-branch pre-release, or we can add release managers to -release 14:43:03 ttx: probably, to help, but we want to make it clear that we're not going to be reviewing lots of patches 14:43:18 probably better to add us to -release-branch then 14:43:26 (and remove us when post-release 14:43:27 yes, that would do it 14:43:35 ok, I'll have to tweak the script a bit 14:43:44 (currently it just adds release managers all the time) 14:45:15 OK, I think I have a plan 14:45:34 ok 14:45:38 I'll seed -release-branch with RMs + -release today to test my script 14:46:02 sounds good 14:46:42 I added a doc task for this, too 14:47:00 is there anything else for that? 14:47:04 We shoudl copy all the actions to the plan page somewhere, rather than only have them in the meeting notes 14:47:17 yes, I'll do that after the meeting 14:47:26 I'll update the priorities, too 14:47:30 * ttx moves actions to the cycle status check paragraph just above 14:48:02 ++ 14:48:45 ok done 14:49:00 ok 14:49:04 #topic governance reviews related to release 14:49:12 I found two reviews of interest 14:49:18 the first one looks like it needs some discussion about which model to use 14:49:20 https://review.openstack.org/#/c/350504/1 14:49:40 yes just wanted to raise profile 14:49:52 https://review.openstack.org/#/c/351433/1 14:49:52 if they aren't going to tag, it seems like release:none is ok. that does not preclude stable branches 14:50:04 second one is just a repo split 14:50:20 yeah, that's going to mean updating deliverable files in the releases repo, too 14:50:22 which since they were using -intermediary is painless 14:50:30 BUT we need to split the files, yes that 14:50:48 when I suggested setting the type, I didn't realize it was part of the same deliverable 14:51:03 but it's not a big deal, we just need to split the deliverable 14:51:16 ack yes 14:51:40 so far there's only a mitaka file, so it won't be much work 14:52:02 so +1 on the gov change, and I can do the deliverable change when that merges 14:52:55 and comment left on the otherone 14:53:01 #topic open discussion 14:53:08 is there anything else to go over this week? 14:53:21 nope, I'm away Mon-Thu 14:53:32 so someone else (again) will have to take my release day :/ 14:53:44 ok, we can cover 14:54:08 oh, one thing 14:54:20 there is no mistral-release group 14:54:52 we can create it, though, right? 14:55:01 fungi: is that something that can be added ? 14:55:12 dhellmann: not sure as they usually derive from usage in ACL files 14:55:52 so it would be created empty after the patch to set up the acls for stable/newton? 14:56:05 unfortunately no. It's used only indirectly 14:56:14 oh, right 14:56:18 ACL uses -release-branch, which points to -release pre-release 14:56:28 (and to -stable-maint post-release 14:56:35 right, so it's not directly mentioned 14:56:53 this won't be the only time this comes up, so we should include this in the procedures list 14:57:33 I'll add that as an action 14:57:36 ok, I'll chase down infra to solve that one, please endmeeting 14:57:51 some gerrit acl file would have to mention the group 14:57:58 in order for it to be created 14:58:32 ok, so that is a problem with the indirection approach to the problem 14:58:41 I'll take that offline 14:58:50 yeah, I'm sure that can be solved 14:59:14 well, we're about out of time and I think we've covered anything, so I'll close us out 14:59:19 thank you, everyone! 14:59:27 ttx: sorry, got sidetracked fixing something. reading 14:59:54 ttx: yeah, we can add a mistral-release group manually 15:00:18 fungi: that would be great, I need to add it to mistral-release-branch 15:00:25 good 15:00:26 we can solve group members another day 15:00:48 (though adding mistral(s PTL in it wouldn't hurt 15:00:48 ok, times up, so I'll clear the room for the next meeting 15:00:55 cheers 15:01:00 thanks again, everyone 15:01:01 #endmeeting