Enis Soztutar created HBASE-17106:
-------------------------------------

             Summary: Wrap arguments to Coprocessor method invocations in 
Context objects
                 Key: HBASE-17106
                 URL: https://issues.apache.org/jira/browse/HBASE-17106
             Project: HBase
          Issue Type: New Feature
            Reporter: Enis Soztutar
             Fix For: 2.0.0


As discussed in various contexts (and recently in 
https://issues.apache.org/jira/browse/HBASE-16962?focusedCommentId=15648512&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15648512)
 we have a very large number of deprecated methods in RegionObserver (and 
possibly others) which are due to the fact that the method signatures like: 
{code}
  @Deprecated
  InternalScanner preFlushScannerOpen(final 
ObserverContext<RegionCoprocessorEnvironment> c,
      final Store store, final KeyValueScanner memstoreScanner, final 
InternalScanner s)
      throws IOException;
{code}
depend inherently on the internal method signatures which gets changed 
frequently. 

We should look into wrapping the method arguments for such declerations in the 
RegionObserver interface so that we can evolve and add new arguments without 
breaking existing coprocessors between minor versions. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to