[monitoring-plugins] Revert "check_disk - show all disks if state is ...

GitHub git at monitoring-plugins.org
Mon Nov 21 13:30:11 CET 2016


    Module: monitoring-plugins
    Branch: revert-1436-check_disk_iss1420
    Commit: d03a2a82b3f0108ee3d2d241a6c4628b082704bb
    Author: Oliver Skibbe <oliskibbe at gmail.com>
 Committer: GitHub <noreply at github.com>
      Date: Mon Nov 21 13:26:28 2016 +0100
       URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=d03a2a8

Revert "check_disk - show all disks if state is ok and option error only is used"

---

 plugins/check_disk.c | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

diff --git a/plugins/check_disk.c b/plugins/check_disk.c
index 4b5ba5f..e73a008 100644
--- a/plugins/check_disk.c
+++ b/plugins/check_disk.c
@@ -165,7 +165,6 @@ main (int argc, char **argv)
   int result = STATE_UNKNOWN;
   int disk_result = STATE_UNKNOWN;
   char *output;
-  char *ko_output;
   char *details;
   char *perf;
   char *preamble;
@@ -185,7 +184,6 @@ main (int argc, char **argv)
 
   preamble = strdup (" - free space:");
   output = strdup ("");
-  ko_output = strdup ("");
   details = strdup ("");
   perf = strdup ("");
   stat_buf = malloc(sizeof *stat_buf);
@@ -350,6 +348,9 @@ main (int argc, char **argv)
                           TRUE, 0,
                           TRUE, path->dtotal_units));
 
+      if (disk_result==STATE_OK && erronly && !verbose)
+        continue;
+
       if(disk_result && verbose >= 1) {
 	xasprintf(&flag_header, " %s [", state_text (disk_result));
       } else {
@@ -375,27 +376,15 @@ main (int argc, char **argv)
                 (unsigned long)w_df, (unsigned long)c_df, w_dfp, c_dfp);
       */
 
-      /* OS: #1420 save all not ok paths to different output, but only in case of error only option */
-      if (disk_result!=STATE_OK && erronly) {
-        xasprintf (&ko_output, "%s%s %s %.0f %s (%.0f%%",
-                ko_output, flag_header,
-                (!strcmp(me->me_mountdir, "none") || display_mntp) ? me->me_devname : me->me_mountdir,
-                path->dfree_units,
-                units,
-                path->dfree_pct);
-      }
-
     }
 
-    /* OS: #1420 only show offending paths if error only option is set, but show all paths if everything is ok */
-    output = (erronly && result!=STATE_OK) ? ko_output : output;
   }
 
   if (verbose >= 2)
     xasprintf (&output, "%s%s", output, details);
 
 
-  printf ("DISK %s%s%s|%s\n", state_text (result), preamble, output, perf);
+  printf ("DISK %s%s%s|%s\n", state_text (result), (erronly && result==STATE_OK) ? "" : preamble, output, perf);
   return result;
 }
 



More information about the Commits mailing list