Whamcloud - gitweb
LU-7433 ldlm: xattr locks are lost on mdt
[fs/lustre-release.git] / lustre / tests / sanityn.sh
index 19a7c31..8c332a4 100755 (executable)
@@ -3317,6 +3317,34 @@ test_78() { #LU-6673
 }
 run_test 78 "Enable policy and specify tunings right away"
 
+test_79() {
+       remote_mds_nodsh && skip "remote MDS with nodsh" && return
+       test_mkdir -p $DIR/$tdir
+
+       # Prevent interference from layout intent RPCs due to
+       # asynchronous writeback. These will be tested in 130c below.
+       do_nodes ${CLIENTS:-$HOSTNAME} sync
+
+       setfattr -n trusted.name1 -v value1 $DIR/$tdir ||
+               error "setfattr -n trusted.name1=value1 $DIR/$tdir failed"
+
+#define OBD_FAIL_MDS_INTENT_DELAY              0x160
+       local mdtidx=$($LFS getstripe -M $DIR/$tdir)
+       local facet=mds$((mdtidx + 1))
+       stat $DIR/$tdir
+       set_nodes_failloc $(facet_active_host $facet) 0x80000160
+       getfattr -n trusted.name1 $DIR/$tdir 2> /dev/null  &
+       local pid=$!
+       sleep 2
+
+#define OBD_FAIL_MDS_GETXATTR_PACK       0x131
+       set_nodes_failloc $(facet_active_host $facet) 0x80000131
+
+       wait $pid
+       return 0
+}
+run_test 79 "xattr: intent error"
+
 test_80a() {
        [ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return
        local MDTIDX=1