Skip to content

Commit b943d67

Browse files
authored
[config] Reset failed status of all SONiC services, whether or not they are currently failed (sonic-net#619)
1 parent da5cc8c commit b943d67

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

config/main.py

+7-13
Original file line numberDiff line numberDiff line change
@@ -347,19 +347,13 @@ def _reset_failed_services():
347347
'teamd'
348348
]
349349

350-
command = "systemctl --failed | grep failed | awk '{ print $2 }' | awk -F'.' '{ print $1 }'"
351-
proc = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)
352-
(out, err) = proc.communicate()
353-
failed_services = out.rstrip('\n').split('\n')
354-
355-
for service in failed_services:
356-
if service in services_to_reset:
357-
try:
358-
click.echo("Resetting failed service {} ...".format(service))
359-
run_command("systemctl reset-failed {}".format(service))
360-
except SystemExit as e:
361-
log_error("Failed to reset service {}".format(service))
362-
raise
350+
for service in services_to_reset:
351+
try:
352+
click.echo("Resetting failed status for service {} ...".format(service))
353+
run_command("systemctl reset-failed {}".format(service))
354+
except SystemExit as e:
355+
log_error("Failed to reset failed status for service {}".format(service))
356+
raise
363357

364358
def _restart_services():
365359
services_to_restart = [

0 commit comments

Comments
 (0)