From: Darrick J. Wong Date: Thu, 15 Aug 2019 15:19:06 +0000 (-0700) Subject: generic/561: kill duperemove directly X-Git-Tag: v2022.05.01~1061 X-Git-Url: http://git.apps.os.sepia.ceph.com/?p=xfstests-dev.git;a=commitdiff_plain;h=23f99e864ee72d58288bd12f53e90dee9dec659d generic/561: kill duperemove directly While the kill statement added in the previous patch usually suffices to shut down the bash loop that runs the duperemove processes, for whatever reason this sometimes fails to kill duperemove. Kill the duperemove processes directly after removing the run file, which should cause the bash loop to exit immediately. Signed-off-by: Darrick J. Wong Reviewed-by: Eryu Guan Signed-off-by: Eryu Guan --- diff --git a/tests/generic/561 b/tests/generic/561 index 2f3eff3c..26ecff5d 100755 --- a/tests/generic/561 +++ b/tests/generic/561 @@ -47,7 +47,7 @@ function end_test() # stop duperemove running if [ -e $dupe_run ]; then rm -f $dupe_run - kill -INT $dedup_pids + $KILLALL_PROG -q $DUPEREMOVE_PROG > /dev/null 2>&1 wait $dedup_pids fi @@ -74,7 +74,7 @@ for ((i = 0; i < $((2 * LOAD_FACTOR)); i++)); do while [ -e $dupe_run ]; do $DUPEREMOVE_PROG -dr --dedupe-options=same $testdir \ >>$seqres.full 2>&1 - done & + done 2>&1 | sed -e '/Terminated/d' & dedup_pids="$! $dedup_pids" done