dmevent may postpostne test when it gets 'error' return code
from failed action.
wait "$PID_SLEEP" || true
PID_SLEEP=
-for i in {1..12} ; do
+# Here we may need to wait upto 2 x 10s as dmeventd may postpone some checks
+# when it recieves failing exit code
+for i in {1..22} ; do
_is_lv_opened "$vg/$lv2" || break
sleep 1
echo "$i"
done
-[[ $i -lt 12 ]] || {
+[[ $i -lt 22 ]] || {
mount | grep "$lv2"
die "$mntusedir should have been unmounted by dmeventd!"
}
# Could loop here for a few secs so dmeventd can do some work
# In the worst case check only happens every 10 seconds :(
-for i in {1..12} ; do
+# We may wait upto 2 rounds.
+for i in {1..22} ; do
_is_lv_opened "$vg/$lv1" || break
sleep 1
echo "$i"
done
-[[ $i -lt 12 ]] || die "$mntdir should have been unmounted by dmeventd!"
+[[ $i -lt 22 ]] || die "$mntdir should have been unmounted by dmeventd!"
# vgremove is managed through _cleanup_mounted_and_teardown()
exit 0