浏览代码

monitoringplugin: Return 0.0 as warn/crit at dehumanizing when total=0

check_naf vol_snap needs this for working flawlessly

Signed-off-by: Sven Velt <sven@velt.de>
Sven Velt 14 年之前
父节点
当前提交
779250f8eb
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      monitoringplugin.py

+ 4 - 1
monitoringplugin.py

@@ -272,7 +272,10 @@ class MonitoringPlugin(object):
 			if total:
 				return float(value[:-1])/100.0 * float(total)
 			else:
-				return float(value[:-1])
+				if total in [0, 0.0]:
+					return 0.0
+				else:
+					return float(value[:-1]) # FIXME: Good idea?
 		elif value[-1].lower() in self.powers_si_lower:
 			return 1000.0 ** self.powers_si_lower.index(value[-1].lower()) * float(value[:-1])
 		elif value[-2:].lower() in self.powers_binary_lower: