X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftests%2Fsanity.sh;h=d2c7a4808cbf4391c2df65ebb5fe1db1aa1eac1a;hp=cb99d07cebd14498f8bfff4c8090d525fe5c150a;hb=ba7c99a5b18535305d3ae3b1687116c1fff5b4a8;hpb=3f4ca2cb52dc9c88c8061d8b907b6f793d604f6c diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index cb99d07..d2c7a48 100644 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -6840,7 +6840,7 @@ run_acl_subtest() return $? } -test_103 () { +test_103a() { [ "$UID" != 0 ] && skip_env "must run as root" && return [ -z "$(lctl get_param -n mdc.*-mdc-*.connect_flags | grep acl)" ] && skip "must have acl enabled" && return @@ -6901,7 +6901,43 @@ test_103 () { fi done } -run_test 103 "acl test =========================================" +run_test 103a "acl test =========================================" + +test_103b() { + local noacl=false + local MDT_DEV=$(mdsdevname ${SINGLEMDS//mds/}) + local mountopts=$MDS_MOUNT_OPTS + + if [[ "$MDS_MOUNT_OPTS" =~ "noacl" ]]; then + noacl=true + else + # stop the MDT + stop $SINGLEMDS || error "failed to stop MDT." + # remount the MDT + if [ -z "$MDS_MOUNT_OPTS" ]; then + MDS_MOUNT_OPTS="-o noacl" + else + MDS_MOUNT_OPTS="${MDS_MOUNT_OPTS},noacl" + fi + start $SINGLEMDS $MDT_DEV $MDS_MOUNT_OPTS || + error "failed to start MDT." + MDS_MOUNT_OPTS=$mountopts + fi + + touch $DIR/$tfile + setfacl -m u:bin:rw $DIR/$tfile && error "setfacl should fail" + + if ! $noacl; then + # stop the MDT + stop $SINGLEMDS || error "failed to stop MDT." + # remount the MDT + start $SINGLEMDS $MDT_DEV $MDS_MOUNT_OPTS || + error "failed to start MDT." + fi + + rm -f $DIR/$tfile +} +run_test 103b "MDS mount option \"noacl\" =======================" test_104a() { [ $PARALLEL == "yes" ] && skip "skip parallel run" && return