From f72a969ec85e8a93d3f28db29daf4dce7ecaf405 Mon Sep 17 00:00:00 2001 From: Nizamudeen A Date: Fri, 8 Apr 2022 20:26:11 +0530 Subject: [PATCH] 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 (cherry picked from commit d74defbbb3282f056e26619ecd65fc63216f2f59) --- .../mgr/dashboard/ci/cephadm/start-cluster.sh | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh b/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh index 74ebb1c5f622a..26fbd8a7c4b69 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 } -- 2.39.5