From 04ad58a41f74da501eb96531969412e8e0dd2282 Mon Sep 17 00:00:00 2001 From: cappyzawa Date: Thu, 21 Nov 2019 14:27:41 +0900 Subject: [PATCH] skip deleting blob if it doesn't already exist If it has already disappeard, thre is no need to remove it. Signed-off-by: cappyzawa --- registry/storage/garbagecollect.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/registry/storage/garbagecollect.go b/registry/storage/garbagecollect.go index 317c792da..826324301 100644 --- a/registry/storage/garbagecollect.go +++ b/registry/storage/garbagecollect.go @@ -144,6 +144,10 @@ func MarkAndSweep(ctx context.Context, storageDriver driver.StorageDriver, regis } err = vacuum.RemoveBlob(string(dgst)) if err != nil { + if _, ok := err.(driver.PathNotFoundError); ok { + emit("skip deleting blob %s: %v", dgst, err) + continue + } return fmt.Errorf("failed to delete blob %s: %v", dgst, err) } }