Re: About how features are integrated to different HBase versions

2019-01-21 Thread Duo Zhang
There is a issue already for completing HBCK2 https://issues.apache.org/jira/browse/HBASE-21745 Andrew Purtell 于2019年1月22日周二 上午9:57写道: > I think a fully functional hbck2 is a prerequisite for moving the stable > pointer. See the other thread on that. Otherwise, it seems fine if there is >

Re: About how features are integrated to different HBase versions

2019-01-21 Thread Andrew Purtell
I think a fully functional hbck2 is a prerequisite for moving the stable pointer. See the other thread on that. Otherwise, it seems fine if there is consensus to move it. On Mon, Jan 21, 2019 at 5:50 PM Stack wrote: > Thanks Andrew. I think there are others too who have the same predicament >

Re: About how features are integrated to different HBase versions

2019-01-21 Thread Stack
Thanks Andrew. I think there are others too who have the same predicament (Francis Liu for instance). Backports of perf improvements, bug fixes, and operational tooling improvements makes sense while branch-1 is in active use. I appreciate Allans' sentiment. It is time to move the stable pointer

Re: About how features are integrated to different HBase versions

2019-01-20 Thread Andrew Purtell
I can speak for myself and assume others backporting to branch-1 have similar motivations. We are backporting interesting and useful and reasonable improvements, because branch-1 is still useful and in production, and will be for the foreseeable future. Changes like perf improvements and

Re: About how features are integrated to different HBase versions

2019-01-20 Thread Allan Yang
{quote} For example, you release 2.1.0 yesterday, 1.5.0 today, and then 2.1.1 tomorrow, it is OK that 2.1.0 does not have all feature which 1.5.0 has, but 2.1.1 should have all features which 1.5.0 has. {quote} I don't think can work, normal user mostly won't care about the release time, they only

Re: About how features are integrated to different HBase versions

2019-01-19 Thread Andrew Purtell
As branch RM for branch-1 I will always check to make sure a commit there has first been committed to branch-2. There will always be an upgrade path from a branch-1 based release to a branch-2 based release. The relevant JIRAs will either have a 1.x and 2.x fixVersion or the backport JIRA will

Re: About how features are integrated to different HBase versions

2019-01-18 Thread Sean Busbey
I agree with Andrew that we can't both have maintenance releases and expect every feature in ongoing branch-1 releases to be in branches-2.y. Tracking consideration for when features are available across major versions fits in well with the "upgrade paths" section in the ref guide. We've just

Re: About how features are integrated to different HBase versions

2019-01-18 Thread Duo Zhang
Then we must have a upgrade path, for example, 1.5.x can only be upgraded to 2.2.x if you want all the features still there? Maybe we should have a release timeline for the first release of all the minor releases? So when user want to upgrade, they can choose the minor release which is released

Re: About how features are integrated to different HBase versions

2019-01-18 Thread Andrew Purtell
Also I think branch-1 releases will be done on a monthly cadence independent of any branch-2 releases. This is because there are different RMs at work with different needs and schedules. I can certainly help out some with branch-2 releasing if you need it, FWIW. It may also help if we begin

Re: About how features are integrated to different HBase versions

2019-01-18 Thread Andrew Purtell
Also please be prepared to support forward evolution and maintenance of branch-1 for, potentially, years. Because it is used in production and will continue to do so for a long time. Features may end up in 1.6.0 that only appear in 2.3 or 2.4. And in 1.7 that only appear in 2.5 or 2.6. This

Re: About how features are integrated to different HBase versions

2019-01-18 Thread Andrew Purtell
This can't work, because we can put things into a new minor that cannot go into a patch relesse. If you say instead 2.2.0 must have everything in 1.5.0, it can work. The alignment of features should happen at the minor releases. If we can also have alignment in patch releases too, that would be

Re: About how features are integrated to different HBase versions

2019-01-18 Thread Duo Zhang
And yes we should document this. And also we need to have a web page to list all the releases in timeline? So user could know which version is safe to use when upgrading easily. 张铎(Duo Zhang) 于2019年1月19日周六 上午11:12写道: > Please see the red words carefully, I explicitly mentioned that, the newer

Re: About how features are integrated to different HBase versions

2019-01-18 Thread Duo Zhang
Please see the red words carefully, I explicitly mentioned that, the newer version should be released LATER, if you want to get all the features. For example, you release 2.1.0 yesterday, 1.5.0 today, and then 2.1.1 tomorrow, it is OK that 2.1.0 does not have all feature which 1.5.0 has, but

RE: About how features are integrated to different HBase versions

2019-01-18 Thread Sergey Shelukhin
Consider that we actually cannot guarantee this without a time machine, because some "newer" versions are already released. If we backport to 1.5 now, we cannot do anything about 2.0.0, 2.1.0, 2.1.2, etc. because they are already released... if the user upgrades from 1.5 to 2.0.1 for example,