Skip to content

Commit c8b337f

Browse files
tahmed-devlguohan
authored andcommitted
[cfggen] Use Redis Pipeline (#5250)
This PR enables cfggen to readr/write from Redis DB using pipelines. Pipelines enables batch read/write from/to Redis DB. signed-off-by: Tamer Ahmed <[email protected]>
1 parent a055751 commit c8b337f

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/sonic-config-engine/sonic-cfggen

+5-5
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ from sonic_py_common.device_info import get_platform, get_system_mac
4545
from sonic_py_common.multi_asic import get_asic_id_from_name, is_multi_asic, get_asic_device_id
4646
from config_samples import generate_sample_config
4747
from config_samples import get_available_config
48-
from swsssdk import SonicV2Connector, ConfigDBConnector, SonicDBConfig
48+
from swsssdk import SonicV2Connector, ConfigDBConnector, SonicDBConfig, ConfigDBPipeConnector
4949
from redis_bcc import RedisBytecodeCache
5050
from collections import OrderedDict
5151
from natsort import natsorted
@@ -296,9 +296,9 @@ def main():
296296

297297
if args.from_db:
298298
if args.namespace is None:
299-
configdb = ConfigDBConnector(**db_kwargs)
299+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, **db_kwargs)
300300
else:
301-
configdb = ConfigDBConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
301+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
302302

303303
configdb.connect()
304304
deep_update(data, FormatConverter.db_to_output(configdb.get_config()))
@@ -367,9 +367,9 @@ def main():
367367

368368
if args.write_to_db:
369369
if args.namespace is None:
370-
configdb = ConfigDBConnector(**db_kwargs)
370+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, **db_kwargs)
371371
else:
372-
configdb = ConfigDBConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
372+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
373373

374374
configdb.connect(False)
375375
configdb.mod_config(FormatConverter.output_to_db(data))

0 commit comments

Comments
 (0)