소스 검색

dont retry on upload complete context cancel

Jeffrey Morgan 1 년 전
부모
커밋
72cd336410
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  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)