Make zdb results for checkpoint tests consistent

This patch exports and re-imports the pool when these tests are
analyzed with zdb to get consistent results.

Reviewed by: Igor Kozhukhov <igor@dilos.org>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Signed-off-by: Serapheim Dimitropoulos <serapheim@delphix.com>
Closes #8292
This commit is contained in:
Serapheim Dimitropoulos 2019-01-16 10:41:47 -08:00 committed by Brian Behlendorf
parent 6e91a72fe3
commit db587941c5
1 changed files with 13 additions and 2 deletions

View File

@ -324,8 +324,19 @@ function fragment_after_checkpoint_and_verify
#
log_must zpool list -v
log_must zdb $NESTEDPOOL
log_must zdb -kc $NESTEDPOOL
#
# Typically we would just run zdb at this point and things
# would be fine. Unfortunately, if there is still any
# background I/O in the pool the zdb command can fail with
# checksum errors temporarily.
#
# Export the pool when running zdb so the pool is idle and
# the verification results are consistent.
#
log_must zpool export $NESTEDPOOL
log_must zdb -e -p $FILEDISKDIR $NESTEDPOOL
log_must zdb -e -p $FILEDISKDIR -kc $NESTEDPOOL
log_must zpool import -d $FILEDISKDIR $NESTEDPOOL
}
function wait_discard_finish