diff options
| author | Simon Rettberg | 2025-07-02 14:39:48 +0200 |
|---|---|---|
| committer | Simon Rettberg | 2025-07-02 14:39:48 +0200 |
| commit | 4ddfd65ff4baaed73257f38360323336d315441d (patch) | |
| tree | 4707e3499cfeee9da4df4a2eac19306d9ba299f2 | |
| parent | [server] Lower max memory usage of thrift handling (diff) | |
| download | tutor-module-4ddfd65ff4baaed73257f38360323336d315441d.tar.gz tutor-module-4ddfd65ff4baaed73257f38360323336d315441d.tar.xz tutor-module-4ddfd65ff4baaed73257f38360323336d315441d.zip | |
[server] Only delete orphaned files at least 2 days old
| -rw-r--r-- | dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/web/WebRpc.java | 3 |
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()); |
