diff --git a/daemon/daemon.go b/daemon/daemon.go index b5eae0d3e..4369a1793 100644 --- a/daemon/daemon.go +++ b/daemon/daemon.go @@ -979,16 +979,6 @@ func initNetworkController(config *Config) (libnetwork.NetworkController, error) } func (daemon *Daemon) Shutdown() error { - if daemon.containerGraph != nil { - if err := daemon.containerGraph.Close(); err != nil { - logrus.Errorf("Error during container graph.Close(): %v", err) - } - } - if daemon.driver != nil { - if err := daemon.driver.Cleanup(); err != nil { - logrus.Errorf("Error during graph storage driver.Cleanup(): %v", err) - } - } if daemon.containers != nil { group := sync.WaitGroup{} logrus.Debug("starting clean shutdown of all containers...") @@ -1017,6 +1007,18 @@ func (daemon *Daemon) Shutdown() error { } } + if daemon.containerGraph != nil { + if err := daemon.containerGraph.Close(); err != nil { + logrus.Errorf("Error during container graph.Close(): %v", err) + } + } + + if daemon.driver != nil { + if err := daemon.driver.Cleanup(); err != nil { + logrus.Errorf("Error during graph storage driver.Cleanup(): %v", err) + } + } + return nil }