Make the DRBD collector more failure-resilient
authorMichele Tartara <mtartara@google.com>
Wed, 21 Aug 2013 14:17:38 +0000 (14:17 +0000)
committerMichele Tartara <mtartara@google.com>
Wed, 21 Aug 2013 15:19:16 +0000 (15:19 +0000)
If information about instances is not available, just log the error and
continue without it.

Signed-off-by: Michele Tartara <mtartara@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com>

src/Ganeti/DataCollectors/Drbd.hs

index 944808c..dc5743a 100644 (file)
@@ -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 $