Skip to content

Commit e231b95

Browse files
authored
Merge pull request #5154 from estesp/zero-len
Better error when handling a descriptor of size zero
2 parents 5b7f265 + f6a9942 commit e231b95

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

remotes/handlers.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ func fetch(ctx context.Context, ingester content.Ingester, fetcher Fetcher, desc
115115
return err
116116
}
117117

118+
if desc.Size == 0 {
119+
// most likely a poorly configured registry/web front end which responded with no
120+
// Content-Length header; unable (not to mention useless) to commit a 0-length entry
121+
// into the content store. Error out here otherwise the error sent back is confusing
122+
return errors.Wrapf(errdefs.ErrInvalidArgument, "unable to fetch descriptor (%s) which reports content size of zero", desc.Digest)
123+
}
118124
if ws.Offset == desc.Size {
119125
// If writer is already complete, commit and return
120126
err := cw.Commit(ctx, desc.Size, desc.Digest)

0 commit comments

Comments
 (0)