mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
manifest: Close archive once done using it
manifest code calls TarLayer() and gets archive. This archive needs to be closed once caller is done using it to release the resrouces held by archive. For the devicemapper graphdriver, archive keeps a device mounted (device which is backing the layer). If archive.Close() is not called, that device remains mounted and later deletion of device fails leading to various other issues. Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
This commit is contained in:
parent
9939dbe58b
commit
41bfa87b6c
1 changed files with 2 additions and 0 deletions
|
@ -73,6 +73,8 @@ func (s *TagStore) newManifest(localName, remoteName, tag string) ([]byte, error
|
|||
return nil, err
|
||||
}
|
||||
|
||||
defer archive.Close()
|
||||
|
||||
tarSum, err := tarsum.NewTarSum(archive, true, tarsum.Version1)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
|
Loading…
Add table
Reference in a new issue