> This is begging another unaddressed question -- are we going to continue
> branching for the 2.x minor release lines? Will we release directly from
> branch-2, as we have started with branch-1?

This specific point should be discussed in a different thread.



On Mon, Mar 2, 2020 at 12:31 PM Nick Dimiduk <[email protected]> wrote:
>
> > And on backporting to branch-2, I think this is all to Nick as he is the
> release manager.
>
> I'd like to take it into branch-2 as soon as we can. We've done a major
> round of stabilization of branch-2, but that concluded before the winter
> break. Now that we've had a handful of major features land, I'm
> anticipating another round of stabilization in the coming weeks.
>
> The reasons I can think of to NOT back-port it for 2.3 are the following:
>  1. Does not conform with our minor release compatibility "promises".
>  2. Introduces significant changes to the assignment manager.
>  3. Introduces known complications with JDK11.
>
> Unfortunately I've still not had time to review the meat of the patch. I
> expect there to be changes to the AM, but I hope those changes are isolated
> and not systemic.
>
> If there are significant reviewer concerns AND someone is up for managing
> the overhead, what do you think about maintaining a back port branch that
> is regularly rebased onto branch-2? We can start our stabilization efforts
> on that feature branch. If it's looking good, the merge will be trivial. If
> it's problematic, the feature can receive further attention and we've not
> destabilized the pending release.
>
> This is begging another unaddressed question -- are we going to continue
> branching for the 2.x minor release lines? Will we release directly from
> branch-2, as we have started with branch-1?
>
> Thanks,
> Nick
>
> On Mon, Mar 2, 2020 at 8:59 AM Andrew Purtell <[email protected]> wrote:
>
> > +1
> >
> > Also, +1 to putting this in 2.4. Will give us one of hopefully several
> > reasons to keep moving forward. No need to delay the 2.3 release train.
> >
> > I'd like to try to pick up the backport of this at my employer as part of
> > adopting 2.4 in some way, for what it's worth. I think maybe 2.4 for us for
> > this reason (rsgroups improvements!!) but also some minor but also minor
> > release requiring changes to coprocessor APIs. Will discuss the latter
> > point with you soon on a JIRA issue.
> >
> > On Mon, Mar 2, 2020 at 6:12 AM Sean Busbey <[email protected]> wrote:
> >
> > > Personally, I'd rather see the branch-2 backport wait for 2.4. the 2.3
> > > release has been "close" for a while now and 2.2 came out in June
> > > 2019.
> > >
> > > On Mon, Mar 2, 2020 at 1:16 AM 张铎(Duo Zhang) <[email protected]>
> > > wrote:
> > > >
> > > > Thanks stack, so finally we have 3 binding +1s now.
> > > >
> > > > Let merge the branch back. And on backporting to branch-2, I think this
> > > is
> > > > all to Nick as he is the release manager.
> > > >
> > > > Thanks!
> > > >
> > > > Stack <[email protected]> 于2020年3月2日周一 下午1:40写道:
> > > >
> > > > > I'm +1 on backport. Will keep an eye on it.
> > > > > S
> > > > >
> > > > > On Sat, Feb 22, 2020 at 5:32 AM Duo Zhang <[email protected]>
> > wrote:
> > > > >
> > > > > > The issue aims to make rs group the first class citizen in HBase,
> > > where
> > > > > the
> > > > > > feature can be enabled through a simple flag, not a complicated
> > > > > > coprocessor, and also we can manage it through the Admin interface,
> > > while
> > > > > > in the old time the only public way is to through the shell
> > command,
> > > as
> > > > > the
> > > > > > coprocessor client is marked as IA.Private.
> > > > > >
> > > > > > This is a simple design doc
> > > > > >
> > > > > > <goog_2028452043>
> > > > > >
> > > > > >
> > > > >
> > >
> > https://docs.google.com/document/d/1SuodZ_uDQQQVJyryRxqp033cgz2aQPJmjIREbbbmB3c/edit?usp=sharing
> > > > > >
> > > > > > The PR for all the changes
> > > > > >
> > > > > > https://github.com/apache/hbase/pull/1165
> > > > > >
> > > > > > And let me copy the release note here
> > > > > >
> > > > > > Moved rs group feature into core. Use this flag to enable or
> > disable
> > > it.
> > > > > >
> > > > > > The coprocessor
> > org.apache.hadoop.hbase.rsgroup.RSGroupAdminEndpoint
> > > is
> > > > > > deprected, but for compatible, if you want the pre 3.0.0 hbase
> > > > > client/shell
> > > > > > to communicate with the new hbase cluster, you still need to add
> > this
> > > > > > coprocessor to master. And if this coprocessor is specified, the
> > > above
> > > > > flag
> > > > > > will be set to true automatically to enable rs group feature.
> > > > > >
> > > > > > These methods are added to the Admin/AsyncAdmin interface for
> > > managing rs
> > > > > > groups. See the javadoc of these methods for more details.
> > > > > >
> > > > > >   void addRSGroup(String groupName) throws IOException;
> > > > > >   RSGroupInfo getRSGroup(String groupName) throws IOException;
> > > > > >   RSGroupInfo getRSGroup(Address hostPort) throws IOException;
> > > > > >   RSGroupInfo getRSGroup(TableName tableName) throws IOException;
> > > > > >   List<RSGroupInfo> listRSGroups() throws IOException;
> > > > > >   List<TableName> listTablesInRSGroup(String groupName) throws
> > > > > IOException;
> > > > > >   Pair<List<String>, List<TableName>>
> > > > > > getConfiguredNamespacesAndTablesInRSGroup(String groupName) throws
> > > > > > IOException;
> > > > > >   void removeRSGroup(String groupName) throws IOException;
> > > > > >   void removeServersFromRSGroup(Set<Address> servers) throws
> > > IOException;
> > > > > >   void moveServersToRSGroup(Set<Address> servers, String
> > targetGroup)
> > > > > > throws IOException;
> > > > > >   void setRSGroup(Set<TableName> tables, String groupName) throws
> > > > > > IOException;
> > > > > >   boolean balanceRSGroup(String groupName) throws IOException;
> > > > > >
> > > > > > The shell commands for rs group are not changed.
> > > > > >
> > > > > > The main difference on the implementation is that, now the rs group
> > > for a
> > > > > > table is stored in TableDescriptor, instead of in RSGroupInfo, so
> > the
> > > > > > getTables method of RSGroupInfo has been deprecated. And if you use
> > > the
> > > > > > above Admin methods to get the RSGroupInfo, its getTables method
> > will
> > > > > > always return empty. Of course the behavior for the old
> > > > > > RSGroupAdminEndpoint is not changed, we will fill the tables field
> > > of the
> > > > > > RSGroupInfo before returning, to make it compatible with old hbase
> > > > > > client/shell.
> > > > > >
> > > > > > When upgrading, the migration between the RSGroupInfo and
> > > TableDescriptor
> > > > > > will be done automatically. It will take sometime, but it is fine
> > to
> > > > > > restart master in the middle, the migration will continue after
> > > restart.
> > > > > >
> > > > > > The vote will open for at least 72 hours.
> > > > > >
> > > > > > Please vote
> > > > > >
> > > > > > [+1] Agree
> > > > > > [-1] Disagree
> > > > > >
> > > > > > Thanks.
> > > > > >
> > > > >
> > >
> >
> >
> > --
> > Best regards,
> > Andrew
> >
> > Words like orphans lost among the crosstalk, meaning torn from truth's
> > decrepit hands
> >    - A23, Crosstalk
> >

Reply via email to