Thomas Vachuska
Committed by Gerrit Code Review

Enhanced onos-check-logs to search logs only up to the latest restart and to inc…

…lude all errors and exceptions with their full stack trace.

Change-Id: I23aa6adef9fcd06f6231efdb5619e6e9ebf07b86
...@@ -7,10 +7,54 @@ ...@@ -7,10 +7,54 @@
7 . $ONOS_ROOT/tools/build/envDefaults 7 . $ONOS_ROOT/tools/build/envDefaults
8 8
9 remote=$ONOS_USER@${1:-$OCI} 9 remote=$ONOS_USER@${1:-$OCI}
10 -instance=$2
11 10
12 -[ -n "$instance" ] && \ 11 +LOG=$ONOS_INSTALL_DIR/log/karaf.log*
13 - LOG=$ONOS_INSTALL_DIR/$KARAF_DIST/instances/$instance/data/log/karaf.log* || \
14 - LOG=$ONOS_INSTALL_DIR/log/karaf.log*
15 12
16 -ssh $remote "egrep 'ERROR|Exception' $LOG" 13 +aux=/tmp/log.$$
14 +
15 +if [ "$2" = "old" ]; then
16 + ssh $remote "egrep 'ERROR|Exception|Error' $LOG"
17 +
18 +else
19 + ssh $remote "
20 + tac $LOG | awk '
21 + BEGIN { off = 0; fail = 0; }
22 + / org.apache.karaf.main.lock.SimpleFileLock lock/ {
23 + off = 1;
24 + exit fail;
25 + }
26 +
27 + / ERROR / {
28 + if (!off) {
29 + print \$0;
30 + exc = 0;
31 + fail = 1;
32 + }
33 + }
34 + / WARN / {
35 + if (!off && exc) {
36 + print \$0;
37 + exc = 0;
38 + }
39 + }
40 +
41 + /^[a-zA-Z0-9.]*(Exception|Error)/ {
42 + if (!off) {
43 + print \$0;
44 + exc = 1;
45 + fail = 1;
46 + }
47 + }
48 +
49 + / at / {
50 + if (!off) {
51 + print \$0;
52 + }
53 + }
54 + END { exit fail; }
55 + ' > $aux
56 + status=\$?
57 + tac $aux && rm $aux
58 + exit \$status
59 + "
60 +fi
......