summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2025-03-21 16:41:52 +0100
committerSimon Rettberg2025-03-21 16:41:52 +0100
commit818744b07cefbc0f66779d6085fcbd78ac5c49d2 (patch)
tree4a9e793dc25b36c4f05dcaf19f4c1cf7eedfaf63
parent[server] More checks when deleing old images; look for revivable images (diff)
downloadtutor-module-818744b07cefbc0f66779d6085fcbd78ac5c49d2.tar.gz
tutor-module-818744b07cefbc0f66779d6085fcbd78ac5c49d2.tar.xz
tutor-module-818744b07cefbc0f66779d6085fcbd78ac5c49d2.zip
[server] CoW: Don't repeatedly print the same log message
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java
index c40358e3..fdcea27b 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java
@@ -83,6 +83,9 @@ public class CowSession {
/** Error message to supply to client */
private String errorMessage;
+
+ /** For avoiding logspam, we never print the same error twice in a row */
+ private String lastErrorMessage;
private CowFinalizer finalizer;
@@ -226,7 +229,10 @@ public class CowSession {
}
private void setError(String message, Exception e) {
- LOGGER.log(Level.ERROR, message, e);
+ if (this.lastErrorMessage == null || !this.lastErrorMessage.equals(message)) {
+ LOGGER.log(Level.ERROR, message, e);
+ this.lastErrorMessage = message;
+ }
if (errorMessage == null) {
this.errorMessage = message;
setStatus(Status.ERROR);