From 0fd0deb75d6e38973f154c5b41c7d4e22a9c4fef Mon Sep 17 00:00:00 2001 From: unclejack Date: Fri, 30 May 2014 21:03:56 +0300 Subject: [PATCH] optimize restore & use Getenv less in daemon.go Docker-DCO-1.1-Signed-off-by: Cristian Staretu (github: unclejack) --- daemon/daemon.go | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/daemon/daemon.go b/daemon/daemon.go index cffe58e1f8..e080e989f9 100644 --- a/daemon/daemon.go +++ b/daemon/daemon.go @@ -327,7 +327,9 @@ func (daemon *Daemon) Destroy(container *Container) error { } func (daemon *Daemon) restore() error { - if os.Getenv("DEBUG") == "" && os.Getenv("TEST") == "" { + debug := (os.Getenv("DEBUG") != "" || os.Getenv("TEST") != "") + + if !debug { fmt.Printf("Loading containers: ") } dir, err := ioutil.ReadDir(daemon.repository) @@ -340,7 +342,7 @@ func (daemon *Daemon) restore() error { for _, v := range dir { id := v.Name() container, err := daemon.load(id) - if os.Getenv("DEBUG") == "" && os.Getenv("TEST") == "" { + if !debug { fmt.Print(".") } if err != nil { @@ -357,20 +359,16 @@ func (daemon *Daemon) restore() error { } } - registerContainer := func(container *Container) { - if err := daemon.register(container, false); err != nil { - utils.Debugf("Failed to register container %s: %s", container.ID, err) - } - } - if entities := daemon.containerGraph.List("/", -1); entities != nil { for _, p := range entities.Paths() { - if os.Getenv("DEBUG") == "" && os.Getenv("TEST") == "" { + if !debug { fmt.Print(".") } e := entities[p] if container, ok := containers[e.ID()]; ok { - registerContainer(container) + if err := daemon.register(container, false); err != nil { + utils.Debugf("Failed to register container %s: %s", container.ID, err) + } delete(containers, e.ID()) } } @@ -383,11 +381,13 @@ func (daemon *Daemon) restore() error { if err != nil { utils.Debugf("Setting default id - %s", err) } - registerContainer(container) + if err := daemon.register(container, false); err != nil { + utils.Debugf("Failed to register container %s: %s", container.ID, err) + } } daemon.idIndex.UpdateSuffixarray() - if os.Getenv("DEBUG") == "" && os.Getenv("TEST") == "" { + if !debug { fmt.Printf(": done.\n") }