elastic_search plugin: check if json is callable or not
Ilya committed
Feb 17, 2017 at 14:41 UTC
baec368387237c110f9f66673f3335a93feb8ccd
1 file changed
+4
-3
python.d/elasticsearch.chart.py
+4
-3
@@ -300,7 +300,7 @@ class Service(UrlService):
300
if not data:
301
queue.put({})
302
else:
303
- data = data.json()
303
+ data = data.json() if '__call__' in dir(data.json) else data.json
304
305
to_netdata = dict()
306
to_netdata.update(update_key('health', data))
@@ -321,7 +321,7 @@ class Service(UrlService):
321
if not data:
322
queue.put({})
323
else:
324
- data = data.json()
324
+ data = data.json() if '__call__' in dir(data.json) else data.json
325
326
to_netdata = dict()
327
to_netdata.update(update_key('count', data['nodes']['count']))
@@ -344,7 +344,8 @@ class Service(UrlService):
344
if not data:
345
queue.put({})
346
else:
347
- data = data.json()
347
+ data = data.json() if '__call__' in dir(data.json) else data.json
348
+
349
node = list(data['nodes'].keys())[0]
350
to_netdata = dict()
351
# Search performance metrics