[19.03 backport] allocateNetwork: fix network sandbox not cleaned up on failure
| ... | ... |
@@ -509,7 +509,7 @@ func (daemon *Daemon) updateContainerNetworkSettings(container *container.Contai |
| 509 | 509 |
} |
| 510 | 510 |
} |
| 511 | 511 |
|
| 512 |
-func (daemon *Daemon) allocateNetwork(container *container.Container) error {
|
|
| 512 |
+func (daemon *Daemon) allocateNetwork(container *container.Container) (retErr error) {
|
|
| 513 | 513 |
start := time.Now() |
| 514 | 514 |
controller := daemon.netController |
| 515 | 515 |
|
| ... | ... |
@@ -577,7 +577,7 @@ func (daemon *Daemon) allocateNetwork(container *container.Container) error {
|
| 577 | 577 |
} |
| 578 | 578 |
updateSandboxNetworkSettings(container, sb) |
| 579 | 579 |
defer func() {
|
| 580 |
- if err != nil {
|
|
| 580 |
+ if retErr != nil {
|
|
| 581 | 581 |
sb.Delete() |
| 582 | 582 |
} |
| 583 | 583 |
}() |