Skip to content

Commit 0b86453

Browse files
tahmed-devabdosi
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 89b739c commit 0b86453

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
@@ -290,9 +290,9 @@ def main():
290290

291291
if args.from_db:
292292
if args.namespace is None:
293-
configdb = ConfigDBConnector(**db_kwargs)
293+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, **db_kwargs)
294294
else:
295-
configdb = ConfigDBConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
295+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
296296

297297
configdb.connect()
298298
deep_update(data, FormatConverter.db_to_output(configdb.get_config()))
@@ -361,9 +361,9 @@ def main():
361361

362362
if args.write_to_db:
363363
if args.namespace is None:
364-
configdb = ConfigDBConnector(**db_kwargs)
364+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, **db_kwargs)
365365
else:
366-
configdb = ConfigDBConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
366+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
367367

368368
configdb.connect(False)
369369
configdb.mod_config(FormatConverter.output_to_db(data))

0 commit comments

Comments
 (0)