summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2017-11-14 13:59:30 +0100
committerHarald Musum <musum@oath.com>2017-11-14 13:59:30 +0100
commitf5c1e8b2460ad26856f9059bef69c8b7f473c68e (patch)
tree9dc91342b3aada7845b9d65cdd99b8e741d67120 /configserver
parent3aefb034de5176d6225140312096adc37f520d93 (diff)
Support directory as file reference
Wire in file copy on deploy for new manager
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/ApplicationFileManager.java4
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileDirectory.java6
2 files changed, 5 insertions, 5 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/ApplicationFileManager.java b/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/ApplicationFileManager.java
index 79c541d7b1a..0d1aae97690 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/ApplicationFileManager.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/ApplicationFileManager.java
@@ -15,9 +15,7 @@ public class ApplicationFileManager implements AddFileInterface {
@Override
public FileReference addFile(String relativePath, FileReference reference) {
- // TODO Wire in when verified in system test
- // return master.addFile(new File(applicationDir, relativePath), reference);
- return reference;
+ return master.addFile(new File(applicationDir, relativePath), reference);
}
@Override
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileDirectory.java b/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileDirectory.java
index b0042b15470..7d0ba6cd9bd 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileDirectory.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileDirectory.java
@@ -5,7 +5,6 @@ package com.yahoo.vespa.config.server.filedistribution;
import com.yahoo.config.FileReference;
import com.yahoo.config.model.api.FileDistribution;
import com.yahoo.io.IOUtils;
-import com.yahoo.log.LogLevel;
import com.yahoo.text.Utf8;
import net.jpountz.xxhash.XXHash64;
import net.jpountz.xxhash.XXHashFactory;
@@ -100,7 +99,10 @@ public class FileDirectory {
destinationDir.mkdir();
Path tempDestinationDir = Files.createTempDirectory(root.toPath(), "writing");
File destination = new File(tempDestinationDir.toFile(), source.getName());
- IOUtils.copy(source, destination);
+ if (source.isDirectory())
+ IOUtils.copyDirectory(source, destination);
+ else
+ IOUtils.copy(source, destination);
if (!destinationDir.exists()) {
if ( ! tempDestinationDir.toFile().renameTo(destinationDir)) {
log.warning("Failed moving '" + tempDestinationDir.toFile().getAbsolutePath() + "' to '" + destination.getAbsolutePath() + "'.");