diff --git a/daemon/daemon.go b/daemon/daemon.go index f0ca5d8503..d5e0f3fec3 100644 --- a/daemon/daemon.go +++ b/daemon/daemon.go @@ -1205,7 +1205,9 @@ func (daemon *Daemon) Shutdown() error { } if daemon.imageService != nil { - daemon.imageService.Cleanup() + if err := daemon.imageService.Cleanup(); err != nil { + logrus.Error(err) + } } // If we are part of a cluster, clean up cluster's stuff diff --git a/daemon/images/service.go b/daemon/images/service.go index 5c9c76d3ff..1b961f5772 100644 --- a/daemon/images/service.go +++ b/daemon/images/service.go @@ -20,7 +20,6 @@ import ( "github.com/docker/libtrust" "github.com/opencontainers/go-digest" "github.com/pkg/errors" - "github.com/sirupsen/logrus" "golang.org/x/sync/singleflight" ) @@ -167,10 +166,11 @@ func (i *ImageService) GetLayerMountID(cid string) (string, error) { // Cleanup resources before the process is shutdown. // called from daemon.go Daemon.Shutdown() -func (i *ImageService) Cleanup() { +func (i *ImageService) Cleanup() error { if err := i.layerStore.Cleanup(); err != nil { - logrus.Errorf("Error during layer Store.Cleanup(): %v", err) + return errors.Wrap(err, "error during layerStore.Cleanup()") } + return nil } // GraphDriverName returns the name of the graph drvier