Gzip karaf.log before fetching and archiving it 35/46235/1
authorVratko Polak <vrpolak@cisco.com>
Tue, 27 Sep 2016 15:29:51 +0000 (17:29 +0200)
committerVratko Polak <vrpolak@cisco.com>
Tue, 27 Sep 2016 15:29:51 +0000 (17:29 +0200)
This replaces the risk or running out of Robot disk space
with the risk of running out of ODL system disk space (which is less bad).

Change-Id: Iea331dde988d96a73dd82e898b93b58bdb56b8c2
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
jjb/integration/include-raw-integration-deploy-controller-run-test.sh
jjb/integration/include-raw-integration-deploy-openstack-run-test.sh
jjb/integration/include-raw-integration-start-cluster-run-test.sh
jjb/integration/integration-macros.yaml

index 53dbb002d7b1fe370e05809ca01046410d9e4c43..84df47432bcf0bbc1f84ca648799130ef7c890d8 100644 (file)
@@ -192,11 +192,14 @@ echo "Lets's take the karaf thread dump again"
 KARAF_PID=$(ssh ${ODL_SYSTEM_IP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
 ssh ${ODL_SYSTEM_IP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_threads_after.log
 
-echo "Killing ODL and fetching Karaf log..."
+echo "Killing ODL"
 set +e  # We do not want to create red dot just because something went wrong while fetching logs.
 ssh "${ODL_SYSTEM_IP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
 sleep 5
-scp "${ODL_SYSTEM_IP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log" .
+echo "Compressing karaf.log"
+ssh ${ODL_SYSTEM_IP} gzip --best "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
+echo "Fetching compressed karaf.log"
+scp "${ODL_SYSTEM_IP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz" .
 true  # perhaps Jenkins is testing last exit code
 
 # vim: ts=4 sw=4 sts=4 et ft=sh :
index 6d37b0b7bd46b1df7564a1c22ab8a48a358ec62d..ea00cfc4e8a8aceea48c5f82523d12c8ee2a646f 100644 (file)
@@ -282,6 +282,7 @@ do
 done
 
 sleep 5
+# FIXME: Do not create .tar and gzip before copying.
 for i in `seq 1 ${NUM_ODL_SYSTEM}`
 do
     CONTROLLERIP=ODL_SYSTEM_${i}_IP
index 2e39579ad916d6c1f9c034f9f1f1465ce9252ba4..536e669249bc31246100fdc8f4602b196c891155 100644 (file)
@@ -134,7 +134,10 @@ sleep 5
 for i in `seq 1 ${NUM_ODL_SYSTEM}`
 do
     CONTROLLERIP=ODL_SYSTEM_${i}_IP
-    scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log" "odl${i}_karaf.log"
+    echo "Compressing karaf.log ${i}"
+    ssh ${!CONTROLLERIP} gzip --best /tmp/${BUNDLEFOLDER}/data/log/karaf.log
+    echo "Fetching compressed karaf.log ${i}"
+    scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz" "odl${i}_karaf.log.gz"
 done
 true  # perhaps Jenkins is testing last exit code
 
index 46ccd1269ec7953ef89c23950cecb8aebb20e8c9..83daad88bdfbfe1b864d2540a43452f326453463 100644 (file)
                     mkdir $WORKSPACE/archives
                     curl --output robot-plugin.zip "$BUILD_URL/robot/report/*zip*/robot-plugin.zip"
                     unzip -d $WORKSPACE/archives robot-plugin.zip
-                    mv *log* *.log *.csv *.png $WORKSPACE/archives || true  # Don't fail if file missing
+                    mv *log* *.log *.log.gz *.csv *.png $WORKSPACE/archives || true  # Don't fail if file missing
             script-only-if-succeeded: False
             script-only-if-failed: False
             mark-unstable-if-failed: True