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 |