From 10c4373c0eb012447be8b3bf9c056f987c26bccf Mon Sep 17 00:00:00 2001 From: beatz174-bit Date: Wed, 13 May 2026 10:17:37 +1000 Subject: [PATCH] Fix invalid DOT cluster label emission for host inventory --- scripts/docs/generate-diagrams.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/docs/generate-diagrams.py b/scripts/docs/generate-diagrams.py index 637ca67..a2b2547 100644 --- a/scripts/docs/generate-diagrams.py +++ b/scripts/docs/generate-diagrams.py @@ -153,10 +153,11 @@ def generate_physical_topology(compose: dict, inventory: dict, out_dot: Path, ou else: orphans.append(vm) for host, record in sorted(phys_names.items()): - host_role = record.get("role", "") + host_role = str(record.get("role", "") or "") + cluster_label = f"{host}\\n{host_role}" if host_role else host lines.extend([ f' subgraph "cluster_{host}" {{', - f' label="{host}\\n{host_role}".strip();', + f' label="{cluster_label}";', ' style="rounded,filled";', ' color="#60a5fa";', ' fillcolor="#eff6ff";',