18995: Un-stub addrIsLocal, make it work for in-use ports.
[arvados.git] / lib / boot / supervisor.go
index 7daceccb93d04e0498f0eabaecdaabeb7a045de3..26b3fceee320ed2a0d45ec94ba7c67ebad3228f0 100644 (file)
@@ -809,7 +809,11 @@ func (super *Supervisor) autofillConfig(cfg *arvados.Config) error {
 }
 
 func addrIsLocal(addr string) (bool, error) {
-       return true, nil
+       if h, _, err := net.SplitHostPort(addr); err != nil {
+               return false, err
+       } else {
+               addr = net.JoinHostPort(h, "0")
+       }
        listener, err := net.Listen("tcp", addr)
        if err == nil {
                listener.Close()