Browse Source

dont retry on upload complete context cancel

Jeffrey Morgan 1 năm trước cách đây
mục cha
commit
72cd336410
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      server/upload.go

+ 4 - 0
server/upload.go

@@ -196,6 +196,10 @@ func (b *blobUpload) Run(ctx context.Context, opts *RegistryOptions) {
 		resp, err := makeRequestWithRetry(ctx, http.MethodPut, requestURL, headers, nil, opts)
 		if err != nil {
 			b.err = err
+			if errors.Is(err, context.Canceled) {
+				return
+			}
+
 			sleep := time.Second * time.Duration(math.Pow(2, float64(try)))
 			log.Printf("%s complete upload attempt %d failed: %v, retrying in %s", b.Digest[7:19], try, err, sleep)
 			time.Sleep(sleep)