fix: do not try to parse container IP if container is restarting

This commit is contained in:
iwilltry42 2021-08-24 14:41:38 +02:00
parent e448f488be
commit 1ae8302980
No known key found for this signature in database
GPG Key ID: 7BA57AD1CFF16110

View File

@ -280,10 +280,10 @@ func TranslateContainerDetailsToNode(containerDetails types.ContainerJSON) (*k3d
if clusterNet != nil { if clusterNet != nil {
parsedIP, err := netaddr.ParseIP(clusterNet.IPAddress) parsedIP, err := netaddr.ParseIP(clusterNet.IPAddress)
if err != nil { if err != nil {
if nodeState.Running { if nodeState.Running && nodeState.Status != "restarting" {
return nil, fmt.Errorf("failed to parse IP '%s' for container '%s': %s\nStatus: %v\n%+v", clusterNet.IPAddress, containerDetails.Name, err, nodeState.Status, containerDetails.NetworkSettings) return nil, fmt.Errorf("failed to parse IP '%s' for container '%s': %s\nStatus: %v\n%+v", clusterNet.IPAddress, containerDetails.Name, err, nodeState.Status, containerDetails.NetworkSettings)
} else { } else {
log.L.Debugf("failed to parse IP '%s' for container '%s', likely because it's not running: %v", clusterNet.IPAddress, containerDetails.Name, err) log.L.Debugf("failed to parse IP '%s' for container '%s', likely because it's not running (or restarting): %v", clusterNet.IPAddress, containerDetails.Name, err)
} }
} }
isStaticIP := false isStaticIP := false