[transfer] avoid setting limiters when max is 0
Signed-off-by: Derek McGowan <derek@mcg.dev>
This commit is contained in:
		| @@ -46,14 +46,19 @@ type localTransferService struct { | ||||
| } | ||||
|  | ||||
| func NewTransferService(lm leases.Manager, cs content.Store, is images.Store, tc *TransferConfig) transfer.Transferrer { | ||||
| 	return &localTransferService{ | ||||
| 	ts := &localTransferService{ | ||||
| 		leases:  lm, | ||||
| 		content: cs, | ||||
| 		images:  is, | ||||
| 		limiterU: semaphore.NewWeighted(int64(tc.MaxConcurrentUploadedLayers)), | ||||
| 		limiterD: semaphore.NewWeighted(int64(tc.MaxConcurrentDownloads)), | ||||
| 		config:  *tc, | ||||
| 	} | ||||
| 	if tc.MaxConcurrentUploadedLayers > 0 { | ||||
| 		ts.limiterU = semaphore.NewWeighted(int64(tc.MaxConcurrentUploadedLayers)) | ||||
| 	} | ||||
| 	if tc.MaxConcurrentDownloads > 0 { | ||||
| 		ts.limiterD = semaphore.NewWeighted(int64(tc.MaxConcurrentDownloads)) | ||||
| 	} | ||||
| 	return ts | ||||
| } | ||||
|  | ||||
| func (ts *localTransferService) Transfer(ctx context.Context, src interface{}, dest interface{}, opts ...transfer.Opt) error { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Derek McGowan
					Derek McGowan