Catch up on the latest product updates, best practices, and expert insights from the Checkmk Conference #12 – Watch the livestream recordings now

Werk #22412: brocade_mlx_fan: do not let a nameless fan break service discovery

Component Checks & agents
Title brocade_mlx_fan: do not let a nameless fan break service discovery
Date Sep 22, 2026
Level Trivial Change
Class Bug Fix
Compatibility Compatible - no manual interaction needed
Checkmk versions & editions
3.0.0b1
Not yet released
Checkmk Community, Checkmk Pro, Checkmk Ultimate, Checkmk Cloud, Checkmk Ultimate MT
2.5.0p15
Not yet released
Checkmk Community, Checkmk Pro, Checkmk Ultimate, Checkmk Cloud, Checkmk Ultimate MT
2.4.0p38
Not yet released
Checkmk Community, Checkmk Pro, Checkmk Ultimate, Checkmk Cloud, Checkmk Ultimate MT

On some Brocade MLX switches the fan table contains a row with no fan number. Checkmk had no name to give the resulting service, and the service discovery of the whole host failed with TypeError: 'item' must be a non empty string or ommited entirely, got ''. The Check_MK Discovery service reported a crash instead of a result, so no service on that host could be discovered any more.

Fan rows without a fan number are now skipped. Discovery works again and all other fans of the switch are discovered and monitored as before.

A fan reported without a number is not monitored, because there is no stable way to name its service. If the description of such a fan carries an RPM reading, it is dropped for the same reason it was dropped before: the reading changes and would rename the service on every discovery.

To the list of all Werks