Skip to content

[3006.x] systemd_service: remove caching of 'systemctl status' to fix automatic daemon-reload for repeated invocations#67116

Merged
dwoz merged 3 commits intosaltstack:3006.xfrom
hurzhurz:fix-systemd_service
Mar 8, 2025
Merged

[3006.x] systemd_service: remove caching of 'systemctl status' to fix automatic daemon-reload for repeated invocations#67116
dwoz merged 3 commits intosaltstack:3006.xfrom
hurzhurz:fix-systemd_service

Conversation

@hurzhurz
Copy link
Contributor

What does this PR do?

Removes the caching of the systemctl status and unit-change-check result in __context__.

While the caching could help to avoid a few multiple unnecessary invocations of systemctl status, it also can cause problems when there are multiple subsequent operations an a service when running a state.apply.

See issue for details.

What issues does this PR fix or reference?

Fixes #66864

Copy link
Contributor

@twangboy twangboy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey, this looks great. Could we get some tests for this?

@hurzhurz
Copy link
Contributor Author

Hey, this looks great. Could we get some tests for this?

Well, I was not sure how to do this for this issue, but ok, I gave it a try.
Could you have a look and let me know if it is ok? Or maybe give me some hints?

@dwoz dwoz added the test:full Run the full test suite label Mar 7, 2025
@dwoz dwoz merged commit 32b55b9 into saltstack:3006.x Mar 8, 2025
773 checks passed
@hurzhurz hurzhurz deleted the fix-systemd_service branch June 6, 2025 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

test:full Run the full test suite

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants