From 62631d2614b4512ada58ead2e74b0ade72d6fe1a Mon Sep 17 00:00:00 2001 From: "chentao.2022" Date: Wed, 9 Jul 2025 00:13:36 +0800 Subject: [PATCH] osd: exclude labels with a value of null from the topology string Avoid the OSD startup failing to parse crush_location when the topology label is empty. Signed-off-by: chentao.2022 --- pkg/operator/ceph/cluster/osd/topology/topology.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/operator/ceph/cluster/osd/topology/topology.go b/pkg/operator/ceph/cluster/osd/topology/topology.go index bd62eaefe..28d97443c 100644 --- a/pkg/operator/ceph/cluster/osd/topology/topology.go +++ b/pkg/operator/ceph/cluster/osd/topology/topology.go @@ -102,7 +102,7 @@ func extractTopologyFromLabels(labels map[string]string) (map[string]string, str // for the topology affinity for _, label := range allKubernetesTopologyLabels { topologyID := kubernetesTopologyLabelToCRUSHLabel(label) - if value, ok := labels[label]; ok { + if value, ok := labels[label]; ok && value != "" { topology[topologyID] = value if topologyID != "host" { topologyAffinity = formatTopologyAffinity(label, value)