]> granicus.if.org Git - zfs/commitdiff
ZTS fix slog_replay_volume.ksh failure
authorBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 19 Sep 2017 17:09:37 +0000 (10:09 -0700)
committerTony Hutter <hutter2@llnl.gov>
Wed, 20 Sep 2017 17:25:54 +0000 (10:25 -0700)
The slog_replay_volume.ksh test case will fail when the pool is
layered on files in a filesystem which does not support discard.
Avoid this issue by creating the pool using DISKS which will
either be loopback device or real disk.

Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #6654

tests/zfs-tests/tests/functional/slog/slog_replay_volume.ksh

index 54ca70bf7281b9fd447bb107c017e7ff21d35267..2cdcb38dc257f2c9ebe7d458a6e3dc1cf89d1147 100755 (executable)
@@ -81,7 +81,7 @@ log_onexit cleanup_volume
 # 1. Create an empty volume (TESTVOL), set sync=always, and format
 #    it with an ext4 filesystem and mount it.
 #
-log_must zpool create $TESTPOOL $VDEV log mirror $LDEV
+log_must zpool create $TESTPOOL ${DISKS%% *}
 log_must zfs create -V 128M $TESTPOOL/$TESTVOL
 log_must zfs set compression=on $TESTPOOL/$TESTVOL
 log_must zfs set sync=always $TESTPOOL/$TESTVOL
@@ -148,7 +148,7 @@ log_must zpool export $TESTPOOL
 # Import the pool to unfreeze it and claim log blocks.  It has to be
 # `zpool import -f` because we can't write a frozen pool's labels!
 #
-log_must zpool import -f -d $VDIR $TESTPOOL
+log_must zpool import -f $TESTPOOL
 log_must block_device_wait
 log_must mount $VOLUME $MNTPNT