From 8dce94fa1208368e509f384df1a8fe4beeb1f459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=BE=D0=BC=D0=B0=D0=BD=20=D0=91=D0=B5=D0=BB=D1=8F?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2=D1=81=D0=BA=D0=B8=D0=B8=CC=86?= Date: Thu, 22 Oct 2015 22:46:20 +0300 Subject: [PATCH] Fixed crashing if returned data is None, not array --- graphite_api/render/datalib.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/graphite_api/render/datalib.py b/graphite_api/render/datalib.py index 0d5140e..6f09f6b 100644 --- a/graphite_api/render/datalib.py +++ b/graphite_api/render/datalib.py @@ -114,11 +114,15 @@ def add_data(self, path, time_info, data, exprs): def get_series_list(self, path_expr): series_list = [] for path in self.get_paths(path_expr): - for data in self.data.get(path): - start, end, step = data['time_info'] - series = TimeSeries(path, start, end, step, data['values']) - series.pathExpression = path_expr - series_list.append(series) + try: + for data in self.data.get(path): + start, end, step = data['time_info'] + series = TimeSeries(path, start, end, step, data['values']) + series.pathExpression = path_expr + series_list.append(series) + except Exception as e: + import traceback + logger.error(traceback.format_exc()) return series_list