Statistics
| Branch: | Tag: | Revision:

root / snf-tools / conf / snf-burnin-details.sh @ 07419e58

History | View | Annotate | Download (588 Bytes)

1 5c897720 John Giannelos
#! /bin/bash
2 5c897720 John Giannelos
3 5c897720 John Giannelos
#Print the details for testcases that failed the last 30 minutes. 
4 5c897720 John Giannelos
#Usage: ./snf-burnin-details.sh LOG_FOLDER
5 5c897720 John Giannelos
6 e4b66f14 John Giannelos
path=$1
7 e4b66f14 John Giannelos
flag=0
8 5c897720 John Giannelos
curr=$(date -d "30 minutes ago" +%Y%m%d%H%M%S)
9 e4b66f14 John Giannelos
for dir in `find ${path} -maxdepth 1 -type d -cmin -60`; do
10 5c897720 John Giannelos
11 e4b66f14 John Giannelos
    if [ x"$dir" == "x${path}" ]; then
12 e4b66f14 John Giannelos
	continue
13 5c897720 John Giannelos
    fi
14 e4b66f14 John Giannelos
    for file in $dir/*/detail* ; do
15 e4b66f14 John Giannelos
16 e4b66f14 John Giannelos
	x=`dirname $file`
17 e4b66f14 John Giannelos
	y=`dirname $x`
18 e4b66f14 John Giannelos
	d=`basename $y`
19 e4b66f14 John Giannelos
20 e4b66f14 John Giannelos
	if (($d<$curr)); then
21 e4b66f14 John Giannelos
	    if grep -E "(ERROR)|(FAILED)" "$file" >/dev/null; then
22 e4b66f14 John Giannelos
		cat "$file"
23 e4b66f14 John Giannelos
		flag=1
24 e4b66f14 John Giannelos
	    fi
25 e4b66f14 John Giannelos
	fi
26 e4b66f14 John Giannelos
    done
27 5c897720 John Giannelos
done
28 e4b66f14 John Giannelos
exit
29 5c897720 John Giannelos
30 5c897720 John Giannelos
if [ $flag -ge 1 ]; then 
31 5c897720 John Giannelos
    exit 1
32 5c897720 John Giannelos
else
33 5c897720 John Giannelos
    exit 0
34 e4b66f14 John Giannelos
fi