From a8e964c1a0404a91a7ff04066121c0c8ac6ef7b9 Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Fri, 29 Dec 2006 13:19:35 +0000
Subject: [PATCH] If both a warning and a critical exist, make sure to report
 the critical.

---
 check_iostatE | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/check_iostatE b/check_iostatE
index b7b15b6..ead8588 100755
--- a/check_iostatE
+++ b/check_iostatE
@@ -117,17 +117,9 @@ exec $CMD | $GAWK -vverbose=$VERBOSE \
     		gtotal += total[dev]; \
 		ndisks++; disks=disks " "  dev; \
     		nsoft+=serr[dev]; nhard+=herr[dev]; ntran+=terr[dev]; \
-		if (herr[dev] >= hcrit) { \
+		if (herr[dev] >= hcrit || terr[dev] >= tcrit || serr[dev] >= scrit) { \
     			ncrit++; crits=crits " " dev; \
-		} else if (herr[dev] >= hwarn) { \
-    			nwarn++; warns=warns " " dev; \
-    		} else if (terr[dev] >= tcrit) { \
-    			ncrit++; crits=crits " " dev; \
-		} else if (terr[dev] >= twarn) { \
-    			nwarn++; warns=warns " " dev; \
-    		} else if (serr[dev] >= scrit) { \
-    			ncrit++; crits=crits " " dev; \
-		} else if (serr[dev] >= swarn) { \
+		} else if (herr[dev] >= hwarn || terr[dev] >= twarn || serr[dev] >= swarn) { \
     			nwarn++; warns=warns " " dev; \
     		} } \
 	END { \
-- 
GitLab