Skip to content

Commit 235c5dd

Browse files
tahmed-devsanthosh-kt
authored andcommitted
[cfggen] Use Redis Pipeline (sonic-net#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 cf0a901 commit 235c5dd

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
@@ -46,7 +46,7 @@ from sonic_py_common.device_info import get_platform, get_system_mac
4646
from sonic_py_common.multi_asic import get_asic_id_from_name, is_multi_asic
4747
from config_samples import generate_sample_config
4848
from config_samples import get_available_config
49-
from swsssdk import SonicV2Connector, ConfigDBConnector, SonicDBConfig
49+
from swsssdk import SonicV2Connector, ConfigDBConnector, SonicDBConfig, ConfigDBPipeConnector
5050
from redis_bcc import RedisBytecodeCache
5151
from collections import OrderedDict
5252
from natsort import natsorted
@@ -340,9 +340,9 @@ def main():
340340

341341
if args.from_db:
342342
if args.namespace is None:
343-
configdb = ConfigDBConnector(use_unix_socket_path=True, **db_kwargs)
343+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, **db_kwargs)
344344
else:
345-
configdb = ConfigDBConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
345+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
346346

347347
configdb.connect()
348348
deep_update(data, FormatConverter.db_to_output(configdb.get_config()))
@@ -401,9 +401,9 @@ def main():
401401

402402
if args.write_to_db:
403403
if args.namespace is None:
404-
configdb = ConfigDBConnector(use_unix_socket_path=True, **db_kwargs)
404+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, **db_kwargs)
405405
else:
406-
configdb = ConfigDBConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
406+
configdb = ConfigDBPipeConnector(use_unix_socket_path=True, namespace=args.namespace, **db_kwargs)
407407

408408
configdb.connect(False)
409409
configdb.mod_config(FormatConverter.output_to_db(data))

0 commit comments

Comments
 (0)