Skip to content

Commit 6dd9f72

Browse files
dgsudharsanCarl Keene
authored and
Carl Keene
committed
Grouping delayed services under a target for config reload checks (sonic-net#7846)
#### Why I did it Create a target for delayed service timers. Few services in sonic have delayed to speed up the bring up of the system and essential services. However there is no way to track when they start. This will be a problem when executing config reload as config reload expects all services to be up. Hence grouped all the timers that trigger the delayed services under one target so that they could be tracked in 'config reload' command #### How I did it Created delay.target service and add created dependency on the delayed targets.
1 parent 42a0784 commit 6dd9f72

File tree

5 files changed

+11
-3
lines changed

5 files changed

+11
-3
lines changed

files/build_templates/mgmt-framework.timer

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ OnBootSec=3min 30 sec
88
Unit=mgmt-framework.service
99

1010
[Install]
11-
WantedBy=timers.target sonic.target
11+
WantedBy=timers.target sonic.target sonic-delayed.target

files/build_templates/snmp.timer

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ OnBootSec=3min 30 sec
99
Unit=snmp.service
1010

1111
[Install]
12-
WantedBy=timers.target swss.service
12+
WantedBy=timers.target swss.service sonic-delayed.target
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[Unit]
2+
Description=SONiC delayed services target.
3+
4+
[Install]
5+
WantedBy=multi-user.target

files/build_templates/sonic_debian_extension.j2

+3
Original file line numberDiff line numberDiff line change
@@ -766,6 +766,9 @@ echo "mgmt-framework.timer" | sudo tee -a $GENERATED_SERVICE_FILE
766766
sudo cp $BUILD_TEMPLATES/sonic.target $FILESYSTEM_ROOT_USR_LIB_SYSTEMD_SYSTEM
767767
sudo LANG=C chroot $FILESYSTEM_ROOT systemctl enable sonic.target
768768

769+
sudo cp $BUILD_TEMPLATES/sonic-delayed.target $FILESYSTEM_ROOT_USR_LIB_SYSTEMD_SYSTEM
770+
sudo LANG=C chroot $FILESYSTEM_ROOT systemctl enable sonic-delayed.target
771+
769772
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get purge -y python-dev python3-dev
770773
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get purge -y build-essential libssl-dev swig
771774
sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get purge -y libcairo2-dev libdbus-1-dev libgirepository1.0-dev libsystemd-dev pkg-config

files/build_templates/telemetry.timer

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ OnBootSec=3min 30 sec
88
Unit=telemetry.service
99

1010
[Install]
11-
WantedBy=timers.target sonic.target
11+
WantedBy=timers.target sonic.target sonic-delayed.target

0 commit comments

Comments
 (0)