From 215c20647bcd97b4d941e715068c27896b506648 Mon Sep 17 00:00:00 2001 From: Harald Musum Date: Fri, 8 Nov 2019 10:50:18 +0100 Subject: Create a copy of all files to send --- .../com/yahoo/vespa/model/filedistribution/FileDistributor.java | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'config-model') diff --git a/config-model/src/main/java/com/yahoo/vespa/model/filedistribution/FileDistributor.java b/config-model/src/main/java/com/yahoo/vespa/model/filedistribution/FileDistributor.java index a4557c2ea9c..576b009c846 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/filedistribution/FileDistributor.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/filedistribution/FileDistributor.java @@ -68,12 +68,7 @@ public class FileDistributor { } private Set getHosts(FileReference reference) { - Set hosts = filesToHosts.get(reference); - if (hosts == null) { - hosts = new HashSet<>(); - filesToHosts.put(reference, hosts); - } - return hosts; + return filesToHosts.computeIfAbsent(reference, k -> new HashSet<>()); } public FileDistributor(FileRegistry fileRegistry, List configServerSpecs) { @@ -106,7 +101,7 @@ public class FileDistributor { } public Set allFilesToSend() { - return filesToHosts.keySet(); + return Set.copyOf(filesToHosts.keySet()); } // should only be called during deploy -- cgit v1.2.3