diff --git a/dump.go b/dump.go index c3a1caa..9cfaf5f 100644 --- a/dump.go +++ b/dump.go @@ -3,6 +3,7 @@ package main import ( "github.com/docker/docker/api/types" "github.com/docker/docker/client" + "github.com/google/martian/log" "strings" ) @@ -26,18 +27,16 @@ func NewDumperFromContainer(container *types.ContainerJSON) Dumper { return nil } -func dumpAllDatabases(c *client.Client) error { +func dumpAllDatabases(c *client.Client) { lock.Lock() defer lock.Unlock() - for _, dumper := range store { + for containerID, dumper := range store { err := dumper.Dump(c) if err != nil { - return err + log.Errorf("Could not dump database from container %s: %v", containerID, err) } } - - return nil } func getDumpFilename(containerName string) string { diff --git a/main.go b/main.go index 92f4ae9..3953963 100644 --- a/main.go +++ b/main.go @@ -27,10 +27,7 @@ func main() { log.Fatalf("Could not clean old backups: %s", err) } - err = dumpAllDatabases(c) - if err != nil { - log.Fatalf("Could not dump databases: %s", err) - } + dumpAllDatabases(c) err = callWebhook() if err != nil {