From 0b4671c291abccc886d2cc62cbf9958900385118 Mon Sep 17 00:00:00 2001 From: Noah Levitt Date: Mon, 15 Aug 2016 13:36:33 -0700 Subject: [PATCH] fix for race-condition when first using the WARC writers https://github.com/internetarchive/heritrix3/issues/167 --- .../java/org/archive/modules/writer/WriterPoolProcessor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/src/main/java/org/archive/modules/writer/WriterPoolProcessor.java b/modules/src/main/java/org/archive/modules/writer/WriterPoolProcessor.java index e5f704e2..8a9dcc04 100644 --- a/modules/src/main/java/org/archive/modules/writer/WriterPoolProcessor.java +++ b/modules/src/main/java/org/archive/modules/writer/WriterPoolProcessor.java @@ -454,7 +454,9 @@ implements Lifecycle, Checkpointable, WriterPoolSettings { File f = path.getFile(); if (!f.exists()) { try { - FileUtils.ensureWriteableDirectory(f); + synchronized (this) { + FileUtils.ensureWriteableDirectory(f); + } } catch (Exception e) { e.printStackTrace(); continue;