summaryrefslogtreecommitdiffstats
path: root/jjb/apex/apex-fetch-logs.sh
diff options
context:
space:
mode:
authorTim Rozet <trozet@redhat.com>2018-04-05 15:36:09 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-04-05 15:36:09 +0000
commit514b7dc72aae7d19af016815b4906916995757fe (patch)
tree646dcbdcd2c0a479efd3f33a04991ba8e44ef73f /jjb/apex/apex-fetch-logs.sh
parentf89310870083012a783becce834ade8435d3001e (diff)
parent56be321004d4c8d5754ce57003083d2f9faf0ccb (diff)
Merge "Apex: Enable overcloud log collection"
Diffstat (limited to 'jjb/apex/apex-fetch-logs.sh')
-rwxr-xr-xjjb/apex/apex-fetch-logs.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/jjb/apex/apex-fetch-logs.sh b/jjb/apex/apex-fetch-logs.sh
new file mode 100755
index 000000000..f25f456b1
--- /dev/null
+++ b/jjb/apex/apex-fetch-logs.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+set -o errexit
+set -o nounset
+set -o pipefail
+
+# log info to console
+echo "Fetching logs from overcloud. This could take some time..."
+echo "--------------------------------------------------------"
+echo
+
+if sudo opnfv-pyutil --fetch-logs; then
+ LOG_LOCATION=$(cat apex_util.log | grep 'Log retrieval complete' | grep -Eo '/tmp/.+$')
+ if [ -z "$LOG_LOCATION" ]; then
+ echo "WARNING: Unable to determine log location. Logs will not be uploaded"
+ exit 0
+ else
+ UPLOAD_LOCATION="${GS_URL}/logs/${JOB_NAME}/${BUILD_NUMBER}/"
+ gsutil cp -r ${LOG_LOCATION} gs://${UPLOAD_LOCATION} > gsutil.latest_logs.log
+ echo "Logs available at https://${UPLOAD_LOCATION}/$(basename $LOG_LOCATION)"
+ fi
+else
+ echo "WARNING: Log retrieval failed. No logs will be uploaded"
+ exit 0
+fi