[bugfix] Fixes unnecessary wait when readinessindicatorfile is not present

This commit is contained in:
dougbtv
2020-02-10 13:44:12 -05:00
parent 1cb7d0f9c0
commit f0517062fc

View File

@@ -371,15 +371,15 @@ func cmdAdd(args *skel.CmdArgs, exec invoke.Exec, kubeClient k8s.KubeClient) (cn
return nil, logging.Errorf("Multus: error getting k8s args: %v", err) return nil, logging.Errorf("Multus: error getting k8s args: %v", err)
} }
wait.ExponentialBackoff(defaultReadinessBackoff, func() (bool, error) { if n.ReadinessIndicatorFile != "" {
err := wait.ExponentialBackoff(defaultReadinessBackoff, func() (bool, error) {
_, err := os.Stat(n.ReadinessIndicatorFile) _, err := os.Stat(n.ReadinessIndicatorFile)
switch { return err == nil, nil
case err == nil:
return true, nil
default:
return false, nil
}
}) })
if err != nil {
return nil, cmdErr(k8sArgs, "ExponentialBackoff error waiting for ReadinessIndicatorFile: %v", err)
}
}
if n.ClusterNetwork != "" { if n.ClusterNetwork != "" {
err = k8s.GetDefaultNetworks(k8sArgs, n, kubeClient) err = k8s.GetDefaultNetworks(k8sArgs, n, kubeClient)