This is an automated email from the ASF dual-hosted git repository.

symat pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zookeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new efe83ba  ZOOKEEPER-3935: Handle float metrics in check_zookeeper
efe83ba is described below

commit efe83baeaa6715c32383a383f33f70522c1b7614
Author: Petter A. Urkedal <[email protected]>
AuthorDate: Mon Sep 14 07:09:01 2020 +0000

    ZOOKEEPER-3935: Handle float metrics in check_zookeeper
    
    After upgrading to Zookeeper 3.6, Nagios tests for zk_avg_latency started 
failing due to floating point metrics being compared as strings.
    
    Author: Petter A. Urkedal <[email protected]>
    
    Reviewers: Enrico Olivelli <[email protected]>, Mate Szalay-Beko 
<[email protected]>
    
    Closes #1452 from paurkedal/check_zookeeper-float
---
 .../zookeeper-contrib-monitoring/check_zookeeper.py            | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/zookeeper-contrib/zookeeper-contrib-monitoring/check_zookeeper.py 
b/zookeeper-contrib/zookeeper-contrib-monitoring/check_zookeeper.py
index cff6a1f..0a08e84 100755
--- a/zookeeper-contrib/zookeeper-contrib-monitoring/check_zookeeper.py
+++ b/zookeeper-contrib/zookeeper-contrib-monitoring/check_zookeeper.py
@@ -311,10 +311,12 @@ class ZooKeeperServer(object):
         if not key:
             raise ValueError('The key is mandatory and should not be empty')
 
-        try:
-            value = int(value)
-        except (TypeError, ValueError):
-            pass
+        for typ in [int, float]:
+            try:
+                value = typ(value)
+                break
+            except (TypeError, ValueError):
+                pass
 
         return key, value
 

Reply via email to