Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disable systemd auto-restart of dependent services for spineRouters #17203

Merged
merged 1 commit into from
Nov 20, 2023
Merged

Disable systemd auto-restart of dependent services for spineRouters #17203

merged 1 commit into from
Nov 20, 2023

Conversation

deepak-singhal0408
Copy link
Contributor

Why I did it

This is cherry-pick PR.. Master branch PR. sonic-net/sonic-host-services#83
Issue details and RCA here. #16991

Work item tracking
  • Microsoft ADO 25422412:

How I did it

Currently hostcfgd script overrides the systemd service files of the features depending upon auto_restart enable/disable.
I am skipping dependent features(syncd, gbsyncd for now) to have "RESTART=Always"
for them to not start immediately, and instead get started by SWSS through swss.sh script.
The issue of syncd double stop is also applicable to pizza box platforms, however no traffic impact is seen there, whereas on VOQ chassis, we do see traffic impact due to early start of syncd service.
The change can be extended to pizza box platforms as well in future once it gets vetted on SpineRouters.

How to verify it

extended Unit tests to cover this scenario.
followed same steps as mentioned in #16991 and confirmed that
a. No traffic loss end to end
b. Don't see double stop/start of syncd service
Also Ran few more tests.

Tested on both single asic and multi-asic hw platforms.
Tested config-reload
sudo reboot
service restart
syncd process crash, orchagent process crash
Confirmed from logs, that in none of the scenario, syncd gets killed twice

Which release branch to backport (provide reason below if selected)

  • 201811
  • 201911
  • 202006
  • 202012
  • 202106
  • 202111
  • 202205
  • 202211
  • 202305

Tested branch (Please provide the tested image version)

SONiC.20220532.45

Description for the changelog

Link to config_db schema for YANG module changes

A picture of a cute animal (not mandatory but encouraged)

@deepak-singhal0408
Copy link
Contributor Author

@lguohan @yxieca could you please help review/merge? Thanks!

@yxieca yxieca merged commit 894046e into sonic-net:202205 Nov 20, 2023
17 checks passed
@deepak-singhal0408
Copy link
Contributor Author

@gechiang FYI..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants