Branch development with later merge vote is another way to get at review of
change provenance in digestible bits as I suggested. +1 from me

On Wed, Mar 2, 2016 at 2:03 PM, Jonathan Hsieh <j...@cloudera.com> wrote:

> I'll offer what I think would be another reasonable and likely less
> destabilizing approach:  essentially treat it as a branch.  We could start
> from the existing hbase-11339 branch, call it hbase-11339-branch-1 and do
> the work to merge it into branch-1 (instead of trunk).  To merge into
> branch-1 it would require the 3 +1's just like any other branch merge.
>
> Mob initially started off as a mega patch and was broken down and committed
> in reviewable pieces to branch hbase-11339.  Most of this was actually when
> 1.0.0-SNAPSHOT was trunk so many of the older commits may actually jive
> better with branch-1. Towards the end we did periodic merge commits with
> trunk as we shook out issues integration testing found, and as branch merge
> reviews uncovered other short comings.  These merge patches actually showed
> how we modified the mob code to account for the later changes in trunk.  In
> this particular case we coud take hbase-11339-branch-1,  backport the
> patches that came after the merge to trunk with the normal single +1 review
> process on the branch, and then propose a branch merge with branch-1. When
> all pieces are ready and we had stable unit tests (admittedly that was a
> one shortcoming when I sheparded hbase-11339) we do 3 +1s to merge to
> branch-1 (and possibly branch-1.3).
>
> This has the nice benefit compared to andrew's suggesting of not
> potentially blocking branch-1 or having a half complete mob feature in
> branch-1 if hbase-11339-branch-1 isn't ready.
>
> Jon.
>
>
>
>
> On Wed, Mar 2, 2016 at 1:31 PM, Andrew Purtell <andrew.purt...@gmail.com>
> wrote:
>
> > On the question of change provenance, if I can make a suggestion: How I
> > would approach the backport of a feature developed in trunk over multiple
> > commits and JIRAs is I would look through git history, find each related
> > commit, and apply each commit in sequence to branch-1, fixing things up
> as
> > needed each time. Then the resulting working branch can be pushed up to
> aid
> > review of the aggregate result by the MOB developers and the larger
> > community. Ted, if you approached the backport in this way, then pushing
> up
> > your working branch will aid review.
> >
> > > On Mar 2, 2016, at 1:17 PM, Andrew Purtell <andrew.purt...@gmail.com>
> > wrote:
> > >
> > > I concur with Stack's concerns with a developer not involved in
> building
> > the MOB feature attempting a backport in general, and furthermore without
> > detailed provenance of all of the incorporated changes. I'm also
> concerned
> > about how well MOB works in real production given people use branch-1 in
> > production and not trunk.
> > >
> > > As for Ted's issue, I'm not going to let him commit it (I will veto)
> > without clear proof that it works and doesn't hurt perf of non MOB cases
> by
> > way of reproducible benchmarks - benchmarks I can personally reproduce
> > afterward (I'm not volunteering to do Ted's necessary legwork) - done
> with
> > branch-1 with the proposed patch applied. We are not there yet though,
> > barely, into review, but this will be coming up very soon.
> > >
> > >>> On Mar 2, 2016, at 1:03 PM, Stack <st...@duboce.net> wrote:
> > >>>
> > >>> On Wed, Mar 2, 2016 at 11:26 AM, Devaraj Das <d...@hortonworks.com>
> > wrote:
> > >>>
> > >>> Stack, as things stand, Ted Yu has a patch that is a backport of MOB.
> > He
> > >>> told me offline he has taken a look at the jiras that went in in the
> > master
> > >>> that is to do with MOB, and got them in the backport.
> > >>
> > >>
> > >>
> > >> On the issue, a near 800k blob is dumped which is described as "...a
> > >> backport of MOB... " but w/o attribution of provenance nor any other
> > >> description of what it contains. Only when this is pointed-out in the
> > issue
> > >> do we get a short listing of supposed JIRAs included with no
> > justification
> > >> of what is covered, what is included/excluded, and what machinations
> > were
> > >> done to make it fit branch-1 (Yet you offline were given this info?).
> > >>
> > >> Such poor practice only makes me more intent on my objection.
> > >>
> > >>
> > >>
> > >>> Now, to your point, I agree that someone familiar with MOB code
> should
> > do
> > >>> the backport but the question is, is that dev available to do it now?
> > The
> > >>> next best thing is to get Ted Yu's patch reviewed by someone familiar
> > with
> > >>> the feature. I really hope that we can get cycles from the original
> MOB
> > >>> devs on this.
> > >>
> > >>
> > >> MOB is unsupported? If so, lets for sure not backport it.
> > >>
> > >>
> > >> Agree that we shouldn't be adding flaky tests. The question is if the
> > >>> failures on master to do with MOB are really MOB related or something
> > else
> > >>> (for argument's sake, let's say, procv2)..
> > >> Sounds like we need to spend a bit of time digging in on the flakey
> > tests
> > >> then. Branch-1 is pretty stable now after a bunch of expended effort
> by
> > a
> > >> few folks. Would be a pity taking a step back.
> > >>
> > >> St.Ack
> > >>
> > >>
> > >>
> > >>> On the point about the DISCUSS thread, yeah, it's fine to do it if
> > folks
> > >>> feel it's the right way to go.
> > >>> ________________________________________
> > >>> From: saint....@gmail.com <saint....@gmail.com> on behalf of Stack <
> > >>> st...@duboce.net>
> > >>> Sent: Wednesday, March 02, 2016 10:55 AM
> > >>> To: HBase Dev List
> > >>> Subject: Re: MOB in branch-1? (Re: [RESULT][VOTE] Merge branch
> > hbase-11339
> > >>> HBase MOB to trunk)
> > >>>
> > >>> (Doing another resend...)
> > >>>
> > >>> I have objection to you, Ted Yu, doing it. MOB has spread all about
> > master
> > >>> branch. Backport should be done by someone who knows MOB.
> > >>>
> > >>> Higher up in this thread, Sean asks: "Can we get a [DISCUSS] flagged
> > thread
> > >>> to see what, if anything, folks
> > >>> would like to see gate inclusion in branch-1?"  Shouldn't we do this
> > before
> > >>> we 'create a backport...'.
> > >>>
> > >>> For me, there should be no new flakies in branch-1. Branch-1 builds
> > are a
> > >>> hard-won stable(-ish). Looking at master build, MOB seems quiet
> lately
> > but
> > >>> going by HBASE-15012, our flakies umbrella issue, I see notes that
> > >>> TestMobExportSnapshot has failed a few times (that is probably
> because
> > the
> > >>> test it derives from is flakey) and
> > TestMobRestoreFlushSnapshotFromClient
> > >>> gets a mention.
> > >>>
> > >>> St.Ack
> > >>>
> > >>>
> > >>>
> > >>>> On Tue, Mar 1, 2016 at 5:27 PM, Stack <st...@duboce.net> wrote:
> > >>>>
> > >>>> (Doing a resend of below... it doesn't seem to have gone through)
> > >>>>
> > >>>>> On Mon, Feb 29, 2016 at 8:20 PM, Ted Yu <yuzhih...@gmail.com>
> wrote:
> > >>>>>
> > >>>>> If there is no objection, I will create a backport JIRA tomorrow
> and
> > >>>>> attach patch.
> > >>>> I have objection to you doing it. MOB has spread all about master
> > branch.
> > >>>> Backport should be done by someone who knows MOB.
> > >>>>
> > >>>> Higher up in this thread, Sean asks: "Can we get a [DISCUSS] flagged
> > >>>> thread to see what, if anything, folks
> > >>>> would like to see gate inclusion in branch-1?"  Shouldn't we do this
> > >>>> before we 'create a backport...'.
> > >>>>
> > >>>> For me, there should be no new flakies in branch-1. Branch-1 builds
> > are a
> > >>>> hard-won stable(-ish). Looking at master build, MOB seems quiet
> lately
> > >>> but
> > >>>> going by HBASE-15012, our flakies umbrella issue, I see notes that
> > >>>> TestMobExportSnapshot has failed a few times (that is probably
> because
> > >>> the
> > >>>> test it derives from is flakey) and
> > TestMobRestoreFlushSnapshotFromClient
> > >>>> gets a mention.
> > >>>>
> > >>>> St.Ack
> > >>>>
> > >>>>
> > >>>>
> > >>>>>> On Tue, Mar 1, 2016 at 9:32 AM, Stack <st...@duboce.net> wrote:
> > >>>>>>
> > >>>>>> On Mon, Feb 29, 2016 at 8:20 PM, Ted Yu <yuzhih...@gmail.com>
> > wrote:
> > >>>>>>
> > >>>>>> If there is no objection, I will create a backport JIRA tomorrow
> and
> > >>>>>> attach patch.
> > >>>>> I have objection to you doing it. MOB has spread all about master
> > >>> branch.
> > >>>>> Backport should be done by someone who knows MOB.
> > >>>>>
> > >>>>> Higher up in this thread, Sean asks: "Can we get a [DISCUSS]
> flagged
> > >>>>> thread to see what, if anything, folks
> > >>>>> would like to see gate inclusion in branch-1?"  Shouldn't we do
> this
> > >>>>> before we 'create a backport...'.
> > >>>>>
> > >>>>> For me, there should be no new flakies in branch-1. Branch-1 builds
> > are
> > >>> a
> > >>>>> hard-won stable(-ish). Looking at master build, MOB seems quiet
> > lately
> > >>> but
> > >>>>> going by HBASE-15012, our flakies umbrella issue, I see notes that
> > >>>>> TestMobExportSnapshot has failed a few times (that is probably
> > because
> > >>> the
> > >>>>> test it derives from is flakey) and
> > >>> TestMobRestoreFlushSnapshotFromClient
> > >>>>> gets a mention.
> > >>>>>
> > >>>>> St.Ack
> > >>>
> >
>
>
>
> --
> // Jonathan Hsieh (shay)
> // HBase Tech Lead, Software Engineer, Cloudera
> // j...@cloudera.com // @jmhsieh
>



-- 
Best regards,

   - Andy

Problems worthy of attack prove their worth by hitting back. - Piet Hein
(via Tom White)

Reply via email to