murano-deployment/murano-ci/scripts/collect_logs.sh

52 lines
1.3 KiB
Bash

#!/bin/bash
DISTRO_BASED_ON=${DISTRO_BASED_ON:-ubuntu}
set +o errexit
dst="${WORKSPACE}/artifacts"
# Copy devstack logs:
# * sleep for 1 minute to give devstack's log collector a chance to write all logs into files
sleep 20
mkdir -p "${dst}/devstack/"
pushd "${STACK_HOME}/log"
for log_file in $(IFS=$'\n'; find ./ -type l); do
cp "$log_file" "${dst}/devstack/"
done
popd
# Copy murano logs from /var/log/murano
if [[ -d "/var/log/murano" ]]; then
mkdir -p "${dst}/murano"
sudo cp -Rv /var/log/murano/* "${dst}/murano/"
fi
# Copy murano config files
mkdir -p "${dst}/etc/murano"
sudo cp -Rv /etc/murano/* "${dst}/etc/murano/"
mkdir -p "${dst}/etc/horizon"
sudo cp -Rv /opt/stack/horizon/openstack_dashboard/settings.py "${dst}/etc/horizon/"
sudo cp -Rv /opt/stack/horizon/openstack_dashboard/local/local_settings.py "${dst}/etc/horizon/"
# Copy Apache logs
if [ "$DISTRO_BASED_ON" == "redhat" ]; then
if [[ -d "/var/log/httpd" ]]; then
mkdir -p "${dst}/apache"
sudo cp -Rv /var/log/httpd/* "${dst}/apache/"
fi
else
if [[ -d "/var/log/apache2" ]]; then
mkdir -p "${dst}/apache"
sudo cp -Rv /var/log/apache2/* "${dst}/apache/"
fi
fi
# return error catching back
set -o errexit
sudo chown -R $USER:stack "${dst}"