Skip to content

Commit 0b9bb2b

Browse files
prsunnylguohan
authored andcommitted
Stop services before pushing new config during "load_minigraph" (sonic-net#247)
* Stop sonic services before pushing new config * Address comments. Stop service during config reload
1 parent dc119c9 commit 0b9bb2b

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

config/main.py

+14
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,15 @@ def _abort_if_false(ctx, param, value):
140140
if not value:
141141
ctx.abort()
142142

143+
def _stop_services():
144+
run_command("service dhcp_relay stop", display_cmd=True)
145+
run_command("service swss stop", display_cmd=True)
146+
run_command("service snmp stop", display_cmd=True)
147+
run_command("service lldp stop", display_cmd=True)
148+
run_command("service pmon stop", display_cmd=True)
149+
run_command("service bgp stop", display_cmd=True)
150+
run_command("service teamd stop", display_cmd=True)
151+
143152
def _restart_services():
144153
run_command("service hostname-config restart", display_cmd=True)
145154
run_command("service interfaces-config restart", display_cmd=True)
@@ -186,6 +195,8 @@ def load(filename):
186195
@click.argument('filename', default='/etc/sonic/config_db.json', type=click.Path(exists=True))
187196
def reload(filename):
188197
"""Clear current configuration and import a previous saved config DB dump file."""
198+
#Stop services before config push
199+
_stop_services()
189200
config_db = ConfigDBConnector()
190201
config_db.connect()
191202
client = config_db.redis_clients[config_db.CONFIG_DB]
@@ -224,6 +235,9 @@ def load_mgmt_config(filename):
224235
expose_value=False, prompt='Reload config from minigraph?')
225236
def load_minigraph():
226237
"""Reconfigure based on minigraph."""
238+
#Stop services before config push
239+
_stop_services()
240+
227241
config_db = ConfigDBConnector()
228242
config_db.connect()
229243
client = config_db.redis_clients[config_db.CONFIG_DB]

0 commit comments

Comments
 (0)