From 8dcdf8d314add3d10eed898b79a813cd175f20de Mon Sep 17 00:00:00 2001 From: Matthias Radestock Date: Thu, 28 May 2015 19:05:09 +0100 Subject: [PATCH] reduce interface availability check interval in order to reduce container startup times Closes #710. --- net/if.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/net/if.go b/net/if.go index 66ed5e3a..9cea43bc 100644 --- a/net/if.go +++ b/net/if.go @@ -6,12 +6,16 @@ import ( "time" ) +const ( + sleepTime = 100 * time.Millisecond +) + func EnsureInterface(ifaceName string, wait int) (iface *net.Interface, err error) { if iface, err = findInterface(ifaceName); err == nil || wait == 0 { return } - for ; err != nil && wait > 0; wait-- { - time.Sleep(1 * time.Second) + for i := time.Duration(wait) * time.Second / sleepTime; err != nil && i > 0; i-- { + time.Sleep(sleepTime) iface, err = findInterface(ifaceName) } return