diff --git a/libnetwork/drivers/overlay/ov_network.go b/libnetwork/drivers/overlay/ov_network.go index 122c3f6b1b..6ad0f48c70 100644 --- a/libnetwork/drivers/overlay/ov_network.go +++ b/libnetwork/drivers/overlay/ov_network.go @@ -612,13 +612,13 @@ func (n *network) initSandbox(restore bool) error { var nlSock *nl.NetlinkSocket sbox.InvokeFunc(func() { nlSock, err = nl.Subscribe(syscall.NETLINK_ROUTE, syscall.RTNLGRP_NEIGH) - if err != nil { - err = fmt.Errorf("failed to subscribe to neighbor group netlink messages") - } }) - if nlSock != nil { + if err == nil { go n.watchMiss(nlSock) + } else { + logrus.Errorf("failed to subscribe to neighbor group netlink messages for overlay network %s in sbox %s: %v", + n.id, sbox.Key(), err) } return nil