project-config/jenkins/scripts/grab_console_log.sh
Clark Boylan abc3f30174 Stop getting console.txt for swift logs
We are successfully downloading the console.html log and reuploading it
to swift now. Stop downloading the console.txt file which does not
include any timestamps and is not uploaded.

Change-Id: I63381a5a1ef305ecaff8fa2c0a4e6964291428f9
2015-01-30 17:22:39 -08:00

30 lines
848 B
Bash
Executable File

#!/bin/bash -xe
RETRY_LIMIT=20
# Keep fetching until this uuid appears in the logs before uploading
END_UUID=$(cat /proc/sys/kernel/random/uuid)
echo "Grabbing consoleLog ($END_UUID)"
# Since we are appending to fetched logs, remove any possibly old runs
rm -f /tmp/console.html
# Grab the HTML version of the log (includes timestamps)
TRIES=0
console_log_path='logText/progressiveHtml'
while ! grep -q "$END_UUID" /tmp/console.html; do
TRIES=$((TRIES+1))
if [ $TRIES -gt $RETRY_LIMIT ]; then
break
fi
sleep 3
curl -X POST --data "start=$(stat -c %s /tmp/console.html || echo 0)" --insecure $BUILD_URL$console_log_path >> /tmp/console.html
done
# We need to add <pre> tags around the output for log-osanalyze to not escape
# the content
sed -i '1s/^/<pre>\n/' /tmp/console.html
echo "</pre>" >> /tmp/console.html