You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Geoffrey Jacoby (Jira)" <ji...@apache.org> on 2021/08/02 19:01:00 UTC

[jira] [Commented] (HBASE-26157) Expose some IA.LimitedPrivate interface in TestingHBaseCluster

    [ https://issues.apache.org/jira/browse/HBASE-26157?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17391770#comment-17391770 ] 

Geoffrey Jacoby commented on HBASE-26157:
-----------------------------------------

Thanks, [~zhangduo] I'm very interested in seeing what this proposal looks like. My concern is:

What if we miss some needed method on the interface, and we don't realize it until after HBase 3.0 is released? Am I correct that because of semver the soonest a fix to the interface could be released would be HBase 3.1, and that the fix could not be backported to 3.0.x? 

Minor versions usually come out about annually, so we're giving client developers the choice between waiting up to a year, or using an IA.Private class that works right now but could break later. And for applications (or projects such as Phoenix) that need to support multiple versions of HBase, evolving interfaces in minor releases make compatibility really hard. 

> Expose some IA.LimitedPrivate interface in TestingHBaseCluster
> --------------------------------------------------------------
>
>                 Key: HBASE-26157
>                 URL: https://issues.apache.org/jira/browse/HBASE-26157
>             Project: HBase
>          Issue Type: Sub-task
>          Components: API, test
>            Reporter: Duo Zhang
>            Priority: Major
>
> For example, the coprocessor related interfaces such as Region, Store, etc.
> And for tags, since there is no way to get it at client side, we need to expose some server side interfaces to allow users get them.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)