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

Optimize BlueChi's systemd units on boot #864

Open
engelmi opened this issue Apr 2, 2024 · 0 comments
Open

Optimize BlueChi's systemd units on boot #864

engelmi opened this issue Apr 2, 2024 · 0 comments
Labels
enhancement New feature or request jira Issues that are synced to Jira
Milestone

Comments

@engelmi
Copy link
Member

engelmi commented Apr 2, 2024

Please describe what you would like to see

Currently, the bluechi-agent and bluechi-controller are started After=network.target. This special target is only weakly defined and there is

no guarantee that hardware-based devices have shown up by the time this target is reached, or even acquired complete IP configuration

As an alternative, network-online.target is mentioned. However, it states there:

What precisely this requires is left to the implementation of the network managing service.

As well as:

Note that networking daemons that simply provide functionality to other hosts (as opposed to consume functionality of other hosts) generally do not need to pull this in.

Since both BlueChi components, controller and agent, require only the DBus to be up and running locally, the ordering on boot can be optimized to After=dbus.service.

Please describe the solution you'd like

The systemd units of bluechi-agent and bluechi-controller are changed to:

[Unit]
# ...
DefaultDependencies=no
Before=basic.target shutdown.target
After=dbus.service
Conflicts=shutdown.target
# ...
@engelmi engelmi added enhancement New feature or request jira Issues that are synced to Jira labels Apr 2, 2024
@engelmi engelmi added this to the v0.9 milestone Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request jira Issues that are synced to Jira
Projects
None yet
Development

No branches or pull requests

1 participant