From fcf219db6d2cfb692f0b987945e85953a5b07de7 Mon Sep 17 00:00:00 2001 From: Li Xi Date: Wed, 10 Feb 2016 22:37:00 +0800 Subject: [PATCH] LU-12802 tests: speedup cleanup of racer After racer test survives for a given time, it starts to cleanup. And the parent racer.sh script waits the child racer/racer.sh to exit. However sometimes, somehow, this stucks for a long time. Sending a signal to remaining dd(or other) processes will wake up the wait in parent racer.sh script immediately. Lustre-change: https://review.whamcloud.com/35101 Test-Parameter: trivial testlist=racer DDN-Bug-ID: DDN-256 Signed-off-by: Li Xi Reviewed-by: Gu Zheng Reviewed-by: Wang Shilong Change-Id: I2ff2784b76faa0532c39af29b1586a48f2b90a21 Reviewed-on: https://review.whamcloud.com/36289 Reviewed-by: Shilong Wang Tested-by: jenkins Tested-by: Maloo Reviewed-by: Jian Yu Reviewed-by: Oleg Drokin --- lustre/tests/racer/racer.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lustre/tests/racer/racer.sh b/lustre/tests/racer/racer.sh index 9fb4105..036b569 100755 --- a/lustre/tests/racer/racer.sh +++ b/lustre/tests/racer/racer.sh @@ -45,6 +45,14 @@ racer_cleanup() killall -0 $P.sh [[ $? -eq 0 ]] && (( rc+=1 )) done + + # Kill dd processes to speedup cleanup + local pids=$(ps uax | grep "$DIR" | grep dd | grep -v grep | + awk '{print $2}') + for pid in $pids; do + kill $pid + done + if [[ $rc -eq 0 ]]; then echo there should be NO racer processes: ps uww -C "${RACER_PROGS// /.sh,}.sh" -- 1.8.3.1