1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Merge pull request #19918 from WeiZhang555/restarting

Fix error for restarting container
This commit is contained in:
Jess Frazelle 2016-02-04 11:36:32 -08:00
commit 8038e32237
2 changed files with 9 additions and 3 deletions

View file

@ -975,6 +975,9 @@ func (daemon *Daemon) getIpcContainer(container *container.Container) (*containe
if !c.IsRunning() {
return nil, derr.ErrorCodeIPCRunning.WithArgs(containerID)
}
if c.IsRestarting() {
return nil, derr.ErrorCodeContainerRestarting.WithArgs(containerID)
}
return c, nil
}
@ -989,6 +992,9 @@ func (daemon *Daemon) getNetworkedContainer(containerID, connectedContainerID st
if !nc.IsRunning() {
return nil, derr.ErrorCodeJoinRunning.WithArgs(connectedContainerID)
}
if nc.IsRestarting() {
return nil, derr.ErrorCodeContainerRestarting.WithArgs(connectedContainerID)
}
return nc, nil
}

View file

@ -226,12 +226,12 @@ var (
})
// ErrorCodeIPCRunning is generated when we try to join a container's
// IPC but its not running.
// IPC but it's not running.
ErrorCodeIPCRunning = errcode.Register(errGroup, errcode.ErrorDescriptor{
Value: "IPCRUNNING",
Message: "cannot join IPC of a non running container: %s",
Description: "An attempt was made to join the IPC of a container, but the container is not running",
HTTPStatusCode: http.StatusInternalServerError,
HTTPStatusCode: http.StatusConflict,
})
// ErrorCodeNotADir is generated when we try to create a directory
@ -265,7 +265,7 @@ var (
Value: "JOINRUNNING",
Message: "cannot join network of a non running container: %s",
Description: "An attempt to join the network of a container, but that container isn't running",
HTTPStatusCode: http.StatusInternalServerError,
HTTPStatusCode: http.StatusConflict,
})
// ErrorCodeModeNotContainer is generated when we try to network to