Improve rkt driver network status poll loop

The network status poll loop will now report any networks it ignored, as
well as a no-networks situations.
This commit is contained in:
Lasse Dalegaard
2017-09-26 21:49:45 +02:00
parent eade50b938
commit b537f16eff

View File

@@ -599,6 +599,7 @@ networkLoop:
if status, err := rktGetStatus(uuid); err == nil {
for _, net := range status.Networks {
if !net.IP.IsGlobalUnicast() {
d.logger.Printf("[DEBUG] driver.rkt: network %s for pod %q (UUID %s) for task %q ignored", net.IP.String(), img, uuid, d.taskName)
continue
}
@@ -625,6 +626,12 @@ networkLoop:
}
break networkLoop
}
if len(status.Networks) == 0 {
lastErr = fmt.Errorf("no networks found")
} else {
lastErr = fmt.Errorf("no good driver networks out of %d returned", len(status.Networks))
}
} else {
lastErr = err
}