#!/bin/bash # This regression test tries to ensure renaming a directory with content, and # no limit set, is accounted properly, when moved into a directory with quota # limit set. . $(dirname $0)/../../include.rc . $(dirname $0)/../../volume.rc cleanup; QDD=$(dirname $0)/quota # compile the test write program and run it build_tester $(dirname $0)/../../basic/quota.c -o $QDD TEST glusterd TEST $CLI volume info; TEST $CLI volume create $V0 $H0:$B0/${V0}; TEST $CLI volume start $V0; TEST $CLI volume quota $V0 enable; TEST glusterfs --volfile-id=$V0 --volfile-server=$H0 $M0; TEST $CLI volume quota $V0 limit-usage / 1GB TEST $CLI volume quota $V0 hard-timeout 0 TEST $CLI volume quota $V0 soft-timeout 0 TEST mkdir $M0/1 $QDD $M0/1/f1 256 400& PID=$! EXPECT_WITHIN $PROCESS_UP_TIMEOUT "0" STAT $M0/1/f1 TESTS_EXPECTED_IN_LOOP=150 for i in {1..50}; do ii=`expr $i + 1`; touch $M0/$i/f$ii echo Hello > $M0/$i/f$ii #rename within same dir TEST_IN_LOOP mv -f $M0/$i/f$i $M0/$i/f$ii; #rename to different dir TEST_IN_LOOP mkdir $M0/$ii TEST_IN_LOOP mv -f $M0/$i/f$ii $M0/$ii/f$ii; stat $M0/$ii/f$ii >/dev/null done echo "Wait for process with pid $PID to complete" wait $PID echo "Process with pid $PID finished" EXPECT_WITHIN $PROCESS_UP_TIMEOUT "0" STAT $M0/51/f51 EXPECT_WITHIN $MARKER_UPDATE_TIMEOUT "100.0MB" quotausage "/" rm -f $QDD cleanup; #G_TESTDEF_TEST_STATUS_CENTOS6=BAD_TEST,BUG=000000 #G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=000000