From 13e296ca2b531245217c52216ac6d7908debe16e Mon Sep 17 00:00:00 2001 From: Ying Xie Date: Mon, 22 Jul 2019 15:53:54 +0000 Subject: [PATCH 1/2] [warm reboot] save configuration after warm reboot After warm reboot, save a copy of in memory database to config_db.json, upgrade procedure might have removed config_db.json to force new image to reload minigraph. However, reload minigraph is skipped during warm reboot. Missing config_db.json would cause device to fault in next non-upgrading cold/fast reboot. Signed-off-by: Ying Xie --- files/image_config/warmboot-finalizer/finalize-warmboot.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/files/image_config/warmboot-finalizer/finalize-warmboot.sh b/files/image_config/warmboot-finalizer/finalize-warmboot.sh index 653a00291f72..b0de25f7a765 100755 --- a/files/image_config/warmboot-finalizer/finalize-warmboot.sh +++ b/files/image_config/warmboot-finalizer/finalize-warmboot.sh @@ -78,6 +78,11 @@ if [[ x"${WARM_BOOT}" != x"true" ]]; then exit 0 fi +# No need to wait for the reconciliation process. Database has been loaded +# and migrated. This is good enough to save a copy. +debug "Save in memory database after warm reboot ..." +config save -y + list=${COMP_LIST} # Wait up to 5 minutes From 206c12584b82f3ed539f15391c808aae5011f343 Mon Sep 17 00:00:00 2001 From: Ying Xie Date: Wed, 24 Jul 2019 09:17:37 -0700 Subject: [PATCH 2/2] Update finalize-warmboot.sh --- files/image_config/warmboot-finalizer/finalize-warmboot.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/image_config/warmboot-finalizer/finalize-warmboot.sh b/files/image_config/warmboot-finalizer/finalize-warmboot.sh index b0de25f7a765..00e4e1b7f3f9 100755 --- a/files/image_config/warmboot-finalizer/finalize-warmboot.sh +++ b/files/image_config/warmboot-finalizer/finalize-warmboot.sh @@ -80,7 +80,7 @@ fi # No need to wait for the reconciliation process. Database has been loaded # and migrated. This is good enough to save a copy. -debug "Save in memory database after warm reboot ..." +debug "Save in-memory database after warm reboot ..." config save -y list=${COMP_LIST}