From 342c8a8502c115409ecdb47825d601e54fcaa80c Mon Sep 17 00:00:00 2001 From: "Haeger, Sebastian" Date: Tue, 9 Jun 2026 08:52:05 +0200 Subject: [PATCH] Fix DCD crash if meta_data is null --- .../api_endpoints/models/attributes.py | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/cmk/gui/openapi/api_endpoints/models/attributes.py b/cmk/gui/openapi/api_endpoints/models/attributes.py index 139160c9493..f41b3bd7372 100644 --- a/cmk/gui/openapi/api_endpoints/models/attributes.py +++ b/cmk/gui/openapi/api_endpoints/models/attributes.py @@ -699,13 +699,21 @@ class MetaDataModel: @classmethod def from_internal(cls, value: MetaData) -> Self: return cls( - created_at=dt.datetime.fromtimestamp(value["created_at"]) - if "created_at" in value - else ApiOmitted(), - updated_at=dt.datetime.fromtimestamp(value["updated_at"]) - if "updated_at" in value - else ApiOmitted(), - created_by=value["created_by"] if "created_by" in value else ApiOmitted(), + created_at=( + dt.datetime.fromtimestamp(value["created_at"]) + if value.get("created_at") is not None + else ApiOmitted() + ), + updated_at=( + dt.datetime.fromtimestamp(value["updated_at"]) + if value.get("updated_at") is not None + else ApiOmitted() + ), + created_by=( + value["created_by"] + if value.get("created_by") is not None + else ApiOmitted() + ), )