source /opt/stack/devstack/openrc admin admin
echo -e "\nenv after openrc\n"
env
+echo "\nsudo du -hs /opt/stack"
+sudo du -hs /opt/stack
+echo "\nsudo mount"
+sudo mount
EOF
# Since this log collection work is happening before the archive build macro which also
NODE_FOLDER="odl_${i}"
mkdir -p ${NODE_FOLDER}
echo "Lets's take the karaf thread dump again..."
- ${SSH} ${!CONTROLLERIP} "sudo ps aux > /tmp/ps.log"
- KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep ${KARAF_ARTIFACT} | grep -v grep | tr -s ' ' | cut -f2 -d' '")
- ssh ${!CONTROLLERIP} "jstack ${KARAF_PID}"> ${WORKSPACE}/karaf_${i}_threads_after.log || true
+ ssh ${!CONTROLLERIP} "sudo ps aux" > ${WORKSPACE}/ps_after.log
+ pid=$(grep org.apache.karaf.main.Main ${WORKSPACE}/ps_after.log | grep -v grep | tr -s ' ' | cut -f2 -d' ')
+ echo "karaf main: org.apache.karaf.main.Main, pid:${pid}"
+ ssh ${!CONTROLLERIP} "jstack ${pid}" > ${WORKSPACE}/karaf_${i}_${pid}_threads_after.log || true
echo "killing karaf process..."
${SSH} "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
${SSH} ${!CONTROLLERIP} "sudo journalctl > /tmp/journalctl.log"
# Print ROBOT lines and print Exception lines. For exception lines also print the previous line for context
sed -n -e '/ROBOT MESSAGE/P' -e '$!N;/Exception/P;D' ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_exception.log
rm ${NODE_FOLDER}/odl${i}_karaf.log.tar
- mv karaf_${i}_threads* ${NODE_FOLDER}
+ mv *_threads* ${NODE_FOLDER}
+ mv ps_* ${NODE_FOLDER}
mv ${NODE_FOLDER} ${WORKSPACE}/archives/
done
echo "::1 localhost \${HOSTNAME}" >> /tmp/hosts
sudo mv /tmp/hosts /etc/hosts
sudo mkdir /opt/stack
+echo "Create RAM disk for /opt/stack"
+sudo mount -t tmpfs -o size=2G tmpfs /opt/stack
sudo chmod 777 /opt/stack
cd /opt/stack
echo "git clone https://git.openstack.org/openstack-dev/devstack --branch ${OPENSTACK_BRANCH}"
workpath="${WORKSPACE}/test/csit/suites"
for suite in ${SUITES}; do
fullsuite="${workpath}/${suite}"
- if [ -z ${newsuites} ]; then
+ if [ -z "${newsuites}" ]; then
newsuites+=${fullsuite}
else
newsuites+=" "${fullsuite}
--log log_${log_name}.html --report None --output output_${log_name}.xml \
-v BUNDLEFOLDER:${BUNDLEFOLDER} \
-v BUNDLE_URL:${ACTUAL_BUNDLE_URL} \
+ -v CONTROLLERFEATURES:${CONTROLLERFEATURES} \
-v CONTROLLER_USER:${USER} \
-v DEVSTACK_DEPLOY_PATH:/opt/stack/devstack \
-v HA_PROXY_IP:${HA_PROXY_IP} \