summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2016-03-31 12:00:20 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2016-03-31 12:21:40 +0200
commitc57798463078325a7b7b1221d154312a20678e93 (patch)
tree3bf9f9691b34f8675f7cb5816af43e94c7f9a29b
parentbc5376b151f4a5993c223de51f0218aa95184471 (diff)
downloadlvm2-c57798463078325a7b7b1221d154312a20678e93.tar.gz
tests: fixed cache target reacts faster
After kernel fixed in 4.6 cache target reacts promptly and switches to Fail-ed state when disk error is detected. Handle both cases in test...
-rw-r--r--test/shell/lvconvert-repair-cache.sh16
1 files changed, 9 insertions, 7 deletions
diff --git a/test/shell/lvconvert-repair-cache.sh b/test/shell/lvconvert-repair-cache.sh
index 60b0b5d4c..1fdfd3fd8 100644
--- a/test/shell/lvconvert-repair-cache.sh
+++ b/test/shell/lvconvert-repair-cache.sh
@@ -101,13 +101,15 @@ sync
# Seriously damage cache metadata
aux error_dev "$dev1" 2054:2
-# Here we usually for the 1st. notice needs_check
-check lv_attr_bit state $vg/$lv1 "c"
-
-sleep .1
-
-# And now cache is finaly Failed
-check lv_attr_bit health $vg/$lv1 "F"
+# On fixed kernel we get instant Fail here
+get lv_field $vg/$lv1 lv_attr | tee out
+grep "Cwi-a-C-F-" out || {
+ # while on older unfixed we just notice needs_check
+ grep "Cwi-c-C---" out
+ sleep .1
+ # And now cache is finaly Failed
+ check lv_attr_bit health $vg/$lv1 "F"
+}
check lv_field $vg/$lv1 lv_health_status "failed"
aux disable_dev "$dev1"