From 9b9d1a6f85686c5634d18ae3107785e3a616c0ca Mon Sep 17 00:00:00 2001 From: Dorin Geman Date: Fri, 15 May 2026 15:41:34 +0300 Subject: [PATCH] fix(store): ignore ErrNotExist when removing incomplete blob file Signed-off-by: Dorin Geman --- pkg/distribution/internal/store/blobs.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/distribution/internal/store/blobs.go b/pkg/distribution/internal/store/blobs.go index e403a074a..5cb608aa1 100644 --- a/pkg/distribution/internal/store/blobs.go +++ b/pkg/distribution/internal/store/blobs.go @@ -3,6 +3,7 @@ package store import ( "crypto/sha256" "encoding/hex" + "errors" "fmt" "io" "os" @@ -221,7 +222,7 @@ func (s *LocalStore) WriteBlobWithResume(diffID oci.Hash, r io.Reader, digestStr } } else { // No Range success or offset mismatch - start fresh - if removeErr := os.Remove(incompletePath); removeErr != nil { + if removeErr := os.Remove(incompletePath); removeErr != nil && !errors.Is(removeErr, os.ErrNotExist) { return fmt.Errorf("remove incomplete file: %w", removeErr) } var createErr error