Project

General

Profile

action #109734

Updated by okurz 4 months ago

## Motivation
Multiple times we have found users trying to start the systemd-services `openqa-worker@` when instead we are running `openqa-worker-auto-restart@`. Last instance when that happened was in #109055. We should try to find a better way which is less confusing to users. At best we should have only `openqa-worker@` and use configuration to solve the auto-restart requirement.

## Acceptance criteria
* **AC1:** We have an unambiguous solution for providing both variants of worker modes which are not confusing users
* **AC2:** Ensure documentation covers the updated way

## Suggestions
* DONE: Research about systemd service best practices
* DONE: Research why we chose to have separate systemd service at the time -> Likely because we need different settings on systemd level
* DONE: Conduct a brainstorming session together, different ideas:
* Replace openqa-worker@ by a symlink pointing to the real solution, e.g. "openqa-worker-auto-restart" and "openqa-worker-plain", similar to "network.service" which for us is a symlink in /etc/systemd/system pointing to e.g. /usr/lib/systemd/system/NetworkManager.service or /usr/lib/systemd/system/wicked.service
* Alternative: just provide a drop-in file instead of separate systemd service file
* Alternative: Potentially provide the drop-in file in an openSUSE package
* Alternative: Solve it within a process itself so that systemd is not involved, e.g. same as hypnotoad or nginx
* Should the services be actual "conflicts" on the level of systemd? -> Likely yes, but not a full solution. Could be done on top
* Update documentation

Back