Make sure we do not force cluster ids to an int, else we get exponential notation.
authorGreg Sabino Mullane <[email protected]>
Mon, 16 Jan 2012 16:49:48 +0000 (11:49 -0500)
committerGreg Sabino Mullane <[email protected]>
Mon, 16 Jan 2012 16:49:48 +0000 (11:49 -0500)
check_postgres.pl

index 0b5ede8dfdea938fd9b794021a2dd9e227269ff5..a946c972fd5597212cfb7b4e71dd99508ffee540 100755 (executable)
@@ -2879,8 +2879,10 @@ sub validate_range {
             ) {
             ndie msg('range-warnbig');
         }
-        $warning = int $warning if length $warning;
-        $critical = int $critical if length $critical;
+        if ($type !~ /string/) {
+            $warning = int $warning if length $warning;
+            $critical = int $critical if length $critical;
+        }
     }
     elsif ('restringex' eq $type) {
         if (! length $critical and ! length $warning) {
@@ -3798,7 +3800,7 @@ sub check_cluster_id {
     ## Example:
     ##  check_postgres_cluster_id --critical="5633695740047915125"
 
-    my ($warning, $critical) = validate_range({type => 'integer', onlyone => 1});
+    my ($warning, $critical) = validate_range({type => 'integer_string', onlyone => 1});
 
     $db->{host} = '<none>';