In the Linux kernel commit 4b0715f096 introduced a display bug into
/proc/drbd which broke our regex.
The bug was first introduced into Linux 2.6.39-rc1. This bug is still
unfixed as of today.
This patch adapt the regular expression to workaround this bug for the
time being.
---
lib/bdev.py | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/lib/bdev.py b/lib/bdev.py
index 7904eea..7732fb1 100644
--- a/lib/bdev.py
+++ b/lib/bdev.py
@@ -785,7 +785,10 @@ class DRBD8Status(object):
LINE_RE = re.compile(r"\s*[0-9]+:\s*cs:(\S+)\s+(?:st|ro):([^/]+)/(\S+)"
"\s+ds:([^/]+)/(\S+)\s+.*$")
SYNC_RE = re.compile(r"^.*\ssync'ed:\s*([0-9.]+)%.*"
- "\sfinish: ([0-9]+):([0-9]+):([0-9]+)\s.*$")
+ # Due to a bug in drbd in the kernel, introduced in
+ # commit 4b0715f096 (still unfixed as of 2011-08-22)
+ "(?:\s|M)"
+ "finish: ([0-9]+):([0-9]+):([0-9]+)\s.*$")
CS_UNCONFIGURED = "Unconfigured"
CS_STANDALONE = "StandAlone"
--
1.7.3.1