diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2016-03-31 12:00:20 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2016-03-31 12:21:40 +0200 |
commit | c57798463078325a7b7b1221d154312a20678e93 (patch) | |
tree | 3bf9f9691b34f8675f7cb5816af43e94c7f9a29b | |
parent | bc5376b151f4a5993c223de51f0218aa95184471 (diff) | |
download | lvm2-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.sh | 16 |
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" |