Change switch to if so that the break statements correctly breaks loop

Docker-DCO-1.1-Signed-off-by: Kohei Tsuruta <coheyxyz@gmail.com> (github: coheyxyz)
Upstream-commit: ffe885ec0e8a06c1614949bf383f6d1532f02c1d
Component: engine
This commit is contained in:
Kohei Tsuruta
2014-07-16 23:09:17 +09:00
parent bcb367a385
commit d2349e06da

View File

@ -415,8 +415,7 @@ func AllocatePort(job *engine.Job) engine.Status {
break
}
switch allocerr := err.(type) {
case portallocator.ErrPortAlreadyAllocated:
if allocerr, ok := err.(portallocator.ErrPortAlreadyAllocated); ok {
// There is no point in immediately retrying to map an explicitly
// chosen port.
if hostPort != 0 {
@ -426,7 +425,7 @@ func AllocatePort(job *engine.Job) engine.Status {
// Automatically chosen 'free' port failed to bind: move on the next.
job.Logf("Failed to bind %s for container address %s. Trying another port.", allocerr.IPPort(), container.String())
default:
} else {
// some other error during mapping
job.Logf("Received an unexpected error during port allocation: %s", err.Error())
break