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)