[swss]: flush asic db in swss.sh for non warm-boot (#2582)
need to flush asic db in swss.sh instead of syncd.sh orchagent might already started in swss.sh and put commands into asic db before asic db is flushed in syncd.sh. This causes race condition such as INIT_VIEW not passing to syncd. Signed-off-by: Guohan Lu <gulv@microsoft.com>
This commit is contained in:
parent
f012aab070
commit
572db1e0a9
@ -91,8 +91,9 @@ start() {
|
||||
|
||||
# Don't flush DB during warm boot
|
||||
if [[ x"$WARM_BOOT" != x"true" ]]; then
|
||||
debug "Flushing databases ..."
|
||||
debug "Flushing APP, ASIC, COUNTER, CONFIG, and partial STATE databases ..."
|
||||
/usr/bin/docker exec database redis-cli -n 0 FLUSHDB
|
||||
/usr/bin/docker exec database redis-cli -n 1 FLUSHDB
|
||||
/usr/bin/docker exec database redis-cli -n 2 FLUSHDB
|
||||
/usr/bin/docker exec database redis-cli -n 5 FLUSHDB
|
||||
clean_up_tables 6 "'PORT_TABLE*', 'MGMT_PORT_TABLE*', 'VLAN_TABLE*', 'VLAN_MEMBER_TABLE*', 'INTERFACE_TABLE*', 'MIRROR_SESSION*', 'VRF_TABLE*'"
|
||||
|
@ -88,10 +88,6 @@ start() {
|
||||
touch /host/warmboot/warm-starting
|
||||
else
|
||||
rm -f /host/warmboot/warm-starting
|
||||
|
||||
# Flush ASIC DB during non-warm start
|
||||
debug "Flushing ASIC database ..."
|
||||
/usr/bin/docker exec database redis-cli -n 1 FLUSHDB
|
||||
fi
|
||||
|
||||
# platform specific tasks
|
||||
|
Reference in New Issue
Block a user