Sfoglia il codice sorgente

Cleanup driver and graph db after stopping containers.

Signed-off-by: David Calavera <david.calavera@gmail.com>
David Calavera 10 anni fa
parent
commit
0964a664e8
1 ha cambiato i file con 12 aggiunte e 10 eliminazioni
  1. 12 10
      daemon/daemon.go

+ 12 - 10
daemon/daemon.go

@@ -769,16 +769,6 @@ func NewDaemon(config *Config, registryService *registry.Service) (daemon *Daemo
 }
 }
 
 
 func (daemon *Daemon) Shutdown() 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 {
 	if daemon.containers != nil {
 		group := sync.WaitGroup{}
 		group := sync.WaitGroup{}
 		logrus.Debug("starting clean shutdown of all containers...")
 		logrus.Debug("starting clean shutdown of all containers...")
@@ -807,6 +797,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
 	return nil
 }
 }