diff --git a/multus/multus.go b/multus/multus.go index c9caa1817..858ed9a18 100644 --- a/multus/multus.go +++ b/multus/multus.go @@ -453,15 +453,15 @@ func cmdAdd(args *skel.CmdArgs, exec invoke.Exec, kubeClient *k8s.ClientInfo) (c return nil, cmdErr(nil, "error getting k8s args: %v", err) } - wait.ExponentialBackoff(defaultReadinessBackoff, func() (bool, error) { - _, err := os.Stat(n.ReadinessIndicatorFile) - switch { - case err == nil: - return true, nil - default: - return false, nil + if n.ReadinessIndicatorFile != "" { + err := wait.ExponentialBackoff(defaultReadinessBackoff, func() (bool, error) { + _, err := os.Stat(n.ReadinessIndicatorFile) + return err == nil, nil + }) + if err != nil { + return nil, cmdErr(k8sArgs, "ExponentialBackoff error waiting for ReadinessIndicatorFile: %v", err) } - }) + } if n.ClusterNetwork != "" { err = k8s.GetDefaultNetworks(k8sArgs, n, kubeClient)