Skip to content

Commit 91e7160

Browse files
authored
Merge pull request #347 from mssonicbld/sonicbld/202205-merge
[code sync] Merge code from sonic-net/sonic-buildimage:202205 to 202205
2 parents ad4438b + 71e23dd commit 91e7160

File tree

2 files changed

+9
-14
lines changed

2 files changed

+9
-14
lines changed

src/sonic-config-engine/portconfig.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,12 @@ def db_connect_configdb(namespace=None):
7272
"""
7373
Connect to configdb
7474
"""
75-
config_db = swsscommon.ConfigDBConnector(use_unix_socket_path=True, namespace=namespace)
75+
try:
76+
if namespace is not None:
77+
swsscommon.SonicDBConfig.load_sonic_global_db_config(namespace=namespace)
78+
config_db = swsscommon.ConfigDBConnector(use_unix_socket_path=True, namespace=namespace)
79+
except Exception as e:
80+
return None
7681
if config_db is None:
7782
return None
7883
try:

src/sonic-config-engine/sonic-cfggen

+3-13
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ from config_samples import generate_sample_config, get_available_config
3131
from functools import partial
3232
from minigraph import minigraph_encoder, parse_xml, parse_device_desc_xml, parse_asic_sub_role, parse_asic_switch_type, parse_hostname
3333
from portconfig import get_port_config, get_breakout_mode
34-
from sonic_py_common.multi_asic import get_asic_id_from_name, get_asic_device_id, is_multi_asic
34+
from sonic_py_common.multi_asic import get_asic_id_from_name, get_asic_device_id
3535
from sonic_py_common import device_info
3636
from swsscommon.swsscommon import ConfigDBConnector, SonicDBConfig, ConfigDBPipeConnector
3737

@@ -137,14 +137,6 @@ def ip_network(value):
137137
return "Invalid ip address %s" % value
138138
return r_v.network
139139

140-
def load_namespace_config():
141-
if is_multi_asic():
142-
if not SonicDBConfig.isGlobalInit():
143-
SonicDBConfig.initializeGlobalConfig()
144-
else:
145-
if not SonicDBConfig.isInit():
146-
SonicDBConfig.initialize()
147-
148140
class FormatConverter:
149141
"""Convert config DB based schema to legacy minigraph based schema for backward capability.
150142
We will move to DB schema and remove this class when the config templates are modified.
@@ -309,7 +301,6 @@ def main():
309301
deep_update(data, hardware_data)
310302
if args.port_config is None:
311303
args.port_config = device_info.get_path_to_port_config_file(hwsku)
312-
load_namespace_config()
313304
(ports, _, _) = get_port_config(hwsku, platform, args.port_config, asic_id)
314305
if ports is None:
315306
print('Failed to get port config', file=sys.stderr)
@@ -335,7 +326,6 @@ def main():
335326

336327
if args.minigraph is not None:
337328
minigraph = args.minigraph
338-
load_namespace_config()
339329
if platform:
340330
if args.port_config is not None:
341331
deep_update(data, parse_xml(minigraph, platform, args.port_config, asic_name=asic_name, hwsku_config_file=args.hwsku_config))
@@ -363,7 +353,7 @@ def main():
363353
if args.namespace is None:
364354
configdb = ConfigDBPipeConnector(use_unix_socket_path=use_unix_sock, **db_kwargs)
365355
else:
366-
load_namespace_config()
356+
SonicDBConfig.load_sonic_global_db_config(namespace=args.namespace)
367357
configdb = ConfigDBPipeConnector(use_unix_socket_path=use_unix_sock, namespace=args.namespace, **db_kwargs)
368358

369359
configdb.connect()
@@ -441,7 +431,7 @@ def main():
441431
if args.namespace is None:
442432
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, **db_kwargs)
443433
else:
444-
load_namespace_config()
434+
SonicDBConfig.load_sonic_global_db_config(namespace=args.namespace)
445435
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
446436

447437
configdb.connect(False)

0 commit comments

Comments
 (0)