From 5407924e498107c3db72a3d85d95c0e2ed8e57fb Mon Sep 17 00:00:00 2001 From: Vivek Goyal Date: Wed, 11 Feb 2015 11:30:46 -0500 Subject: [PATCH] docker-call-close-archive-in-push-v2-image pushV2Image() calls TarLayer() which returns an archive. One needs to Close() the archive once done otherwise it will leave mounted devices if devicemapper graph driver is being used. Signed-off-by: Derek McGowan Signed-off-by: Vivek Goyal Upstream-commit: 064ff42d6d34b9c92e634f30ac1549d9786ab26f Component: engine --- components/engine/graph/push.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/components/engine/graph/push.go b/components/engine/graph/push.go index 6ae2d670d6..290c1d0f5e 100644 --- a/components/engine/graph/push.go +++ b/components/engine/graph/push.go @@ -392,6 +392,8 @@ func (s *TagStore) pushV2Image(r *registry.Session, img *image.Image, endpoint * if err != nil { return err } + defer arch.Close() + tf, err := s.graph.newTempFile() if err != nil { return err