Chetan Mehrotra created OAK-3952:
------------------------------------

             Summary: BackgroundObserver close should wait for stop to be 
processed
                 Key: OAK-3952
                 URL: https://issues.apache.org/jira/browse/OAK-3952
             Project: Jackrabbit Oak
          Issue Type: Improvement
          Components: core
            Reporter: Chetan Mehrotra
            Assignee: Chetan Mehrotra
            Priority: Minor
             Fix For: 1.4


{{BackgroundObserver}} close method currently says that it does not wait for 
thread to finish. This can lead to situation when during shutdown the backing 
{{NodeStore}} goes away while the background thread is still busy with diff and 
that would lead to exceptions in the log.

As being done in OAK-3923 the close call should wait for {{STOP}} signal to be 
processed before returning from close call.

On side note we should also provide an option where the close call should wait 
for the queue to be processed instead of just silently clearing the queue which 
can lead to potential loss of important local events. Note that can happen for 
proper ordered shutdown!



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

Reply via email to