Sergey Edunov created GIRAPH-1076:
-------------------------------------

             Summary: Race condition in FileTxnSnapLog
                 Key: GIRAPH-1076
                 URL: https://issues.apache.org/jira/browse/GIRAPH-1076
             Project: Giraph
          Issue Type: Bug
            Reporter: Sergey Edunov
            Assignee: Sergey Edunov


org.apache.zookeeper.server.persistence.FileTxnSnapLog has a potential for race 
condition:

        if (!this.dataDir.exists()) {
            if (!this.dataDir.mkdirs()) {
                throw new IOException("Unable to create data directory "
                        + this.dataDir);
            }
        }

If two threads try to create FileTxnSnapLog simultaneously it can trigger 
IOException. 
We saw this happening in Giraph where FileTxnSnapLog is being created by 
PurgeTask created by DatadirCleanupManager and by 
InProcessZooKeeperRunner#runFromConfig 



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

Reply via email to