Skip to content

Commit cbc03a3

Browse files
authored
Merge pull request sonic-net#370 from gechiang/202205
[Nokia][chassis] modify Nokia-IXR7250E-36x400G platform specified reb…
2 parents b58f9de + e8fbc5b commit cbc03a3

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_reboot

+19-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
11
#!/bin/bash
22

3+
DEVICE_MGR_REBOOT_FILE=/tmp/device_mgr_reboot
4+
REBOOT_CAUSE_FILE=/host/reboot-cause/reboot-cause.txt
5+
DEVICE_REBOOT_CAUSE_FILE=/etc/opt/srlinux/reboot-cause.txt
6+
kHeartbeatLostRebootCause="Heartbeat with the Supervisor card lost"
7+
DEVICE_DETAILS_FILE="/etc/opt/srlinux/devices/hw_details.json"
8+
9+
ungraceful_reboot_handle()
10+
{
11+
str=$(grep "$kHeartbeatLostRebootCause" $DEVICE_REBOOT_CAUSE_FILE 2> /dev/null)
12+
status=$?
13+
if [ $status -eq 0 ]; then
14+
slot_num=$(jq -r '.slot_num' $DEVICE_DETAILS_FILE 2>/dev/null)
15+
slot_num=$((slot_num - 1))
16+
sonic-db-cli CHASSIS_STATE_DB del "CHASSIS_MODULE_REBOOT_INFO_TABLE|LINE-CARD${slot_num}"
17+
fi
18+
}
319
update_reboot_cause()
420
{
5-
DEVICE_MGR_REBOOT_FILE=/tmp/device_mgr_reboot
6-
REBOOT_CAUSE_FILE=/host/reboot-cause/reboot-cause.txt
7-
DEVICE_REBOOT_CAUSE_FILE=/etc/opt/srlinux/reboot-cause.txt
821
if [ -e $DEVICE_MGR_REBOOT_FILE ]; then
922
if [ -e $DEVICE_REBOOT_CAUSE_FILE ]; then
23+
# reomve the REBOOT_INFO_TABLE entry for unpexected reboot
24+
ungraceful_reboot_handle
1025
cp -f $DEVICE_REBOOT_CAUSE_FILE $REBOOT_CAUSE_FILE
1126
fi
1227
rm -f $DEVICE_MGR_REBOOT_FILE
@@ -18,7 +33,7 @@ update_reboot_cause()
1833
}
1934

2035
echo "Disable all SFPs"
21-
python3 -c 'import sonic_platform.platform; platform_chassis = sonic_platform.platform.Platform().get_chassis(); platform_chassis.tx_disable_all_sfps()'
36+
python3 -c 'import sonic_platform.platform; platform_chassis = sonic_platform.platform.Platform().get_chassis(); platform_chassis.tx_disable_all_sfps()' &
2237
sleep 3
2338

2439
# update the reboot_cuase file when reboot is trigger by device-mgr

0 commit comments

Comments
 (0)