- local proc="qmt.*.md-0x0.glb-usr"
- id_cnt=$(do_node $mdt0_node $LCTL get_param -n $proc | wc -l)
- [ $id_cnt -eq 403 ] || error "Migrate inode user limit failed: $id_cnt"
- limit=$(getquota -u 1 global isoftlimit)
- [ $limit -eq 1024 ] || error "User inode softlimit: $limit"
- limit=$(getquota -u 1 global ihardlimit)
- [ $limit -eq 2048 ] || error "User inode hardlimit: $limit"
-
- proc="qmt.*.md-0x0.glb-grp"
- id_cnt=$(do_node $mdt0_node $LCTL get_param -n $proc | wc -l)
- [ $id_cnt -eq 403 ] || error "Migrate inode group limit failed: $id_cnt"
- limit=$(getquota -g 1 global isoftlimit)
- [ $limit -eq 1024 ] || error "Group inode softlimit: $limit"
- limit=$(getquota -g 1 global ihardlimit)
- [ $limit -eq 2048 ] || error "Group inode hardlimit: $limit"
-
- proc=" qmt.*.dt-0x0.glb-usr"
- id_cnt=$(do_node $mdt0_node $LCTL get_param -n $proc | wc -l)
- [ $id_cnt -eq 403 ] || error "Migrate block user limit failed: $id_cnt"
- limit=$(getquota -u 60001 global bsoftlimit)
- [ $limit -eq 10485760 ] || error "User block softlimit: $limit"
- limit=$(getquota -u 60001 global bhardlimit)
- [ $limit -eq 20971520 ] || error "User block hardlimit: $limit"
-
- proc="qmt.*.dt-0x0.glb-grp"
- id_cnt=$(do_node $mdt0_node $LCTL get_param -n $proc | wc -l)
- [ $id_cnt -eq 403 ] || error "Migrate block user limit failed: $id_cnt"
- limit=$(getquota -g 60001 global bsoftlimit)
- [ $limit -eq 10485760 ] || error "Group block softlimit: $limit"
- limit=$(getquota -g 60001 global bhardlimit)
- [ $limit -eq 20971520 ] || error "Group block hardlimit: $limit"
-
- echo "Cleanup..."
- formatall
- setupall
+ # create file with MDS_OPEN_DELAY_CREATE flag
+ $LFS setstripe -c 1 -i 0 $DIR/$tdir/$tfile ||
+ error "Create file failed"
+ # write to file
+ dd if=/dev/zero of=$DIR/$tdir/$tfile bs=1M count=1 conv=notrunc \
+ oflag=sync || error "Write file failed"
+ # chown to the file
+ chown $TSTID $DIR/$tdir/$tfile || error "Chown to file failed"
+
+ # wait for setattr on objects finished..."
+ wait_delete_completed
+
+ USED=$(getquota -u $TSTID global curspace)
+ [ $USED -ne 0 ] || quota_error u $TSTUSR "Used space is 0"
+
+ cleanup_quota_test