[ 
https://issues.apache.org/jira/browse/HBASE-10162?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gary Helmling updated HBASE-10162:
----------------------------------

    Description: 
Over in HBASE-10161 and HBASE-10148, there is discussion of the need to modify 
existing coprocessors, which previously performed initialization only in 
postOpen(), in order to account for the new log replay mechanism happening post 
open.

This points out that we have a hole in coprocessor lifecycle management which 
caused the use of region lifecycle hooks (postOpen()) in the first place.

Instead of requiring coprocessor authors to hook into region lifecycle methods 
for initialization, we should provide an explicit lifecycle hook for 
coprocessor authors to use when region open, log replay, and any future 
requirements are complete, say initializeWhenAvailable() (open to better names).

  was:
Over in HBASE-10161 and HBASE-10148, there is discussion of the need to modify 
existing coprocessors, which previously performed initialization only in 
postOpen(), in order to account for the new log replay mechanism happening post 
open.

This points out that we have a hole in coprocessor lifecycle management which 
caused the use of region lifecycle hooks (postOpen()) in the first place.

Instead of requiring coprocessor authors to hook into region lifecycle methods 
for initialization, we should provide an explicit implicit lifecycle hook for 
coprocessor authors to use when region open, log replay (and any future 
requirements) are complete, say initializeWhenAvailable() (open to better 
names).


> Add RegionObserver lifecycle hook to be called when region is available
> -----------------------------------------------------------------------
>
>                 Key: HBASE-10162
>                 URL: https://issues.apache.org/jira/browse/HBASE-10162
>             Project: HBase
>          Issue Type: Improvement
>          Components: Coprocessors
>            Reporter: Gary Helmling
>
> Over in HBASE-10161 and HBASE-10148, there is discussion of the need to 
> modify existing coprocessors, which previously performed initialization only 
> in postOpen(), in order to account for the new log replay mechanism happening 
> post open.
> This points out that we have a hole in coprocessor lifecycle management which 
> caused the use of region lifecycle hooks (postOpen()) in the first place.
> Instead of requiring coprocessor authors to hook into region lifecycle 
> methods for initialization, we should provide an explicit lifecycle hook for 
> coprocessor authors to use when region open, log replay, and any future 
> requirements are complete, say initializeWhenAvailable() (open to better 
> names).



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

Reply via email to