diff options
author | Don Brady <[email protected]> | 2020-08-20 14:12:12 -0600 |
---|---|---|
committer | GitHub <[email protected]> | 2020-08-20 13:12:12 -0700 |
commit | 7bba1d404cd213223cfca017035f9ebf8683a8ef (patch) | |
tree | 6a8f38f9f35c23fb40f69273c30167d6a7d7e9de /tests/runfiles/linux.run | |
parent | 3dc18995bd408d3030d2928ae88c4546bc40c2c8 (diff) |
'zfs share -a' should clean noauto exports
This is a follow on to PR #10688 where `zfs share -a` allows the
sharing of canmount=noauto datasets if they are mounted. However,
when a dataset with canmount=noauto is not mounted, the command
should also purge any existing entries from the exports file.
Otherwise, after a reboot, the nfs server attempts to export the
underlying mountpath, not the dataset. This can lead to a hard hang
for existing client mounts.
Instead of just skipping the adding of an export if not mounted
and canmount=noauto, have it also remove an existing export of the
dataset so that, after a reboot, we don't export an unmounted dataset.
Reviewed-by: Brian Behlendorf <[email protected]>
Reviewed-by: George Wilson <[email protected]>
Signed-off-by: Don Brady <[email protected]>
Closes #10747
Diffstat (limited to 'tests/runfiles/linux.run')
-rw-r--r-- | tests/runfiles/linux.run | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tests/runfiles/linux.run b/tests/runfiles/linux.run index 36981bbb0..b6508a5cb 100644 --- a/tests/runfiles/linux.run +++ b/tests/runfiles/linux.run @@ -52,7 +52,8 @@ tests = ['zfs_mount_006_pos', 'zfs_mount_008_pos', 'zfs_multi_mount'] tags = ['functional', 'cli_root', 'zfs_mount'] [tests/functional/cli_root/zfs_share:Linux] -tests = ['zfs_share_005_pos', 'zfs_share_007_neg', 'zfs_share_009_neg'] +tests = ['zfs_share_005_pos', 'zfs_share_007_neg', 'zfs_share_009_neg', + 'zfs_share_012_pos'] tags = ['functional', 'cli_root', 'zfs_share'] [tests/functional/cli_root/zfs_sysfs:Linux] |