From 126c535a8daa7f035c71e96f9572b09a27df6285 Mon Sep 17 00:00:00 2001
From: Fabrice Le Goff <fabrice.le.goff@cern.ch>
Date: Tue, 5 Jul 2022 16:02:09 +0200
Subject: [PATCH] added: critical log for eos quota exceeded

---
 Script/cs/Threads/CopyThread.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Script/cs/Threads/CopyThread.py b/Script/cs/Threads/CopyThread.py
index da0f9b3..41688b0 100644
--- a/Script/cs/Threads/CopyThread.py
+++ b/Script/cs/Threads/CopyThread.py
@@ -319,6 +319,12 @@ class CopyThread(threading.Thread):
         self.logger.warning('transfer failure: %s; reason: %s; retries: %d/%d',
                 filename, reason, transfer.retry, self.conf.MaxCopyImmediateRetry)
 
+        # early notification of humans for known issues that require their intervention
+        # critical log usually means email (good for getting human attention)
+        if 'disk quota exceeded' in reason.lower():
+            self.logger.critical('no space left in remote directory: %s',
+                    transfer.file_info.remote_dir)
+
         if transfer.retry < self.conf.MaxCopyImmediateRetry:
             self.simple_transfer_failures += 1
 
-- 
GitLab