Fangmin Lv created ZOOKEEPER-3598:
-------------------------------------

             Summary:  Fix potential data inconsistency issue due to 
CommitProcessor not gracefully shutdown
                 Key: ZOOKEEPER-3598
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3598
             Project: ZooKeeper
          Issue Type: Bug
          Components: server
    Affects Versions: 3.6.0
            Reporter: Fangmin Lv
            Assignee: Fangmin Lv
             Fix For: 3.6.0


 
There was a regression introduced after inline the write in CommitProcessor 
with changes intorduced in ZOOKEEPER-3359, which didn't wait the in-flight 
write to finish before calling shutdown on the nextProcessor.
 
So it's possible that CommitProcessor thread and QuorumPeer thread will update 
the DataTree concurrently if we're doing fastForwardDataBase at the end of 
ZooKeeperServer.shutdown, which will cause inconsistent issue.
 
This JIRA is going to make sure we wait on the CommitProcessor to shutdown 
gracefully before calling shutdown on next processor, and exit if we cannot 
finish it gracefully to avoid potential inconsistency.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to