Skip to content

Commit 09ebe42

Browse files
committed
[warm boot] cherry-pick PR sonic-net#2538 and advance related sub-modules
PR#2538 cannot merge due to master branch status. It has been tested against 201811 branch. Submodule src/sonic-sairedis 21f4a49..d57222a: > Add more specific logic for ingress ACL and buffer profile (sonic-net#421) > Move warm_restart enable/disable config to stateDB WARM_RESTART_ENABLE_TABLE (sonic-net#418) > Add support for vlan tagged frames in virtual switch (sonic-net#417) Submodule src/sonic-swss 1590030..584490c: > Move warm_restart enable/disable config to stateDB WARM_RESTART_ENABLE_TABLE (sonic-net#786) > [vstest]: Potential fix for timing issue in warm_reboot's routing UT (sonic-net#788) Submodule src/sonic-swss-common 594f4e8..286ef34: > Move warm_restart enable/disable config to stateDB WARM_RESTART_ENABLE_TABLE (sonic-net#260) Submodule src/sonic-utilities c6666e2..b44b462: > Move warm_restart enable/disable config to stateDB WARM_RESTART_ENABL… (sonic-net#458) > [aclshow] output only counters per table/rule (sonic-net#442) Signed-off-by: Ying Xie <[email protected]> [PR 2538] Move warm_restart enable/disable config to stateDB WARM_RESTART_ENABLE_TABLE Signed-off-by: Jipan Yang <[email protected]>
1 parent f9f9a64 commit 09ebe42

File tree

8 files changed

+13
-13
lines changed

8 files changed

+13
-13
lines changed

dockers/docker-orchagent/swssconfig.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ HWSKU=`sonic-cfggen -d -v "DEVICE_METADATA['localhost']['hwsku']"`
4343

4444
# Don't load json config if system warm start or
4545
# swss docker warm start is enabled, the data already exists in appDB.
46-
SYSTEM_WARM_START=`redis-cli -n 4 hget "WARM_RESTART|system" enable`
47-
SWSS_WARM_START=`redis-cli -n 4 hget "WARM_RESTART|swss" enable`
46+
SYSTEM_WARM_START=`redis-cli -n 6 hget "WARM_RESTART_ENABLE_TABLE|system" enable`
47+
SWSS_WARM_START=`redis-cli -n 6 hget "WARM_RESTART_ENABLE_TABLE|swss" enable`
4848
if [[ "$SYSTEM_WARM_START" == "true" ]] || [[ "$SWSS_WARM_START" == "true" ]]; then
4949
# We have to make sure db data has not been flushed.
5050
RESTORE_COUNT=`redis-cli -n 6 hget "WARM_RESTART_TABLE|orchagent" restore_count`

files/image_config/updategraph/updategraph

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function copy_config_files_and_directories()
3232

3333
function check_system_warm_boot()
3434
{
35-
SYSTEM_WARM_START=`/usr/bin/redis-cli -n 4 hget "WARM_RESTART|system" enable`
35+
SYSTEM_WARM_START=`/usr/bin/redis-cli -n 6 hget "WARM_RESTART_ENABLE_TABLE|system" enable`
3636
# SYSTEM_WARM_START could be empty, always make WARM_BOOT meaningful.
3737
if [[ x"$SYSTEM_WARM_START" == x"true" ]]; then
3838
WARM_BOOT="true"
@@ -50,7 +50,7 @@ fi
5050
. /etc/sonic/updategraph.conf
5151

5252
check_system_warm_boot
53-
copy_list="minigraph.xml snmp.yml acl.json config_db.json frr"
53+
copy_list="minigraph.xml snmp.yml acl.json config_db.json frr"
5454
if [ -f /tmp/pending_config_migration ]; then
5555
copy_config_files_and_directories $copy_list
5656
if [ x"${WARM_BOOT}" == x"true" ]; then
@@ -71,7 +71,7 @@ fi
7171

7272
if [ -f /tmp/pending_config_initialization ]; then
7373
rm -f /tmp/pending_config_initialization
74-
if [ "$enabled" != "true" ]; then
74+
if [ "$enabled" != "true" ]; then
7575
PLATFORM=`sonic-cfggen -H -v DEVICE_METADATA.localhost.platform`
7676
PRESET=(`head -n 1 /usr/share/sonic/device/$PLATFORM/default_sku`)
7777
sonic-cfggen -H -k ${PRESET[0]} --preset ${PRESET[1]} > /etc/sonic/config_db.json

files/scripts/swss.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ function unlock_service_state_change()
2929

3030
function check_warm_boot()
3131
{
32-
SYSTEM_WARM_START=`/usr/bin/redis-cli -n 4 hget "WARM_RESTART|system" enable`
33-
SERVICE_WARM_START=`/usr/bin/redis-cli -n 4 hget "WARM_RESTART|${SERVICE}" enable`
32+
SYSTEM_WARM_START=`/usr/bin/redis-cli -n 6 hget "WARM_RESTART_ENABLE_TABLE|system" enable`
33+
SERVICE_WARM_START=`/usr/bin/redis-cli -n 6 hget "WARM_RESTART_ENABLE_TABLE|${SERVICE}" enable`
3434
if [[ x"$SYSTEM_WARM_START" == x"true" ]] || [[ x"$SERVICE_WARM_START" == x"true" ]]; then
3535
WARM_BOOT="true"
3636
else

files/scripts/syncd.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ function unlock_service_state_change()
2929

3030
function check_warm_boot()
3131
{
32-
SYSTEM_WARM_START=`/usr/bin/redis-cli -n 4 hget "WARM_RESTART|system" enable`
33-
SERVICE_WARM_START=`/usr/bin/redis-cli -n 4 hget "WARM_RESTART|${SERVICE}" enable`
32+
SYSTEM_WARM_START=`/usr/bin/redis-cli -n 6 hget "WARM_RESTART_ENABLE_TABLE|system" enable`
33+
SERVICE_WARM_START=`/usr/bin/redis-cli -n 6 hget "WARM_RESTART_ENABLE_TABLE|${SERVICE}" enable`
3434
# SYSTEM_WARM_START could be empty, always make WARM_BOOT meaningful.
3535
if [[ x"$SYSTEM_WARM_START" == x"true" ]] || [[ x"$SERVICE_WARM_START" == x"true" ]]; then
3636
WARM_BOOT="true"

src/sonic-sairedis

src/sonic-swss

src/sonic-swss-common

src/sonic-utilities

0 commit comments

Comments
 (0)