summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-01-08 13:21:56 +0100
committerGitHub <noreply@github.com>2020-01-08 13:21:56 +0100
commit679e69fe5c115f78644dcf816f69088cec2278a9 (patch)
tree82e4cf23dbbefab8d5590e798f0cf19b116766a5
parentd48a4863d668a720dca705623c98f1c61ebeb388 (diff)
parentde5ce7c5f8a93bb7147a330e0c9c0a50c4da5695 (diff)
Merge pull request #11695 from vespa-engine/hmusum/delete-filedistribution-destination-before-move
Delete destination dir before moving files
-rw-r--r--filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileReceiver.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileReceiver.java b/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileReceiver.java
index c4487252e27..4089f800913 100644
--- a/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileReceiver.java
+++ b/filedistribution/src/main/java/com/yahoo/vespa/filedistribution/FileReceiver.java
@@ -111,6 +111,9 @@ public class FileReceiver {
}
File file = new File(fileReferenceDir, fileName);
try {
+ // Delete destination dir, in case a previous attempt at writing to disk failed and the directory
+ // exists, but has no or incomplete content
+ deleteFileOrDirectory(fileReferenceDir);
// Unpack if necessary
if (fileType == FileReferenceData.Type.compressed) {
File decompressedDir = Files.createTempDirectory(tmpDir.toPath(), "archive").toFile();