Skip to content

Commit 1ff0c0b

Browse files
authored
[Mellanox][sai_failure_dump]Added platform specific script to be invoked during SAI failure dump (#13533)
- Why I did it Added platform specific script to be invoked during SAI failure dump. Added some generic changes to mount /var/log/sai_failure_dump as read write in the syncd docker - How I did it Added script in docker-syncd of mellanox and copied it to /usr/bin - How to verify it Manual UT and new sonic-mgmt tests
1 parent 0462874 commit 1ff0c0b

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

files/build_templates/docker_image_ctl.j2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,7 @@ start() {
526526
-v mlnx_sdk_socket:/var/run/sx_sdk \
527527
-v mlnx_sdk_ready:/tmp \
528528
-v /dev/shm:/dev/shm:rw \
529+
-v /var/log/sai_failure_dump:/var/log/sai_failure_dump:rw \
529530
-e SX_API_SOCKET_FILE=/var/run/sx_sdk/sx_api.sock \
530531
{%- elif docker_container_name == "pmon" %}
531532
-v /var/run/hw-management:/var/run/hw-management:rw \

platform/mellanox/docker-syncd-mlnx/Dockerfile.j2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ RUN apt-get clean -y && \
6464
COPY ["supervisord.conf.j2", "/usr/share/sonic/templates/"]
6565
COPY ["files/supervisor-proc-exit-listener", "/usr/bin"]
6666
COPY ["critical_processes", "/etc/supervisor/"]
67+
COPY ["platform_syncd_dump.sh", "/usr/bin/"]
6768

6869
RUN mkdir -p /etc/supervisor/conf.d/
6970
RUN sonic-cfggen -a "{\"ENABLE_ASAN\":\"{{ENABLE_ASAN}}\"}" -t /usr/share/sonic/templates/supervisord.conf.j2 > /etc/supervisor/conf.d/supervisord.conf
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
#
3+
# Script for sai failure dump
4+
#
5+
6+
# Source the platform specific dump file
7+
8+
sai_dump_name="sai_sdk_dump_$(date +"%m_%d_%Y_%I_%M_%p")"
9+
sai_dump_path="${DUMPDIR}/$sai_dump_name"
10+
mkdir -p $sai_dump_path
11+
sai_dump_file="${sai_dump_path}/$sai_dump_name"
12+
saisdkdump -f $sai_dump_file
13+
cd "${DUMPDIR}"
14+
tar -cvf "$sai_dump_name".tar $sai_dump_name
15+
gzip "$sai_dump_name".tar
16+
rm -rf $sai_dump_name
17+
18+
# Update max failure dumps
19+
if grep -q SAI_DUMP_STORE_AMOUNT /usr/share/sonic/hwsku/sai.profile; then
20+
SAI_MAX_FAILURE_DUMPS=$(grep SAI_DUMP_STORE_AMOUNT /usr/share/sonic/hwsku/sai.profile | cut -d '=' -f2)
21+
fi
22+

0 commit comments

Comments
 (0)