- Add achive macro in all integration templates.
- Remove compress logs, this is done by new archive macro.
Change-Id: I7029a6de57d4730c46d8fffda5f8a009dfe01d0a
Signed-off-by: Luis Gomez <ecelgp@gmail.com>
echo "Installing all features..."
sshpass -p karaf ${WORKSPACE}/${BUNDLEFOLDER}/bin/client -u karaf "feature:install ${ACTUALFEATURES}" || echo $? > ${WORKSPACE}/error.txt
-echo "dumping first 500K bytes of karaf log..."
-head --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" > "karaf.log"
-echo "dumping last 500K bytes of karaf log..."
-tail --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" > "karaf.log"
-# TODO: Do we want different name for karaf.log chunk to signal it may be not complete?
echo "killing karaf process..."
ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
sleep 5
-xz -9ekvv "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
-mv "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log.xz" .
+
+echo "Fetching Karaf logs"
+cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
echo "Exit with error"
if [ -f ${WORKSPACE}/error.txt ]; then
fi
# vim: ts=4 sw=4 sts=4 et ft=sh :
-
echo "Killing ODL and fetching Karaf log..."
set +e # We do not want to create red dot just because something went wrong while fetching logs.
-ssh "${ODL_SYSTEM_IP}" tail --bytes=1M "/tmp/${BUNDLEFOLDER}/data/log/karaf.log" > "karaf.log"
ssh "${ODL_SYSTEM_IP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
sleep 5
-ssh "${ODL_SYSTEM_IP}" xz -9ekvv "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
-scp "${ODL_SYSTEM_IP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.xz" .
+scp "${ODL_SYSTEM_IP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log" .
true # perhaps Jenkins is testing last exit code
# vim: ts=4 sw=4 sts=4 et ft=sh :
-
for i in `seq 1 ${NUM_ODL_SYSTEM}`
do
CONTROLLERIP=ODL_SYSTEM_${i}_IP
- echo "dumping first 500K bytes of karaf log..." > "odl${i}_karaf.log"
- ssh "${!CONTROLLERIP}" head --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log" >> "odl${i}_karaf.log"
- echo "dumping last 500K bytes of karaf log..." >> "odl${i}_karaf.log"
- ssh "${!CONTROLLERIP}" tail --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log" >> "odl${i}_karaf.log"
echo "killing karaf process..."
ssh "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
done
for i in `seq 1 ${NUM_ODL_SYSTEM}`
do
CONTROLLERIP=ODL_SYSTEM_${i}_IP
- ssh "${!CONTROLLERIP}" xz -9ekvv "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
- scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.xz" "odl${i}_karaf.log.xz"
+ scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log" "odl${i}_karaf.log"
done
true # perhaps Jenkins is testing last exit code
# vim: ts=4 sw=4 sts=4 et ft=sh :
-
- integration-deploy-controller-verify
publishers:
- - archive:
- artifacts: '*.log,*.log.xz'
- email-notification:
email-prefix: '[integration]'
+ - integration-csit-archive-build
+ - archive-build:
+ maven-version: '{mvn33}'
# Template: integration-distribution-offline-{stream}
# Goal: Verify distribution can start with no internet connection
- integration-deploy-controller-offline
publishers:
- - archive:
- artifacts: '*.log,*.log.xz'
- email-notification:
email-prefix: '[integration]'
+ - integration-csit-archive-build
+ - archive-build:
+ maven-version: '{mvn33}'
- integration-robot:
unstable-if: 0.0
pass-if: 100.0
- - archive:
- artifacts: '*.log,*.log.xz'
- email-notification:
email-prefix: '[integration]'
+ - integration-csit-archive-build
+ - archive-build:
+ maven-version: '{mvn33}'
# Template: integration-distribution-test-{stream}
# Goal: Verify a distribution through all system test available