[ 
https://issues.apache.org/jira/browse/BOOKKEEPER-538?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13548356#comment-13548356
 ] 

Ivan Kelly edited comment on BOOKKEEPER-538 at 1/9/13 10:31 AM:
----------------------------------------------------------------

Last patch was the wrong version, correct one added now.
                
      was (Author: ikelly):
    Last patch was the wrong version
                  
> Race condition in BookKeeper#close
> ----------------------------------
>
>                 Key: BOOKKEEPER-538
>                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-538
>             Project: Bookkeeper
>          Issue Type: Bug
>            Reporter: Ivan Kelly
>            Assignee: Ivan Kelly
>             Fix For: 4.2.0
>
>         Attachments: 
> 0001-BOOKKEEPER-538-Race-condition-in-BookKeeper-close.patch, 
> 0001-BOOKKEEPER-538-Race-condition-in-BookKeeper-close.patch, 
> 0001-BOOKKEEPER-538-Race-condition-in-BookKeeper-close.patch
>
>
> I've seen this with BookieAutoRecoveryTest. Basically, we interrupt and join 
> the replicationworker thread, and then close the BookKeeper instance. This 
> can have caused a bookkeeper operation that never finished. The executor runs 
> it after #close has closed the BookieClient. The operation opens a connection 
> and therefore we get a hang on releaseExternalResources(). 
> Solution is pretty simple. We should shutdown all executors before closing 
> the bookieClient. I'll attach a patch which does this.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to