From f7df02c14a48e650baa523b90bd89c4dd5a646f0 Mon Sep 17 00:00:00 2001
From: Matteo Di Carlo <matteo.dicarlo@inaf.it>
Date: Thu, 22 Oct 2020 15:46:31 +0000
Subject: [PATCH] make configuration fast

---
 charts/archiver/data/configure_hdbpp.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/charts/archiver/data/configure_hdbpp.py b/charts/archiver/data/configure_hdbpp.py
index f2836050..5bb6abd8 100755
--- a/charts/archiver/data/configure_hdbpp.py
+++ b/charts/archiver/data/configure_hdbpp.py
@@ -33,8 +33,9 @@ def cm_configure_attributes():
 
                 if not is_already_archived:
                     print("Attribute " + attribute + " not configured. Configuring it now. ")
-                    max_retries = 10
-                    sleep_time = 30
+                    max_retries = 5
+                    sleep_time = 1
+                    not_online = False
                     for x in range(0, max_retries):
                         try:
                             att = AttributeProxy(attribute_fqdn)
@@ -42,10 +43,15 @@ def cm_configure_attributes():
                             break
                         except DevFailed as df:
                             if(x == (max_retries -1)):
-                                raise df
+                                print("Attribute " + attribute + " not online. Skipping it.")
+                                not_online = True
+                                break
                             print("DevFailed exception: " + str(df.args[0].reason) + ". Sleeping for " + str(sleep_time) + "ss")
                             sleep(sleep_time)
 
+                    if (not_online):
+                        continue
+
                     conf_manager_proxy.write_attribute("SetAttributeName", attribute_fqdn)
                     conf_manager_proxy.write_attribute("SetArchiver", evt_subscriber_device_fqdn)
                     conf_manager_proxy.write_attribute("SetStrategy", "ALWAYS")
-- 
GitLab