[
https://issues.apache.org/jira/browse/HBASE-18050?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16043822#comment-16043822
]
Anoop Sam John commented on HBASE-18050:
----------------------------------------
+1 for adding the documentation
But IMO this is an indication that we expose unwanted methods in Interface
Eg : See Region interface
RegionServicesForStores getRegionServicesForStores();
RegionServicesForStores is IA.private. We have this extra interface so that
we have some region level methods in that which should not be exposed to CP via
the IA.LimitedPrivate interface. (Like blockUpdates).. But we have getter
for that interface in the Region! Ya we say here by documentation not to use
these returned Objects and call any methods on that. But this API as such of
no use then. So it is better we clean up them.
> Add document about the IA.Private classes which appear in IA.LimitedPrivate
> interfaces
> --------------------------------------------------------------------------------------
>
> Key: HBASE-18050
> URL: https://issues.apache.org/jira/browse/HBASE-18050
> Project: HBase
> Issue Type: Sub-task
> Components: documentation
> Affects Versions: 3.0.0
> Reporter: Duo Zhang
> Assignee: Duo Zhang
> Priority: Critical
> Fix For: 3.0.0
>
> Attachments: HBASE-18050.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)