Prechádzať zdrojové kódy

improve handling of missing logs

Grega Bremec 7 mesiacov pred
rodič
commit
af8adafd15
1 zmenil súbory, kde vykonal 21 pridanie a 4 odobranie
  1. 21 4
      code/get-logs.sh

+ 21 - 4
code/get-logs.sh

@@ -1,13 +1,27 @@
 #!/usr/bin/env bash
 MYDIR=$(dirname $0)
 
+ERRORS=0
 if [ ! -e "${MYDIR}/core-api-producer/payload.log" ]; then
     echo "ERROR: Missing producer log."
-    exit 1
+    ERRORS=1
 fi
 if [ "$(echo ${MYDIR}/core-api-consumer/payload*.log)" = "${MYDIR}/core-api-consumer/payload*.log" ]; then
     echo "ERROR: Missing consumer log."
-    exit 1
+    ERRORS=1
+fi
+
+if [ ${ERRORS} -gt 0 ]; then
+    echo "WARNING: Some logs are missing, chances are that you will get inconsistent results."
+    echo "         Continue?"
+    select resp in "Y" "N"; do
+        if [ "${resp}" = "N" ]; then
+            echo "Exiting."
+            exit 0
+        elif [ "${resp}" = "Y" ]; then
+            break
+        fi
+    done
 fi
 
 if [ -e "${MYDIR}/producer.log" ] || [ -e "${MYDIR}/consumerl.log" ]; then
@@ -25,5 +39,8 @@ fi
 
 sort -gk2,3 -t, ${MYDIR}/core-api-producer/payload.log > ${MYDIR}/producer.log
 sort -gk2,3 -t, ${MYDIR}/core-api-consumer/payload*.log > ${MYDIR}/consumer.log
-rm -f ${MYDIR}/core-api-producer/payload.log ${MYDIR}/core-api-consumer/payload*.log
-echo "Producer and Consumer logs available in ${MYDIR} - old logs removed."
+
+rm -fv ${MYDIR}/core-api-producer/payload.log ${MYDIR}/core-api-consumer/payload*.log
+
+echo "Producer and/or Consumer logs available in ${MYDIR} - old logs were removed."
+