[ https://issues.apache.org/jira/browse/HBASE-3348?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrew Purtell updated HBASE-3348: ---------------------------------- Attachment: HBASE-3348.patch Patch contains API changes and fixes some logic bugs I found with coprocessor integration in HRegion. Not quite ready yet, will put up a new patch on RB then. > Allow Observers to completely override base function > ---------------------------------------------------- > > Key: HBASE-3348 > URL: https://issues.apache.org/jira/browse/HBASE-3348 > Project: HBase > Issue Type: Sub-task > Reporter: Andrew Purtell > Assignee: Andrew Purtell > Fix For: 0.92.0 > > Attachments: HBASE-3348.patch > > > Currently an observer can act as a filter or translator but cannot stop a > subsequent call down to the base method for get, put, delete, etc. This means > an observer cannot completely override the base function. To deal with this > we can: > - Change the preXXX methods to return the same type as the postXXX methods, > the same return type of the base method. > - Extend {{Coprocessor.Environment}} with methods that get/set a "should > continue" flag. > The framework should check the "should continue" flag before calling the base > method. If not, just return what was returned by the preXXX method. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.