From ea3a6d63a95fcd3e989de2e3d65960f280730b4c Mon Sep 17 00:00:00 2001
From: sguazt <marco.guazzone@gmail.com>
Date: Wed, 5 Feb 2020 12:16:12 +0100
Subject: [PATCH] Make sure that EasyCloud is not affected by error issued by
 some measures stores (e.g., connection refused by a Redis server, etc.)

---
 core/metamonitor.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/core/metamonitor.py b/core/metamonitor.py
index 6e8e368..098a851 100755
--- a/core/metamonitor.py
+++ b/core/metamonitor.py
@@ -102,7 +102,10 @@ class MetaMonitor(ABC):
                     break
             if len(measures) > 0:
                 for store in stores:
-                    store.mput(measures)
+                    try:
+                        store.mput(measures)
+                    except Exception as e:
+                        logging.error('Unable to save measures to store {}: {}'.format(store, e))
 
     @abstractmethod
     def connect(self):
-- 
GitLab