소스 검색

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: