From 226bfb610c94fc795c95882ee3b48e2556019bcb Mon Sep 17 00:00:00 2001 From: Harald Musum Date: Tue, 28 Feb 2023 14:26:33 +0100 Subject: 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 --- .../com/yahoo/vespa/config/server/filedistribution/FileDirectory.java | 3 +++ 1 file changed, 3 insertions(+) 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; } -- cgit v1.2.3