From: Nizamudeen A Date: Fri, 8 Apr 2022 14:56:11 +0000 (+0530) Subject: mgr/dashboard: save mgr logs inside a folder on kcli e2e X-Git-Tag: v18.0.0~1009^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d74defbbb3282f056e26619ecd65fc63216f2f59;p=ceph.git mgr/dashboard: save mgr logs inside a folder on kcli e2e Save the mgr container logs of cephadm inside a folder and later on archive it and get it as an artifact on the cephadm dashboard e2e jobs Fixes: https://tracker.ceph.com/issues/55247 Signed-off-by: Nizamudeen A --- diff --git a/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh b/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh index 74ebb1c5f622..26fbd8a7c4b6 100755 --- a/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh +++ b/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh @@ -5,31 +5,36 @@ set -eEx cleanup() { set +x if [[ -n "$JENKINS_HOME" ]]; then - printf "\n\nStarting cleanup...\n\n" + echo "Starting cleanup..." kcli delete plan -y ceph || true kcli delete network ceph-dashboard -y docker container prune -f - printf "\n\nCleanup completed.\n\n" + echo "Cleanup completed." fi } on_error() { set +x if [ "$1" != "0" ]; then - printf "\n\nERROR $1 thrown on line $2\n\n" - printf "\n\nCollecting info...\n\n" - printf "\n\nDisplaying MGR logs:\n\n" - kcli ssh -u root -- ceph-node-00 'cephadm logs -n \$(cephadm ls | grep -Eo "mgr\.ceph[0-9a-z.-]+" | head -n 1) -- --no-tail --no-pager' - for vm_id in 0 1 2 + echo "ERROR $1 thrown on line $2" + echo + echo "Collecting info..." + echo + echo "Saving MGR logs:" + echo + mkdir -p ${CEPH_DEV_FOLDER}/logs + kcli ssh -u root -- ceph-node-00 'cephadm logs -n \$(cephadm ls | grep -Eo "mgr\.ceph[0-9a-z.-]+" | head -n 1) -- --no-tail --no-pager' > ${CEPH_DEV_FOLDER}/logs/mgr.cephadm.log + for vm_id in {0..3} do local vm="ceph-node-0${vm_id}" - printf "\n\nDisplaying journalctl from VM ${vm}:\n\n" - kcli ssh -u root -- ${vm} 'journalctl --no-tail --no-pager -t cloud-init' || true - printf "\n\nEnd of journalctl from VM ${vm}\n\n" - printf "\n\nDisplaying container logs:\n\n" - kcli ssh -u root -- ${vm} 'podman logs --names --since 30s \$(podman ps -aq)' || true + echo "Saving journalctl from VM ${vm}:" + echo + kcli ssh -u root -- ${vm} 'journalctl --no-tail --no-pager -t cloud-init' > ${CEPH_DEV_FOLDER}/logs/journal.ceph-node-0${vm_id}.log || true + echo "Saving container logs:" + echo + kcli ssh -u root -- ${vm} 'podman logs --names --since 30s \$(podman ps -aq)' > ${CEPH_DEV_FOLDER}/logs/container.ceph-node-0${vm_id}.log || true done - printf "\n\nTEST FAILED.\n\n" + echo "TEST FAILED." fi }