ignore path not found error when look up tags

Signed-off-by: Wenkai Yin <yinw@vmware.com>
(cherry picked from commit 005c6e0236)
This commit is contained in:
Wenkai Yin 2018-02-08 17:28:22 +08:00 committed by Manuel Rüger
parent e22abf0fab
commit 9b36527ddd
2 changed files with 6 additions and 2 deletions

View file

@ -182,6 +182,10 @@ func (ts *tagStore) Lookup(ctx context.Context, desc distribution.Descriptor) ([
tagLinkPath, err := pathFor(tagLinkPathSpec) tagLinkPath, err := pathFor(tagLinkPathSpec)
tagDigest, err := ts.blobStore.readlink(ctx, tagLinkPath) tagDigest, err := ts.blobStore.readlink(ctx, tagLinkPath)
if err != nil { if err != nil {
switch err.(type) {
case storagedriver.PathNotFoundError:
continue
}
return nil, err return nil, err
} }

View file

@ -84,8 +84,8 @@ func TestTagStoreUnTag(t *testing.T) {
desc := distribution.Descriptor{Digest: "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"} desc := distribution.Descriptor{Digest: "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"}
err := tags.Untag(ctx, "latest") err := tags.Untag(ctx, "latest")
if err == nil { if err != nil {
t.Errorf("Expected error untagging non-existant tag") t.Error(err)
} }
err = tags.Tag(ctx, "latest", desc) err = tags.Tag(ctx, "latest", desc)