From: Li Xi Date: Wed, 10 Feb 2016 14:37:00 +0000 (+0800) Subject: LU-12802 tests: speedup cleanup of racer X-Git-Tag: 2.12.90~41 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=fcf219db6d2cfb692f0b987945e85953a5b07de7;hp=38c8fdfde3953f239bd3d86a91a3213737231ce5;p=fs%2Flustre-release.git 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 --- 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"