summaryrefslogtreecommitdiff
path: root/libpod/networking_slirp4netns.go
diff options
context:
space:
mode:
authorPaul Holzinger <pholzing@redhat.com>2021-11-09 16:25:24 +0100
committerPaul Holzinger <pholzing@redhat.com>2021-11-11 14:28:58 +0100
commit9c94530bbe575544d3dceeb591bc3c836a367e22 (patch)
treedfb7681ce86eed1dbef58f3d024650550d15c4a0 /libpod/networking_slirp4netns.go
parenteca1b6c0bdfca59c8c8a85fe29f4159034f311d0 (diff)
downloadpodman-9c94530bbe575544d3dceeb591bc3c836a367e22.tar.gz
podman-9c94530bbe575544d3dceeb591bc3c836a367e22.tar.bz2
podman-9c94530bbe575544d3dceeb591bc3c836a367e22.zip
network reload without ports should not reload ports
When run as rootless the podman network reload command tries to reload the rootlessport ports because the childIP could have changed. However if the containers has no ports we should skip this instead of printing a warning. Signed-off-by: Paul Holzinger <pholzing@redhat.com>
Diffstat (limited to 'libpod/networking_slirp4netns.go')
-rw-r--r--libpod/networking_slirp4netns.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/libpod/networking_slirp4netns.go b/libpod/networking_slirp4netns.go
index 07c3aae3c..c06d215e1 100644
--- a/libpod/networking_slirp4netns.go
+++ b/libpod/networking_slirp4netns.go
@@ -629,6 +629,9 @@ func getRootlessPortChildIP(c *Container) string {
// reloadRootlessRLKPortMapping will trigger a reload for the port mappings in the rootlessport process.
// This should only be called by network connect/disconnect and only as rootless.
func (c *Container) reloadRootlessRLKPortMapping() error {
+ if len(c.config.PortMappings) == 0 {
+ return nil
+ }
childIP := getRootlessPortChildIP(c)
logrus.Debugf("reloading rootless ports for container %s, childIP is %s", c.config.ID, childIP)