[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-121?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12844993#action_12844993
 ] 

Benjamin Reed commented on ZOOKEEPER-121:
-----------------------------------------

i think i agree with pat. we need to figure why it is happening.

looking more closely i believe the problem is in SyncRequestProcessor.shutdown.

currently it is

{code}
    public void shutdown() {
        try{
            zks.getZKDatabase().close();
        } catch (IOException ie) {
            LOG.warn("Error closing logs ", ie);
        }
        queuedRequests.add(requestOfDeath);
        nextProcessor.shutdown();
    }
{code}

i think we need to move up the requestOfDeath and wait for shutdown before 
closing:

{code}
    public void shutdown() {
        queuedRequests.add(requestOfDeath);
        this.join();
        try{
            zks.getZKDatabase().close();
        } catch (IOException ie) {
            LOG.warn("Error closing logs ", ie);
        }
        nextProcessor.shutdown();
    }
{code}

> SyncRequestProcessor is not closing log stream during shutdown
> --------------------------------------------------------------
>
>                 Key: ZOOKEEPER-121
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-121
>             Project: Zookeeper
>          Issue Type: Bug
>          Components: server
>            Reporter: Patrick Hunt
>            Assignee: Mahadev konar
>            Priority: Blocker
>             Fix For: 3.3.0
>
>         Attachments: ZOOKEEPER-121.patch, ZOOKEEPER-121.patch, 
> ZOOKEEPER-121.patch
>
>
> The SyncRequestProcessor is not closing log stream during shutdown. 
> See FIXMEs with this ID in ClientBase.java -- I've commented out the 
> assertion for the time being (checking for logs being deleted), as part of 
> this fix re-enable these asserts and also verify tests on a Windows system.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to