aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Musum <musum@yahooinc.com>2023-02-28 14:26:33 +0100
committerHarald Musum <musum@yahooinc.com>2023-02-28 14:26:33 +0100
commit226bfb610c94fc795c95882ee3b48e2556019bcb (patch)
treed26f1cf55fd2d735c26d20a9c7bd82f4e98ab212
parent6cc0cd9e76866fa521306385afab9ceffd56af25 (diff)
Set last modified timestamp for file reference to be used
Avoid file references being deleted by maintainer after having checked that file reference already exists
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/filedistribution/FileDirectory.java3
1 files changed, 3 insertions, 0 deletions
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 85b30f4d303..454ab9e490d 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
@@ -23,6 +23,7 @@ import java.nio.channels.FileChannel;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.BasicFileAttributes;
+import java.time.Clock;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
import java.util.logging.Level;
@@ -153,6 +154,8 @@ public class FileDirectory extends AbstractComponent {
return true;
}
+ // update last modified time so that maintainer deleting unused file references considers this as recently used
+ existingFile.setLastModified(Clock.systemUTC().instant().toEpochMilli());
log.log(Level.FINE, "Directory for file reference '" + fileReference.value() + "' already exists and has all content");
return false;
}