From b1633ed990b27f16a4190d0a4eae3644143f7fe7 Mon Sep 17 00:00:00 2001 From: Michele Tartara Date: Wed, 21 Aug 2013 14:17:38 +0000 Subject: [PATCH] Make the DRBD collector more failure-resilient If information about instances is not available, just log the error and continue without it. Signed-off-by: Michele Tartara Reviewed-by: Klaus Aehlig --- src/Ganeti/DataCollectors/Drbd.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ganeti/DataCollectors/Drbd.hs b/src/Ganeti/DataCollectors/Drbd.hs index 944808c..dc5743a 100644 --- a/src/Ganeti/DataCollectors/Drbd.hs +++ b/src/Ganeti/DataCollectors/Drbd.hs @@ -195,7 +195,7 @@ buildJsonReport statusFile pairingFile = do ((E.try $ readFile statusFile) :: IO (Either IOError String)) >>= exitIfBad "reading from file" . either (BT.Bad . show) BT.Ok pairingResult <- getPairingInfo pairingFile - pairing <- exitIfBad "Can't get pairing info" pairingResult + pairing <- logWarningIfBad "Can't get pairing info" [] pairingResult drbdData <- case A.parse (drbdStatusParser pairing) $ pack contents of A.Fail unparsedText contexts errorMessage -> exitErr $ -- 1.7.10.4