From 83aa09e043ce0c5723d0aef883faa8fd8fb4df4c Mon Sep 17 00:00:00 2001 From: Doug Goldstein Date: Fri, 10 Jul 2026 12:55:30 -0500 Subject: [PATCH] fix(understack-workflows): ensure that Nautobot custom fields are strings Nautobot custom fields must be strings so ensure that we string-ify values for them to sync and compare correctly. --- .../understack_workflows/oslo_event/nautobot_device_sync.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/understack-workflows/understack_workflows/oslo_event/nautobot_device_sync.py b/python/understack-workflows/understack_workflows/oslo_event/nautobot_device_sync.py index 24f2f8590..c0de60273 100644 --- a/python/understack-workflows/understack_workflows/oslo_event/nautobot_device_sync.py +++ b/python/understack-workflows/understack_workflows/oslo_event/nautobot_device_sync.py @@ -146,7 +146,8 @@ def _populate_from_node(device_info: DeviceInfo, node) -> None: # External CMDB ID from node extra field extra = node.extra or {} - device_info.external_cmdb_id = extra.get("external_cmdb_id") or None + external_cmdb_id = extra.get("external_cmdb_id") + device_info.external_cmdb_id = str(external_cmdb_id) if external_cmdb_id else None def _populate_from_inventory(device_info: DeviceInfo, inventory: dict | None) -> None: