From d876742e23885545776ec67c1a0fa808d575266a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=C2=A0=C5=81owicki?= Date: Mon, 16 Mar 2015 11:00:12 +0100 Subject: [PATCH] Handle connection error to Graphite Not handling it causes analyzer to crash. --- src/analyzer/analyzer.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/analyzer/analyzer.py b/src/analyzer/analyzer.py index 51bf4d95..1029c7ae 100644 --- a/src/analyzer/analyzer.py +++ b/src/analyzer/analyzer.py @@ -47,7 +47,15 @@ def check_if_parent_is_alive(self): def send_graphite_metric(self, name, value): if settings.GRAPHITE_HOST != '': sock = socket.socket() - sock.connect((settings.GRAPHITE_HOST, settings.CARBON_PORT)) + + try: + sock.connect((settings.GRAPHITE_HOST, settings.CARBON_PORT)) + except socket.error: + endpoint = '%s:%d' % (settings.GRAPHITE_HOST, + settings.CARBON_PORT) + logger.error("Can't connect to Graphite at %s" % endpoint) + return False + sock.sendall('%s %s %i\n' % (name, value, time())) sock.close() return True