On Tue, Mar 24, 2015 at 2:12 PM, Enis Söztutar <e...@apache.org> wrote:
>
> On Tue, Mar 24, 2015 at 11:37 AM, James Taylor <jamestay...@apache.org>
> wrote:
>>
>> Also, Jenkins build on both master and 4.x-HBase-1.x are failing.
>
>
> Thanks, I'll take a look. The tests ran on my node, but seems some weird
> compilation issue. Maybe due to depending on the SNAPSHOT artifact.
>
Thanks!

>>
>>
>> On Tuesday, March 24, 2015, James Taylor <jamestay...@apache.org> wrote:
>>
>> > The 4.x-HBase-1.x branch is identical to master. How about we release
>> > out
>> > of master until the branches diverge. No need to keep two identical
>> > branches in sync. It's just overhead, unless I'm missing something?
>
>
> It depends on how flexible we want for including new changes. Master and
> 4.x-HBase-1.x merged means that master will also have version 4.4.0 and will
> be released together with 4.4.0-HBase-0.98. That also means that there
> cannot be master-only changes that needs some more time for baking etc. If
> that is acceptable, we can try that model as long as 4.4.0 will be released
> with two versions supporting 0.98 and 1.0 respectively.
>
We've been putting stuff on feature branches that need more time. When
PHOENIX-1681 or other sub tasks of PHOENIX-1501 are ready (after
HBASE-12972 is in), we'll need a branch specific to HBase 1.1. Until
then, I think it's just unneeded overhead.

>>
>> >
>> > On Tuesday, March 24, 2015, Enis Söztutar <enis....@gmail.com
>> > <javascript:_e(%7B%7D,'cvml','enis....@gmail.com');>> wrote:
>> >
>> >> You mean get rid of 4.x-HBase-1.x branch? It is already created and has
>> >> PHOENIX-1642. It builds with HBase-1.0, but not 1.1.
>> >>
>> >> Enis
>> >>
>> >> On Sun, Mar 22, 2015 at 12:33 PM, James Taylor <jamestay...@apache.org>
>> >> wrote:
>> >>
>> >>> I think we can stick with just 4.x-HBase-0.98 and master branch for
>> >>> now until we need to work simultaneously on a Phoenix release that
>> >>> supports both HBase 1.0 and HBase 1.1. Seems like the earliest would
>> >>> be closer to an HBase 1.1 release. Any idea when that might be?
>> >>> Otherwise, the overhead of keeping master in sync with 4.x-HBase-1.x
>> >>> is wasted effort (as they'll be exactly the same until then).
>> >>>
>> >>> Thoughts?
>> >>>
>> >>> On Fri, Mar 20, 2015 at 4:53 PM, James Taylor <jamestay...@apache.org>
>> >>> wrote:
>> >>> > Is this fixed yet? If not, would it be possible for you to set the
>> >>> > pom
>> >>> > to HBase-1.0.1 instead so that master will build? Just don't want to
>> >>> > leave it in a broken state.
>> >>> > Thanks,
>> >>> > James
>> >>> >
>> >>> > On Thu, Mar 19, 2015 at 7:31 PM, Enis Söztutar <e...@apache.org>
>> >>> wrote:
>> >>> >> About the 4.x-HBase-1.x branch, it seems that I have spoken too
>> >>> >> soon.
>> >>> >> Current branch head does not compile with latest
>> >>> >> HBase-1.1.0-SNAPSHOT:
>> >>> >>
>> >>> >> It seems the RegionScanner changes are the problem. Let me look
>> >>> >> into
>> >>> how we
>> >>> >> can resolve those for future compatibility.
>> >>> >>
>> >>> >> Enis
>> >>> >>
>> >>> >> On Thu, Mar 19, 2015 at 2:15 PM, Enis Söztutar <e...@apache.org>
>> >>> wrote:
>> >>> >>
>> >>> >>> Hi,
>> >>> >>>
>> >>> >>> As per private PMC threads and the dev discussions [1], I have
>> >>> created two
>> >>> >>> new branches for 4.x development for supporting both HBase-0.98
>> >>> >>> and
>> >>> >>> HBase-1.0 versions. The goal is to have 4.4.0 and 4.5.0, etc
>> >>> releases which
>> >>> >>> support both of the HBase versions and possibly HBase-1.1.0+ as
>> >>> >>> well.
>> >>> >>>
>> >>> >>> See [1] for why the branches are needed (this seems like the least
>> >>> bad
>> >>> >>> approach). Here are the changes I did for this:
>> >>> >>>
>> >>> >>> BRANCH CHANGES:
>> >>> >>> - Committed PHOENIX-1642 to master
>> >>> >>> - Created branch-4.x-HBase-0.98. Pushed to git repo
>> >>> >>> - Created branch-4.x-HBase-1.x. Pushed to git repo
>> >>> >>> - Changed versions to be 4.4.0-HBase-0.98-SNAPSHOT and
>> >>> >>> 4.4.0-HBase-1.x-SNAPSHOT respectively in above branches
>> >>> >>> - Cherry-picked PHOENIX-1642 to branch-4.x-HBase-1.x
>> >>> >>> - Deleted branch named "4.0". (there is no rename of branches in
>> >>> >>> git)
>> >>> >>>
>> >>> >>> I have named the branch 4.x-HBase-1.x instead of suffix HBase-1.0
>> >>> >>> in
>> >>> hopes
>> >>> >>> that further HBase-1.1, 1.2 can be supported in this branch and we
>> >>> can get
>> >>> >>> away without branching again for 1.1. See especially HBASE-12972.
>> >>> >>> We
>> >>> can
>> >>> >>> change this later on if it is not the case.
>> >>> >>>
>> >>> >>>
>> >>> >>> JENKINS CHANGES:
>> >>> >>> - Disabled Phoenix-4.0 job (Lets keep it around for a couple of
>> >>> >>> days
>> >>> just
>> >>> >>> in case)
>> >>> >>> - Created new jobs for these two branches:
>> >>> >>>
>> >>> >>> https://builds.apache.org/view/All/job/Phoenix-4.x-HBase-0.98/
>> >>> >>> https://builds.apache.org/job/Phoenix-4.x-HBase-1.x/
>> >>> >>>
>> >>> >>> The build should be similar to the previous 4.0 branch builds.
>> >>> >>>
>> >>> >>>
>> >>> >>> JIRA CHANGES:
>> >>> >>>  - Renamed release version 4.4 in jira to 4.4.0
>> >>> >>>
>> >>> >>>
>> >>> >>> Further changes coming shortly unless objection:
>> >>> >>>  - Delete jenkins job
>> >>> >>> https://builds.apache.org/view/All/job/Phoenix%202.0/  (does not
>> >>> seem to
>> >>> >>> be used for more than 1 year)
>> >>> >>>  - Delete jenkins job
>> >>> https://builds.apache.org/view/All/job/Phoenix-2.0/
>> >>> >>>  - Delete jenkins job
>> >>> https://builds.apache.org/view/All/job/Phoenix-4.0/
>> >>> >>>
>> >>> >>>
>> >>> >>> How does this affect development and releases?
>> >>> >>>  - Current master is version 5.0.0-SNAPSHOT. It builds with
>> >>> >>> HBase-1.0.1-SNAPSHOT (from apache snapshots repo).
>> >>> >>>  - branch-4.x-HBase-0.98 is very similar to old 4.0 branch. It
>> >>> builds with
>> >>> >>> HBase-0.98.9-hadoop2
>> >>> >>>  - branch-4.x-HBase-1.x is forked from branch-4.x-HBase-0.98 and
>> >>> builds
>> >>> >>> with HBase-1.0.1-SNAPSHOT.
>> >>> >>>  - There should be two release artifacts (or releases
>> >>> simultaneously) for
>> >>> >>> 4.4 release. One will have version 4.4.0-HBase-0.98 and the other
>> >>> >>> 4.4.0-HBase-1.x. We can make it so that the RM creates both
>> >>> >>> releases
>> >>> at the
>> >>> >>> same time, and the VOTE applies to both releases.
>> >>> >>>  - All changes MUST be committed to both branches for future 4.x
>> >>> releases
>> >>> >>> unless it is HBase version specific. There is no way to
>> >>> >>> auto-enforce
>> >>> it, so
>> >>> >>> all committers should take this into account. The patches might
>> >>> differ
>> >>> >>> sligtly. Before the release RM may do some manual checks to ensure
>> >>> that
>> >>> >>> every patch is commmitted to both branches.
>> >>> >>>  - Old 4.0 is deleted from git repository. Please re-check or
>> >>> >>> rename
>> >>> your
>> >>> >>> local branches. Please do not push anything there (as it will
>> >>> re-create the
>> >>> >>> branch).
>> >>> >>>  - There is only one jira version 4.4.0, which should apply
>> >>> >>> equally
>> >>> to
>> >>> >>> both release versions. If needed we can differentiate these in
>> >>> >>> jira
>> >>> as
>> >>> >>> well. Let me know.
>> >>> >>>  - Before the 4.4.0 release, RM should fork both 4.x branches and
>> >>> name
>> >>> >>> them 4.4-HBase-XXX. At that time, we will have 1 master branch, 2
>> >>> >>> of
>> >>> 4.x
>> >>> >>> branches and 2 of 4.4 branches.
>> >>> >>>
>> >>> >>> Let me know if you have further concerns. Let's see how well this
>> >>> process
>> >>> >>> works.
>> >>> >>>
>> >>> >>> Thanks,
>> >>> >>> Enis
>> >>> >>>
>> >>> >>> Ref:
>> >>> >>> [1] http://search-hadoop.com/m/lz2la1GgkPx
>> >>> >>>
>> >>> >>>
>> >>>
>> >>
>> >>
>
>

Reply via email to