I have in the past created JIRAs that took several PRs to close. Often this happened when I decided that a PR was too large and split it up into several smaller PRs.
On Thu, Mar 14, 2019 at 12:09 PM Thomas Weise <t...@apache.org> wrote: > I see many other projects where JIRAs are resolved when the PR is merged. > It is simple and seems to work well. > > As a reviewer that merges a PR, I need to have an understanding of the > scope of the work. I cannot remember an instance where it wasn't clear to > me if a JIRA should be resolved or not. Do others have examples? > > It is important that JIRAs are resolved and fields like component, issue > type and fix version are properly set for the releases. IMO the committer > is in the best position to verify that. > > The contributor usually isn't incentivised to massage a JIRA ticket after > the code was merged. That is probably the main reason why we find ourselves > with many dangling tickets. Merge is usually the last action in the > workflow, at which point we also know what the fix version is. > > Thomas > > > > > > On Thu, Mar 14, 2019 at 11:58 AM Mikhail Gryzykhin <mig...@google.com> > wrote: > >> I believe that there are too many scenarios that we have to cover if we >> are to design a generic approach. Common pattern I've seen most times is >> when assignee on the ticket, who's usually author of relevant PR, is >> expected to either resolve ticket or pass it to the feature owner for >> verification. >> >> We can have a bot that will check stale assigned tickets and poke >> assignees. Can go further and allow bot to unassign tickets if no response >> comes and remove "triaged" label. This will always highlight all >> non-updated tickets and keep forgotten tickets in available pool. Giving a >> hint to pass ownership of ticket to committer (or person who merged PR) can >> be a simple answer for contributors who are not sure whether ticket can be >> closed. >> >> --Mikhail >> >> Have feedback <http://go/migryz-feedback>? >> >> >> On Wed, Mar 13, 2019 at 6:00 PM Michael Luckey <adude3...@gmail.com> >> wrote: >> >>> Totally agree. The contributor is most likely be the better target. But >>> as she is probably less familiar with the process, we might be better of to >>> put the responsibility on the committer to kindly ask/discuss with her how >>> to proceed with corresponding jira ticket? >>> >>> On Thu, Mar 14, 2019 at 1:18 AM Ahmet Altay <al...@google.com> wrote: >>> >>>> I agree with defining the workflow for closing JIRAs. Would not >>>> contributor be in a better position to close JIRAs or keep it open? It >>>> would make sense for the committer to ask about this but I think >>>> contributor (presumably the person who is the assignee of the JIRA) could >>>> be the responsible party for updating their JIRAs. On the other hand, I >>>> understand the argument that committer could do this at the time of merging >>>> and fill a gap in the process. >>>> >>>> On Wed, Mar 13, 2019 at 4:59 PM Michael Luckey <adude3...@gmail.com> >>>> wrote: >>>> >>>>> Hi, >>>>> >>>>> definitely +1 to properly establish a workflow to maintain jira >>>>> status. Naively I d think, the reporter should close as she is the one to >>>>> confirm whether the reported issue is fixed or not. But for obvious >>>>> reasons >>>>> that will not work here, so - although it puts another burden on >>>>> committers, you are probably right that the committer is the best choice >>>>> to >>>>> ensure that the ticket gets promoted. Whether it will be resolved or >>>>> clarified what's still to be done. >>>>> >>>>> Looking into the current state, we seem to have tons of issues whith >>>>> merged PRs, which for anyone trying to find an existing jira issue to work >>>>> on makes it unnecessary difficult to decide whether to look into that or >>>>> not. From my personal experience, it is somehow frustrating going through >>>>> open issues, selecting one and after investing some (or even more) time to >>>>> first understand a problem and then the PR to realise nothing has to be >>>>> done anymore. Or not knowing what's left out and for what reason. But of >>>>> course, this is another issue which we definitely need to invest time into >>>>> - kenn already asked for our support here. >>>>> >>>>> thx, >>>>> >>>>> michel >>>>> >>>>> On Tue, Mar 12, 2019 at 11:30 AM Etienne Chauchot < >>>>> echauc...@apache.org> wrote: >>>>> >>>>>> Hi Thomas, >>>>>> >>>>>> I agree, the committer that merges a PR should close the ticket. And, >>>>>> if needed, he could discuss with the author (inside the PR) to assess if >>>>>> the PR covers the ticket scope. >>>>>> >>>>>> This is the rule I apply to myself when I merge a PR (even thought it >>>>>> has happened that I forgot to close one or two tickets :) ) . >>>>>> >>>>>> Etienne >>>>>> >>>>>> >>>>>> Le lundi 11 mars 2019 à 14:17 -0700, Thomas Weise a écrit : >>>>>> >>>>>> JIRA probably deserves a separate discussion. It is messy.. We also >>>>>> have examples of tickets being referenced by users that were not closed, >>>>>> although the feature long implemented or issue fixed. >>>>>> >>>>>> There is no clear ownership in our workflow. >>>>>> >>>>>> A while ago I proposed in another context to make resolving JIRA part >>>>>> of committer duty. I would like to bring this up for discussion again: >>>>>> >>>>>> https://github.com/apache/beam/pull/7129#discussion_r236405202 >>>>>> >>>>>> Thomas >>>>>> >>>>>> >>>>>> On Mon, Mar 11, 2019 at 1:47 PM Ahmet Altay <al...@google.com> wrote: >>>>>> >>>>>> I agree this is a good idea. I used the same technique for 2.11 blog >>>>>> post (JIRA release notes -> editorialized list + diffed the >>>>>> dependencies). >>>>>> >>>>>> On Mon, Mar 11, 2019 at 1:40 PM Kenneth Knowles <k...@apache.org> >>>>>> wrote: >>>>>> >>>>>> That is a good idea. The blog post is probably the main avenue where >>>>>> folks will find out about new features or big fixes. >>>>>> >>>>>> When I did 2.10.0 I just used the automated Jira release notes and >>>>>> pulled out significant things based on my judgment. I would also suggest >>>>>> that our Jira hygiene could be significantly improved to make this >>>>>> process >>>>>> more effective. >>>>>> >>>>>> >>>>>> +1 to improving JIRA notes as well. Often times issues are closed >>>>>> with no real comments on what happened, has it been resolved or not. It >>>>>> becomes an exercise on reading the linked PRs to figure out what >>>>>> happened. >>>>>> >>>>>> >>>>>> >>>>>> Kenn >>>>>> >>>>>> On Mon, Mar 11, 2019 at 1:04 PM Thomas Weise <t...@apache.org> wrote: >>>>>> >>>>>> Ahmet, thanks managing the release! >>>>>> >>>>>> I have a suggestion (not specific to only this release): >>>>>> >>>>>> The release blogs could be more useful to users. In this case, we >>>>>> have a long list of dependency updates on the top, but probably the >>>>>> improvements and features section should come first. I was also very >>>>>> surprised to find "Portable Flink runner support for running >>>>>> cross-language >>>>>> transforms." mentioned, since that is only being worked on now. On the >>>>>> other hand, there are probably items that we miss. >>>>>> >>>>>> Since this can only be addressed by more eyes, I suggest that going >>>>>> forward the blog pull request is included and reviewed as part of the >>>>>> release vote. >>>>>> >>>>>> Also, we should make announcing the release on Twitter part of the >>>>>> process. >>>>>> >>>>>> >>>>>> >>>>>> This is actually part of the release process ( >>>>>> https://beam.apache.org/contribute/release-guide/#social-media). I >>>>>> missed it for 2.11. I will send an announcement on Twitter shortly. >>>>>> >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Thomas >>>>>> >>>>>> >>>>>> On Mon, Mar 11, 2019 at 10:46 AM Ahmet Altay <al...@google.com> >>>>>> wrote: >>>>>> >>>>>> I updated the JIRAs for these two PRs to set the fix version >>>>>> correctly as 2.12.0. That should fix the release notes issue. >>>>>> >>>>>> On Mon, Mar 11, 2019 at 10:44 AM Ahmet Altay <al...@google.com> >>>>>> wrote: >>>>>> >>>>>> Hi Etienne, >>>>>> >>>>>> I cut the release branch on 2/14 at [1] (on Feb 14, 2019, 3:52 PM PST >>>>>> -- github timestamp). Release tag, as you pointed out, points to a commit >>>>>> on Feb 25, 2019 11:48 PM PST. And that is a commit on the release branch. >>>>>> >>>>>> After cutting the release branch, I only merged cherry picks from >>>>>> master to the release branch if a JIRA was tagged as a release blocker >>>>>> and >>>>>> there was a PR to fix that specific issue. In case of these two PRs, they >>>>>> were merged at Feb 20 and Feb 18 respectively. They were not included in >>>>>> the branch cut and I did not cherry pick them either. I apologize if I >>>>>> missed a request to cherry pick these PRs. >>>>>> >>>>>> Does this answer your question? >>>>>> >>>>>> Ahmet >>>>>> >>>>>> [1] >>>>>> https://github.com/apache/beam/commit/a103edafba569b2fd185b79adffd91aaacb790f0 >>>>>> >>>>>> On Mon, Mar 11, 2019 at 1:50 AM Etienne Chauchot < >>>>>> echauc...@apache.org> wrote: >>>>>> >>>>>> @Ahmet sorry I did not have time to check 2.11 release but a fellow >>>>>> Beam contributor drew my attention on something: >>>>>> >>>>>> the 2.11 release tag points on commit of 02/26 and this[1] PR was >>>>>> merged 02/20 and that [2] PR was merged on 02/18. So, both commits should >>>>>> be in the released code but they are not. >>>>>> >>>>>> [1] https://github.com/apache/beam/pull/7348 >>>>>> [2] https://github.com/apache/beam/pull/7751 >>>>>> >>>>>> So at least for those 2 features the release notes do not comply to >>>>>> content of the release. Is there a real problem or did I miss something ? >>>>>> >>>>>> Etienne >>>>>> >>>>>> Le lundi 04 mars 2019 à 11:42 -0800, Ahmet Altay a écrit : >>>>>> >>>>>> Thank you for the additional votes and validations. >>>>>> >>>>>> Update: Binaries are pushed. Website updates are blocked on an issue >>>>>> that is preventing beam-site changes to be synced the beam website. >>>>>> (INFRA-17953). I am waiting for that to be resolved before sending an >>>>>> announcement. >>>>>> >>>>>> On Mon, Mar 4, 2019 at 3:00 AM Robert Bradshaw <rober...@google.com> >>>>>> wrote: >>>>>> >>>>>> I see the vote has passed, but +1 (binding) from me as well. >>>>>> >>>>>> On Mon, Mar 4, 2019 at 11:51 AM Jean-Baptiste Onofré <j...@nanthrax.net> >>>>>> wrote: >>>>>> > >>>>>> > +1 (binding) >>>>>> > >>>>>> > Tested with beam-samples. >>>>>> > >>>>>> > Regards >>>>>> > JB >>>>>> > >>>>>> > On 26/02/2019 10:40, Ahmet Altay wrote: >>>>>> > > Hi everyone, >>>>>> > > >>>>>> > > Please review and vote on the release candidate #2 for the version >>>>>> > > 2.11.0, as follows: >>>>>> > > >>>>>> > > [ ] +1, Approve the release >>>>>> > > [ ] -1, Do not approve the release (please provide specific >>>>>> comments) >>>>>> > > >>>>>> > > The complete staging area is available for your review, which >>>>>> includes: >>>>>> > > * JIRA release notes [1], >>>>>> > > * the official Apache source release to be deployed to >>>>>> dist.apache.org >>>>>> > > <http://dist.apache.org> [2], which is signed with the key with >>>>>> > > fingerprint 64B84A5AD91F9C20F5E9D9A7D62E71416096FA00 [3], >>>>>> > > * all artifacts to be deployed to the Maven Central Repository >>>>>> [4], >>>>>> > > * source code tag "v2.11.0-RC2" [5], >>>>>> > > * website pull request listing the release [6] and publishing the >>>>>> API >>>>>> > > reference manual [7]. >>>>>> > > * Python artifacts are deployed along with the source release to >>>>>> the >>>>>> > > dist.apache.org <http://dist.apache.org> [2]. >>>>>> > > * Validation sheet with a tab for 2.11.0 release to help with >>>>>> validation >>>>>> > > [8]. >>>>>> > > >>>>>> > > The vote will be open for at least 72 hours. It is adopted by >>>>>> majority >>>>>> > > approval, with at least 3 PMC affirmative votes. >>>>>> > > >>>>>> > > Thanks, >>>>>> > > Ahmet >>>>>> > > >>>>>> > > [1] >>>>>> > > >>>>>> https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12344775 >>>>>> > > [2] https://dist.apache.org/repos/dist/dev/beam/2.11.0/ >>>>>> > > [3] https://dist.apache.org/repos/dist/release/beam/KEYS >>>>>> > > [4] >>>>>> https://repository.apache.org/content/repositories/orgapachebeam-1064/ >>>>>> > > [5] https://github.com/apache/beam/tree/v2.11.0-RC2 >>>>>> > > [6] https://github.com/apache/beam/pull/7924 >>>>>> > > [7] https://github.com/apache/beam-site/pull/587 >>>>>> > > [8] >>>>>> > > >>>>>> https://docs.google.com/spreadsheets/d/1qk-N5vjXvbcEk68GjbkSZTR8AGqyNUM-oLFo_ZXBpJw/edit#gid=542393513 >>>>>> > > >>>>>> > >>>>>> > -- >>>>>> > Jean-Baptiste Onofré >>>>>> > jbono...@apache.org >>>>>> > http://blog.nanthrax.net >>>>>> > Talend - http://www.talend.com >>>>>> >>>>>>