Skip to content

Commit f6a9942

Browse files
committed
Better error when handling a descriptor of size zero
Signed-off-by: Phil Estes <[email protected]>
1 parent 92009ad commit f6a9942

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)