X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fpybind%2Fmgr%2Fdashboard%2Fci%2Fcephadm%2Fstart-cluster.sh;h=26fbd8a7c4b699f194280d2075e845ad203430c3;hb=2a845540123ad00df2e55947b8080306ebdcf410;hp=74ebb1c5f622af980e3583f4f1eddeb6f70e6294;hpb=20effc670b57271cb089376d6d0800990e5218d5;p=ceph.git diff --git a/ceph/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh b/ceph/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh index 74ebb1c5f..26fbd8a7c 100755 --- a/ceph/src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh +++ b/ceph/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 }