From a243992b9c88f73df6f52dd667dfd306a3fb7bc4 Mon Sep 17 00:00:00 2001 From: Jon Huhn Date: Mon, 5 Aug 2024 18:57:06 +0000 Subject: [PATCH] ASOAPI: truncate expected node label values at max length --- controllers/azureasomanagedmachinepool_controller.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/controllers/azureasomanagedmachinepool_controller.go b/controllers/azureasomanagedmachinepool_controller.go index 3d2aa614756..4b2bde7a90c 100644 --- a/controllers/azureasomanagedmachinepool_controller.go +++ b/controllers/azureasomanagedmachinepool_controller.go @@ -25,6 +25,7 @@ import ( corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/types" + "k8s.io/apimachinery/pkg/util/validation" "k8s.io/utils/ptr" infrav1alpha "sigs.k8s.io/cluster-api-provider-azure/api/v1alpha1" "sigs.k8s.io/cluster-api-provider-azure/pkg/mutators" @@ -285,6 +286,12 @@ func (r *AzureASOManagedMachinePoolReconciler) reconcileNormal(ctx context.Conte } func expectedNodeLabels(poolName, nodeRG string) map[string]string { + if len(poolName) > validation.LabelValueMaxLength { + poolName = poolName[:validation.LabelValueMaxLength] + } + if len(nodeRG) > validation.LabelValueMaxLength { + nodeRG = nodeRG[:validation.LabelValueMaxLength] + } return map[string]string{ "kubernetes.azure.com/agentpool": poolName, "kubernetes.azure.com/cluster": nodeRG,