Skip to content

Commit d74defb

Browse files
committed
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 <[email protected]>
1 parent 81bb0ec commit d74defb

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

src/pybind/mgr/dashboard/ci/cephadm/start-cluster.sh

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,36 @@ set -eEx
55
cleanup() {
66
set +x
77
if [[ -n "$JENKINS_HOME" ]]; then
8-
printf "\n\nStarting cleanup...\n\n"
8+
echo "Starting cleanup..."
99
kcli delete plan -y ceph || true
1010
kcli delete network ceph-dashboard -y
1111
docker container prune -f
12-
printf "\n\nCleanup completed.\n\n"
12+
echo "Cleanup completed."
1313
fi
1414
}
1515

1616
on_error() {
1717
set +x
1818
if [ "$1" != "0" ]; then
19-
printf "\n\nERROR $1 thrown on line $2\n\n"
20-
printf "\n\nCollecting info...\n\n"
21-
printf "\n\nDisplaying MGR logs:\n\n"
22-
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'
23-
for vm_id in 0 1 2
19+
echo "ERROR $1 thrown on line $2"
20+
echo
21+
echo "Collecting info..."
22+
echo
23+
echo "Saving MGR logs:"
24+
echo
25+
mkdir -p ${CEPH_DEV_FOLDER}/logs
26+
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
27+
for vm_id in {0..3}
2428
do
2529
local vm="ceph-node-0${vm_id}"
26-
printf "\n\nDisplaying journalctl from VM ${vm}:\n\n"
27-
kcli ssh -u root -- ${vm} 'journalctl --no-tail --no-pager -t cloud-init' || true
28-
printf "\n\nEnd of journalctl from VM ${vm}\n\n"
29-
printf "\n\nDisplaying container logs:\n\n"
30-
kcli ssh -u root -- ${vm} 'podman logs --names --since 30s \$(podman ps -aq)' || true
30+
echo "Saving journalctl from VM ${vm}:"
31+
echo
32+
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
33+
echo "Saving container logs:"
34+
echo
35+
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
3136
done
32-
printf "\n\nTEST FAILED.\n\n"
37+
echo "TEST FAILED."
3338
fi
3439
}
3540

0 commit comments

Comments
 (0)