chart update() fix
lgz committed
Nov 5, 2017 at 01:56 UTC
1b449334335439237285acccdf55094175bf675a
1 file changed
+8
-4
python.d/python_modules/bases/charts.py
+8
-4
@@ -211,10 +211,14 @@ class Chart:
211
updated_dimensions, updated_variables = str(), str()
212
213
for dim in self.dimensions:
214
- updated_dimensions += dim.set(dim.get_value(data))
214
+ value = dim.get_value(data)
215
+ if value is not None:
216
+ updated_dimensions += dim.set(value)
217
218
for var in self.variables:
217
- updated_variables += var.set(var.get_value(data))
219
+ value = var.get_value(data)
220
+ if value is not None:
221
+ updated_variables += var.set(var.get_value(data))
222
223
if updated_dimensions:
224
if self.flags.create:
@@ -288,7 +292,7 @@ class Dimension:
292
try:
293
return int(data[self.id])
294
except (KeyError, TypeError):
291
- return ''
295
+ return None
296
297
298
class ChartVariable:
@@ -340,7 +344,7 @@ class ChartVariable:
344
try:
345
return int(data[self.id])
346
except (KeyError, TypeError):
343
- return ''
347
+ return None
348
349
350
class ChartFlags: