mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-18 02:20:59 +03:00
ZTS: harden xattr/cleanup.ksh
When the xattr/cleanup.ksh script is unable to remove the test group due to an active process then it will not call default_cleanup. This will result in a zvol_ENOSPC/setup failure when attempting to create the /mnt/testdir directory which will already exist. Resolve the issue by performing the default_cleanup before removing the test user and group to ensure this step always happens. Also allow one more retry to further minimize the likelihood of the cleanup failing. Reviewed-by: Ryan Moeller <ryan@ixsystems.com> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #9358
This commit is contained in:
parent
055238d2eb
commit
988b040476
@ -2355,7 +2355,7 @@ function del_user #<logname> <basedir>
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if id $user > /dev/null 2>&1; then
|
if id $user > /dev/null 2>&1; then
|
||||||
log_must_retry "currently used" 5 userdel $user
|
log_must_retry "currently used" 6 userdel $user
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[[ -d $basedir/$user ]] && rm -fr $basedir/$user
|
[[ -d $basedir/$user ]] && rm -fr $basedir/$user
|
||||||
|
@ -30,9 +30,6 @@
|
|||||||
. $STF_SUITE/include/libtest.shlib
|
. $STF_SUITE/include/libtest.shlib
|
||||||
. $STF_SUITE/tests/functional/xattr/xattr_common.kshlib
|
. $STF_SUITE/tests/functional/xattr/xattr_common.kshlib
|
||||||
|
|
||||||
del_user $ZFS_USER
|
|
||||||
del_group $ZFS_GROUP
|
|
||||||
|
|
||||||
USES_NIS=$(cat $TEST_BASE_DIR/zfs-xattr-test-nis.txt)
|
USES_NIS=$(cat $TEST_BASE_DIR/zfs-xattr-test-nis.txt)
|
||||||
rm $TEST_BASE_DIR/zfs-xattr-test-nis.txt
|
rm $TEST_BASE_DIR/zfs-xattr-test-nis.txt
|
||||||
|
|
||||||
@ -41,4 +38,9 @@ then
|
|||||||
svcadm enable svc:/network/nis/client:default
|
svcadm enable svc:/network/nis/client:default
|
||||||
fi
|
fi
|
||||||
|
|
||||||
default_cleanup
|
default_cleanup_noexit
|
||||||
|
|
||||||
|
del_user $ZFS_USER
|
||||||
|
del_group $ZFS_GROUP
|
||||||
|
|
||||||
|
log_pass
|
||||||
|
Loading…
Reference in New Issue
Block a user