Move logging of Docker API info to callers

This commit is contained in:
Bryan Boreham committed 2015-12-17 08:25:51 +00:00
1 parent 7015ab8717
commit 357f67255e
4 files changed
+17 -6

No files matched your search

+11 -6
View File
@@ -2,9 +2,10 @@ package docker
import (
"errors"
"fmt"
"strings"
"github.com/fsouza/go-dockerclient"
docker "github.com/fsouza/go-dockerclient"
. "github.com/weaveworks/weave/common"
)
@@ -57,12 +58,16 @@ func NewVersionedClientFromEnv(apiVersionString string) (*Client, error) {
}
func (c *Client) checkWorking() error {
env, err := c.Version()
if err != nil {
return err
_, err := c.Version()
return err
}
func (c *Client) Info() string {
if env, err := c.Version(); err != nil {
return fmt.Sprintf("Docker API error: %s", err)
} else {
return fmt.Sprintf("Docker API on %s: %v", c.Endpoint(), env)
}
Log.Infof("[docker] Using Docker API on %s: %v", c.Endpoint(), env)
return nil
}
// AddObserver adds an observer for docker events
+2
View File
@@ -54,6 +54,8 @@ func main() {
dockerClient, err := docker.NewVersionedClientFromEnv("1.21")
if err != nil {
Log.Fatalf("unable to connect to docker: %s", err)
} else {
Log.Info(dockerClient.Info())
}
var globalListener, meshListener net.Listener
+2
View File
@@ -255,6 +255,8 @@ func main() {
dc, err := docker.NewClient(dockerAPI)
if err != nil {
Log.Fatal("Unable to start docker client: ", err)
} else {
Log.Info(dc.Info())
}
dockerCli = dc
}
+2
View File
@@ -94,6 +94,8 @@ func NewProxy(c Config) (*Proxy, error) {
client, err := weavedocker.NewVersionedClient(c.DockerHost, "1.18")
if err != nil {
return nil, err
} else {
Log.Info(client.Info())
}
p.client = client.Client