summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src
diff options
context:
space:
mode:
authorSimon Rettberg2025-07-02 14:39:48 +0200
committerSimon Rettberg2025-07-02 14:39:48 +0200
commit4ddfd65ff4baaed73257f38360323336d315441d (patch)
tree4707e3499cfeee9da4df4a2eac19306d9ba299f2 /dozentenmodulserver/src
parent[server] Lower max memory usage of thrift handling (diff)
downloadtutor-module-4ddfd65ff4baaed73257f38360323336d315441d.tar.gz
tutor-module-4ddfd65ff4baaed73257f38360323336d315441d.tar.xz
tutor-module-4ddfd65ff4baaed73257f38360323336d315441d.zip
[server] Only delete orphaned files at least 2 days old
Diffstat (limited to 'dozentenmodulserver/src')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java
index 380c27fa..768a7f17 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java
@@ -95,8 +95,9 @@ public class WebRpc {
AtomicInteger matches = new AtomicInteger();
try {
// Consider only regular files, call checkFile for each one
+ final long minBirthTime = System.currentTimeMillis() - 86400 * 2;
Files.find(Configuration.getVmStoreProdPath().toPath(), 8,
- (filePath, fileAttr) -> fileAttr.isRegularFile())
+ (filePath, fileAttr) -> fileAttr.isRegularFile() && fileAttr.creationTime().toMillis() < minBirthTime)
.forEach((fileName) -> checkFile(fileName, orphanedFiles, baseLen, known, matches));
} catch (IOException e) {
return WebServer.internalServerError(e.toString());