Skip to content

Commit a4c8ea8

Browse files
committed
Address Review Comments.
1 parent 215cb7b commit a4c8ea8

File tree

1 file changed

+22
-28
lines changed

1 file changed

+22
-28
lines changed

files/image_config/config-setup/config-setup

+22-28
Original file line numberDiff line numberDiff line change
@@ -105,22 +105,21 @@ run_hookdir() {
105105

106106
initalize_configdb()
107107
{
108+
NAMESPACE_ARGUMENT=''
109+
IP_NETNS_CMD=''
108110
# Create correct argument based on per-asic name space in multi-npu platforms
109-
if [[ ! -z "$2" ]]; then
111+
if [[ $# -eq 2 ]]; then
110112
NAMESPACE_ARGUMENT=${NAMESPACE_OPTION}${NAMESPACE_PREFIX}$2
111113
IP_NETNS_CMD=${IP_NETNS_CMD_PREFIX}${NAMESPACE_PREFIX}$2
112-
else
113-
NAMESPACE_ARGUMENT=$2
114-
IP_NETNS_CMD=$2
115114
fi
116115

117116
if [ "$1" == "init" ]; then
118117
# case when config db need to be created/initialized from minigraph
119118
sonic-db-cli ${NAMESPACE_ARGUMENT} CONFIG_DB FLUSHDB
120119
sonic-cfggen -H -m -j ${INIT_CFG_JSON} ${NAMESPACE_ARGUMENT} --write-to-db
121120
sonic-db-cli ${NAMESPACE_ARGUMENT} CONFIG_DB SET "CONFIG_DB_INITIALIZED" "1"
122-
sonic-cfggen -d --print-data > ${CONFIG_DB_PATH}${CONFIG_DB_PREFIX}$2${CONFIG_DB_SUFFIX}
123-
if [[ ($NUM_ASIC -gt 1) && ( -z "$2") ]]; then
121+
sonic-cfggen ${NAMESPACE_ARGUMENT} -d --print-data > ${CONFIG_DB_PATH}${CONFIG_DB_PREFIX}$2${CONFIG_DB_SUFFIX}
122+
if [[ ($NUM_ASIC -gt 1) && ($# -eq 1) ]]; then
124123
return 0
125124
fi
126125
# this will be run only in per-asic namespace only in multi-npu platforms
@@ -135,10 +134,11 @@ initalize_configdb()
135134
}
136135
configdb_migrator()
137136
{
138-
if [[ ! -z "$2" ]]; then
137+
NAMESPACE_ARGUMENT=''
138+
IP_NETNS_CMD=''
139+
# Create correct argument based on per-asic name space in multi-npu platforms
140+
if [[ $# -eq 2 ]]; then
139141
NAMESPACE_ARGUMENT=${NAMESPACE_OPTION}${NAMESPACE_PREFIX}$2
140-
else
141-
NAMESPACE_ARGUMENT=$2
142142
fi
143143

144144
if [ "$1" == "init" ]; then
@@ -167,10 +167,9 @@ reload_minigraph()
167167

168168
# Initialize config db for single-npu platform and global config db for multi-npu
169169
# platforms
170-
initalize_configdb init ''
170+
initalize_configdb init
171171
asic_num=0
172-
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]
173-
do
172+
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]; do
174173
# Intiialize per asic/namespace config db
175174
initalize_configdb init $asic_num
176175
((asic_num = asic_num + 1))
@@ -182,10 +181,9 @@ reload_minigraph()
182181

183182
# Initialize config db migrator for single-npu platform and global config db for multi-npu
184183
# platforms
185-
configdb_migrator init ''
184+
configdb_migrator init
186185
asic_num=0
187-
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]
188-
do
186+
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]; do
189187
# Initialize config db migrator for per-asic namespace config db
190188
# in multi-npu platforms
191189
configdb_migrator init $asic_num
@@ -199,21 +197,19 @@ reload_configdb()
199197
echo "Reloading existing config db..."
200198
# Reload existing config db for single-npu platform and global config db for multi-npu
201199
# platforms
202-
initalize_configdb reload ''
200+
initalize_configdb reload
203201
asic_num=0
204-
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]
205-
do
202+
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]; do
206203
# Reload exisitng per asic/namespace config db
207204
initalize_configdb reload $asic_num
208205
((asic_num = asic_num + 1))
209206
done
210207

211208
# Initialize existing config db migrator for single-npu platform and global config db for multi-npu
212209
# platforms
213-
configdb_migrator reload ''
210+
configdb_migrator reload
214211
asic_num=0
215-
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]
216-
do
212+
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]; do
217213
# Initialize existing config db migrator for single-npu platform and global config db for multi-npu
218214
# platforms
219215
configdb_migrator reload $asic_num
@@ -386,8 +382,7 @@ get_config_db_file_list()
386382
{
387383
config_db_file_list=${CONFIG_DB_PREFIX}${CONFIG_DB_SUFFIX}
388384
asic_num=0
389-
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]
390-
do
385+
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]; do
391386
config_db_file_list+=' '${CONFIG_DB_PREFIX}$asic_num${CONFIG_DB_SUFFIX}
392387
((asic_num = asic_num + 1))
393388
done
@@ -396,14 +391,13 @@ get_config_db_file_list()
396391
}
397392
# Check if all needed config db are prsesnt for both
398393
# single and multi-npu platforms
399-
check_config_db_present()
394+
check_all_config_db_present()
400395
{
401396
if [[ ! -r ${CONFIG_DB_JSON} ]]; then
402397
return 1
403398
fi
404399
asic_num=0
405-
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]
406-
do
400+
while [[ ($asic_num -lt $NUM_ASIC) && ($NUM_ASIC -gt 1) ]]; do
407401
if [[ ! -r ${CONFIG_DB_PATH}${CONFIG_DB_PREFIX}$asic_num${CONFIG_DB_SUFFIX} ]]; then
408402
return 1
409403
fi
@@ -437,7 +431,7 @@ do_config_migration()
437431
disable_updategraph
438432
rm -f /tmp/pending_config_migration
439433
exit 0
440-
elif check_config_db_present; then
434+
elif check_all_config_db_present; then
441435
echo "Use config_db.json from old system..."
442436
reload_configdb
443437
# Disable updategraph
@@ -513,7 +507,7 @@ PLATFORM=`sonic-cfggen -H -v DEVICE_METADATA.localhost.platform`
513507
# Parse the device specific asic conf file, if it exists
514508
ASIC_CONF=/usr/share/sonic/device/$PLATFORM/asic.conf
515509
if [ -f "$ASIC_CONF" ]; then
516-
source $ASIC_CONF
510+
source $ASIC_CONF
517511
fi
518512

519513
NAMESPACE_OPTION='-n '

0 commit comments

Comments
 (0)