From f8c979b6d37aefa6ee24a8622b6e94ca19fbc54c Mon Sep 17 00:00:00 2001
From: Fabrice Le Goff <fabrice.le.goff@cern.ch>
Date: Wed, 11 Jan 2023 15:11:47 +0100
Subject: [PATCH] set ionice priority of xrdcp commands according to config
 parameter

---
 Script/cs/StorageBackends/eosstorage.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/Script/cs/StorageBackends/eosstorage.py b/Script/cs/StorageBackends/eosstorage.py
index 33f4b17..c65ed82 100644
--- a/Script/cs/StorageBackends/eosstorage.py
+++ b/Script/cs/StorageBackends/eosstorage.py
@@ -87,7 +87,11 @@ def backgroundcopy(srcfile, dstfile, stager, logger=None):
     del logger #unused args
 
     dstfile = 'root://%s/%s' % (stager, dstfile)
-    cmd = ['xrdcp', '-f', '--nopbar', srcfile, dstfile]
+
+    cmd = []
+    if 'IONICE_PRIO' in config_dict:
+        cmd += ['ionice', '-n', config_dict['IONICE_PRIO']]
+    cmd += ['xrdcp', '-f', '--nopbar', srcfile, dstfile]
 
     try:
         cmd.append(config_dict['copy_extra_params'])
-- 
GitLab