Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions config/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,7 @@ def _stop_services():
'lldp',
'pmon',
'bgp',
'iccpd',
'teamd',
]
for service in services:
Expand All @@ -301,6 +302,7 @@ def _restart_services():
'rsyslog-config',
'swss',
'bgp',
'iccpd',
'teamd',
'pmon',
'lldp',
Expand Down
18 changes: 18 additions & 0 deletions scripts/fast-reboot
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,24 @@ debug "Stopped bgp ..."
# Kill lldp, otherwise it sends informotion about reboot
docker kill lldp > /dev/null

# Kill iccpd
#docker kill iccpd > /dev/null

if [[ "$REBOOT_TYPE" = "fast-reboot" ]]; then
docker kill iccpd > /dev/null
fi

# Stop iccpd gracefully
if [[ "$REBOOT_TYPE" = "warm-reboot" || "$REBOOT_TYPE" = "fastfast-reboot" ]]; then
debug "Stopping iccpd ..."
# Send USR1 signal to iccpd to stop it
# It will prepare iccpd for warm-reboot
# Note: We must send USR1 signal before syncd, or some state of iccpd maybe lost
docker exec -i iccpd pkill -USR1 iccpd || [ $? == 1 ] > /dev/null
debug "Stopped iccpd ..."
fi


if [[ "$REBOOT_TYPE" = "fast-reboot" ]]; then
# Kill teamd, otherwise it gets down all LAGs
# Note: teamd must be killed before syncd, because it will send the last packet through CPU port
Expand Down