From e9f665bc55ebb8cb94fc72e7a9d5aabe76bad843 Mon Sep 17 00:00:00 2001
From: Frank Winklmeier <frank.winklmeier@cern.ch>
Date: Tue, 15 Oct 2019 17:08:00 +0200
Subject: [PATCH] Mark folders as extensible in allowCOOLUpdates Modifier

COOL folders that are supposed to be updated during the run need to be
marked as `extensible`. If this has not been done when adding the folder
via `addFolder` do it now. Fixes ATR-19393.
---
 Trigger/TriggerRelease/python/Modifiers.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/Trigger/TriggerRelease/python/Modifiers.py b/Trigger/TriggerRelease/python/Modifiers.py
index 8269d22ae6f..0a9e9ec7449 100644
--- a/Trigger/TriggerRelease/python/Modifiers.py
+++ b/Trigger/TriggerRelease/python/Modifiers.py
@@ -354,7 +354,13 @@ class allowCOOLUpdates(_modifier):
     """
     def postSetup(self):
         if hasattr(svcMgr,'HltEventLoopMgr'):
-            svcMgr.HltEventLoopMgr.CoolUpdateTool.enable() 
+            svcMgr.HltEventLoopMgr.CoolUpdateTool.enable()
+            # Make sure relevant folders are marked as 'extensible'
+            for i, f in enumerate(svcMgr.IOVDbSvc.Folders):
+                if ('/Indet/Onl/Beampos' in f or '/TRIGGER/LUMI/HLTPrefLumi' in f) \
+                   and '<extensible/>' not in f:
+                    svcMgr.IOVDbSvc.Folders[i] += ' <extensible/>'
+                    log.info('IOVDbSvc folder %s not marked as extensible. Fixing this...', f)
 
 class useOracle(_modifier):
     """
-- 
GitLab