mirror of https://github.com/docker/docs.git
update dockerclient
Signed-off-by: Victor Vieux <vieux@docker.com>
This commit is contained in:
parent
4a18b36bbc
commit
150940a67b
|
@ -60,7 +60,7 @@
|
|||
},
|
||||
{
|
||||
"ImportPath": "github.com/samalba/dockerclient",
|
||||
"Rev": "7e4366cfab2f2b44fcb493bee93a156a763d58b6"
|
||||
"Rev": "0fdc3ca0e58365801f1212900def9c7c60bbe2c7"
|
||||
},
|
||||
{
|
||||
"ImportPath": "github.com/samuel/go-zookeeper/zk",
|
||||
|
|
|
@ -8,7 +8,6 @@ import (
|
|||
"fmt"
|
||||
"io"
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"strconv"
|
||||
|
@ -247,7 +246,6 @@ func (client *DockerClient) getEvents(cb Callback, ec chan error, args ...interf
|
|||
uri := fmt.Sprintf("%s/%s/events", client.URL.String(), APIVersion)
|
||||
resp, err := client.HTTPClient.Get(uri)
|
||||
if err != nil {
|
||||
log.Printf("GET %s failed: %v", uri, err)
|
||||
ec <- err
|
||||
return
|
||||
}
|
||||
|
@ -257,7 +255,6 @@ func (client *DockerClient) getEvents(cb Callback, ec chan error, args ...interf
|
|||
for atomic.LoadInt32(&client.monitorEvents) > 0 {
|
||||
var event *Event
|
||||
if err := dec.Decode(&event); err != nil {
|
||||
log.Printf("Event decoding failed: %v", err)
|
||||
ec <- err
|
||||
return
|
||||
}
|
||||
|
@ -308,12 +305,16 @@ func (client *DockerClient) PullImage(name string, auth *AuthConfig) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (client *DockerClient) RemoveContainer(id string, force bool) error {
|
||||
func (client *DockerClient) RemoveContainer(id string, force, volumes bool) error {
|
||||
argForce := 0
|
||||
argVolumes := 0
|
||||
if force == true {
|
||||
argForce = 1
|
||||
}
|
||||
args := fmt.Sprintf("force=%d", argForce)
|
||||
if volumes == true {
|
||||
argVolumes = 1
|
||||
}
|
||||
args := fmt.Sprintf("force=%d&v=%d", argForce, argVolumes)
|
||||
uri := fmt.Sprintf("/%s/containers/%s?%s", APIVersion, id, args)
|
||||
_, err := client.doRequest("DELETE", uri, nil, nil)
|
||||
return err
|
||||
|
|
|
@ -21,7 +21,7 @@ type Client interface {
|
|||
StopAllMonitorEvents()
|
||||
Version() (*Version, error)
|
||||
PullImage(name string, auth *AuthConfig) error
|
||||
RemoveContainer(id string, force bool) error
|
||||
RemoveContainer(id string, force, volumes bool) error
|
||||
ListImages() ([]*Image, error)
|
||||
RemoveImage(name string) error
|
||||
PauseContainer(name string) error
|
||||
|
|
|
@ -78,8 +78,8 @@ func (client *MockClient) PullImage(name string, auth *dockerclient.AuthConfig)
|
|||
return args.Error(0)
|
||||
}
|
||||
|
||||
func (client *MockClient) RemoveContainer(id string, force bool) error {
|
||||
args := client.Mock.Called(id, force)
|
||||
func (client *MockClient) RemoveContainer(id string, force, volumes bool) error {
|
||||
args := client.Mock.Called(id, force, volumes)
|
||||
return args.Error(0)
|
||||
}
|
||||
|
||||
|
|
|
@ -365,7 +365,7 @@ func (n *Node) Create(config *dockerclient.ContainerConfig, name string, pullIma
|
|||
|
||||
// Destroy and remove a container from the node.
|
||||
func (n *Node) Destroy(container *Container, force bool) error {
|
||||
if err := n.client.RemoveContainer(container.Id, force); err != nil {
|
||||
if err := n.client.RemoveContainer(container.Id, force, true); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue