From 04513fef89932eaac41ebd5ad0d2a54852594d5e Mon Sep 17 00:00:00 2001 From: Winston Chen Date: Thu, 16 Jul 2026 13:36:36 +0100 Subject: [PATCH] Fix endless update when MAC is empty in AllowedAddressPairs --- internal/controllers/port/actuator.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/controllers/port/actuator.go b/internal/controllers/port/actuator.go index a602d2d69..0ff40ba21 100644 --- a/internal/controllers/port/actuator.go +++ b/internal/controllers/port/actuator.go @@ -506,7 +506,7 @@ func handleAllowedAddressPairsUpdate(updateOpts *ports.UpdateOpts, resource *orc for _, desired := range desiredPairs { found := false for _, actual := range osResource.AllowedAddressPairs { - if actual.IPAddress == desired.IPAddress && actual.MACAddress == desired.MACAddress { + if actual.IPAddress == desired.IPAddress && (desired.MACAddress == "" || actual.MACAddress == desired.MACAddress) { found = true break } @@ -521,7 +521,7 @@ func handleAllowedAddressPairsUpdate(updateOpts *ports.UpdateOpts, resource *orc for _, actual := range osResource.AllowedAddressPairs { found := false for _, desired := range desiredPairs { - if actual.IPAddress == desired.IPAddress && actual.MACAddress == desired.MACAddress { + if actual.IPAddress == desired.IPAddress && (desired.MACAddress == "" || actual.MACAddress == desired.MACAddress) { found = true break }