Werk #18151: smart_posix: Fix 'ValidationError' for ATA devices

Component Checks & agents
Title smart_posix: Fix 'ValidationError' for ATA devices
Date Aug 20, 2025
Level Trivial Change
Class Bug Fix
Compatibility Compatible - no manual interaction needed
Checkmk versions & editions
2.5.0b1
Not yet released
Checkmk Raw (CRE), Checkmk Enterprise (CEE), Checkmk Cloud (CCE), Checkmk MSP (CME)
2.4.0p11 Checkmk Raw (CRE), Checkmk Enterprise (CEE), Checkmk Cloud (CCE), Checkmk MSP (CME)

Previously, the parsing of section smart_posix_all could fail with

ValidationError (25 validation errors for ParseSection
NVMeAll.device.protocol
  Input should be 'NVMe' [type=literal_error, input_value='ATA', input_type=str]
    For further information visit https://errors.pydantic.dev/2.10/v/literal_error
ATAAll.ata_smart_attributes.table.0.thresh

The crash was caused by a missing threshold. This threshold was used to check the Reallocated Events (id 196). With this Werk, the crash no longer occurs. The check on Reallocated Events is omitted if the threshold is missing. You can still configure thresholds manually via the rule SMART ATA (incompatible with legacy plug-in).

To the list of all Werks