Fix ZTS grow_pool/setup

The addition of the large_dnode_008_pos test case, which runs
right before this one, exposed some racy behavior in grow_pool
setup.sh on the Ubuntu kmemleak builder.  Before creating
partitions on a device destroying any existing ones.

  ERROR: set_partition 1  100mb loop0 exited 1

Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #6499 
Closes #6516
This commit is contained in:
Brian Behlendorf 2017-08-15 16:40:04 -07:00 committed by GitHub
parent d49d9c2bdc
commit 70322be8dc
1 changed files with 3 additions and 0 deletions

View File

@ -40,12 +40,15 @@ fi
if [[ -n $DISK ]]; then if [[ -n $DISK ]]; then
log_note "No spare disks available. Using slices on $DISK" log_note "No spare disks available. Using slices on $DISK"
log_must zero_partitions $DISK
for i in $SLICE0 $SLICE1 ; do for i in $SLICE0 $SLICE1 ; do
log_must set_partition $i "$cyl" $SIZE $DISK log_must set_partition $i "$cyl" $SIZE $DISK
cyl=$(get_endslice $DISK $i) cyl=$(get_endslice $DISK $i)
done done
tmp=$DISK"s"$SLICE0 tmp=$DISK"s"$SLICE0
else else
log_must zero_partitions $DISK0
log_must zero_partitions $DISK1
log_must set_partition $SLICE "" $SIZE $DISK0 log_must set_partition $SLICE "" $SIZE $DISK0
log_must set_partition $SLICE "" $SIZE $DISK1 log_must set_partition $SLICE "" $SIZE $DISK1
tmp=$DISK0$SLICE_PREFIX$SLICE tmp=$DISK0$SLICE_PREFIX$SLICE