Whamcloud - gitweb
LU-6601 tests: test case validate OSP status op
[fs/lustre-release.git] / lustre / tests / sanity.sh
index 8a96be6..07ae4fc 100644 (file)
@@ -13566,6 +13566,22 @@ test_247d() {
 }
 run_test 247d "running fid2path inside root"
 
+# LU-8037
+test_247e() {
+       lctl get_param -n mdc.$FSNAME-MDT0000*.import |
+               grep -q subtree ||
+               { skip "Fileset feature is not supported"; return; }
+
+       local submount=${MOUNT}_$tdir
+
+       mkdir $MOUNT/$tdir
+       mkdir -p $submount || error "mkdir $submount failed"
+       FILESET="$FILESET/.." mount_client $submount &&
+               error "mount $submount should fail"
+       rmdir $submount
+}
+run_test 247e "mount .. as fileset"
+
 test_250() {
        [ "$(facet_fstype ost$(($($GETSTRIPE -i $DIR/$tfile) + 1)))" = "zfs" ] \
         && skip "no 16TB file size limit on ZFS" && return
@@ -14645,6 +14661,32 @@ test_403() {
 }
 run_test 403 "i_nlink should not drop to zero due to aliasing"
 
+test_404() { # LU-6601
+       local mosps=$(do_facet $SINGLEMDS $LCTL dl |
+               awk '/osp .*-osc-MDT/ { print $4}')
+
+       local osp
+       for osp in $mosps; do
+               echo "Deactivate: " $osp
+               do_facet $SINGLEMDS $LCTL --device %$osp deactivate
+               local stat=$(do_facet $SINGLEMDS $LCTL dl |
+                       awk -vp=$osp '$4 == p { print $2 }')
+               [ $stat = IN ] || {
+                       do_facet $SINGLEMDS $LCTL dl | grep -w $osp
+                       error "deactivate error"
+               }
+               echo "Activate: " $osp
+               do_facet $SINGLEMDS $LCTL --device %$osp activate
+               local stat=$(do_facet $SINGLEMDS $LCTL dl |
+                       awk -vp=$osp '$4 == p { print $2 }')
+               [ $stat = UP ] || {
+                       do_facet $SINGLEMDS $LCTL dl | grep -w $osp
+                       error "activate error"
+               }
+       done
+}
+run_test 404 "validate manual {de}activated works properly for OSPs"
+
 #
 # tests that do cleanup/setup should be run at the end
 #