From c357fdc694f86eb608d03c2cbddafb6093b8e697 Mon Sep 17 00:00:00 2001 From: "Behzad.Mirkhanzadeh" Date: Mon, 18 May 2026 15:53:28 -0700 Subject: [PATCH] fix: wrap handleCommonOptions error with NetworkNotReadyErrorMsg Wrap the error returned from handleCommonOptions in newNetworkImpl with NetworkNotReadyErrorMsg so kubelet treats transient failures (e.g. ENETUNREACH from route installation) as network-not-ready and retries the ADD call in ~1 second. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- network/network_linux.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/network/network_linux.go b/network/network_linux.go index 20591dbcd5..05774fc2a6 100644 --- a/network/network_linux.go +++ b/network/network_linux.go @@ -116,7 +116,7 @@ func (nm *networkManager) newNetworkImpl(nwInfo *EndpointInfo, extIf *externalIn err := nm.handleCommonOptions(ifName, nwInfo) if err != nil { logger.Error("handleCommonOptions failed with", zap.Error(err)) - return nil, err + return nil, errors.Wrap(err, NetworkNotReadyErrorMsg) } // Create the network object.