Werk #20111: Uniserv: services disappeared after the update to 2.4
| Component | Checks & agents | ||
| Title | Uniserv: services disappeared after the update to 2.4 | ||
| Date | Aug 27, 2026 | ||
| Level | Trivial Change | ||
| Class | Bug Fix | ||
| Compatibility | Compatible - no manual interaction needed | ||
| Checkmk versions & editions |
|
After an update from Checkmk 2.3 to 2.4, all services of the active check "Check uniserv service" disappeared from the affected hosts, and the rules of that ruleset were displayed as invalid in the Setup.
In 2.3 such a rule had a single option "Mode of the check". In 2.4 it was replaced by the two mandatory options "Create a service showing the version number" and "Create a service checking the response to an address query", but the migration of existing rules only ever filled one of the two. The update therefore reported either
Could not find an entry matching {'city': 'Somecity', 'search_regex': 'Somecity', 'street': 'Somestreet', 'street_no': 1} in choices
for rules checking an address, or
The entry Create a service checking the response to an address query is missing
for rules checking the version, followed by one warning per affected host while creating the core configuration:
WARNING: Config creation for active check uniserv failed on myhost: 2 validation errors for Parameters
No command could be created from such a rule, so its services were dropped without any indication on the host, along with those of correctly migrated uniserv rules on the same host.
Existing rules are now migrated completely, and rules that an earlier 2.4 version has already stored incompletely are repaired as well.
Sites that have already been updated pick this up the next time their
configuration is migrated: automatically during the next update, by running
cmk-update-config as site user, or by opening and saving the affected rules in
the Setup. Until then the services stay missing.
If you have already opened and saved a rule checking an address in 2.4, note that the editor did not show its street, street number, city and regular expression, so those settings are lost and have to be entered again.