Clean up correctly in zpool_scrub_004_pos

Ensure `zinject -c` all gets called whenever
zpool_scrub_004_pos exits.

Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Issue #5444
Closes #6021
This commit is contained in:
Giuseppe Di Natale 2017-04-18 09:45:45 -07:00 committed by Brian Behlendorf
parent 6faad211e3
commit f995e5ec43

View File

@ -46,6 +46,11 @@
# resilver does not complete before the scrub can be issued. This
# can occur when testing with small pools or very fast hardware.
function cleanup
{
log_must zinject -c all
}
verify_runnable "global"
# See issue: https://github.com/zfsonlinux/zfs/issues/5444
@ -53,6 +58,8 @@ if is_32bit; then
log_unsupported "Test case fails on 32-bit systems"
fi
log_onexit cleanup
log_assert "Resilver prevent scrub from starting until the resilver completes"
log_must zpool detach $TESTPOOL $DISK2
@ -66,5 +73,4 @@ while ! is_pool_resilvered $TESTPOOL; do
sleep 1
done
log_must zinject -c all
log_pass "Resilver prevent scrub from starting until the resilver completes"