mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Use 8 as default value for git lfs concurrency (#32421)
This commit is contained in:
		| @@ -2650,7 +2650,7 @@ LEVEL = Info | ||||
| ;; Limit the number of pointers in each batch request to this number | ||||
| ;BATCH_SIZE = 20 | ||||
| ;; Limit the number of concurrent upload/download operations within a batch | ||||
| ;BATCH_OPERATION_CONCURRENCY = 3 | ||||
| ;BATCH_OPERATION_CONCURRENCY = 8 | ||||
|  | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
|   | ||||
| @@ -136,6 +136,9 @@ func (c *HTTPClient) performOperation(ctx context.Context, objects []Pointer, dc | ||||
| 		return fmt.Errorf("TransferAdapter not found: %s", result.Transfer) | ||||
| 	} | ||||
|  | ||||
| 	if setting.LFSClient.BatchOperationConcurrency <= 0 { | ||||
| 		panic("BatchOperationConcurrency must be greater than 0, forgot to init?") | ||||
| 	} | ||||
| 	errGroup, groupCtx := errgroup.WithContext(ctx) | ||||
| 	errGroup.SetLimit(setting.LFSClient.BatchOperationConcurrency) | ||||
| 	for _, object := range result.Objects { | ||||
|   | ||||
| @@ -237,7 +237,7 @@ func TestHTTPClientDownload(t *testing.T) { | ||||
| 		}, | ||||
| 	} | ||||
|  | ||||
| 	defer test.MockVariableValue(&setting.LFSClient.BatchOperationConcurrency, 3)() | ||||
| 	defer test.MockVariableValue(&setting.LFSClient.BatchOperationConcurrency, 8)() | ||||
| 	for _, c := range cases { | ||||
| 		t.Run(c.endpoint, func(t *testing.T) { | ||||
| 			client := &HTTPClient{ | ||||
| @@ -337,7 +337,7 @@ func TestHTTPClientUpload(t *testing.T) { | ||||
| 		}, | ||||
| 	} | ||||
|  | ||||
| 	defer test.MockVariableValue(&setting.LFSClient.BatchOperationConcurrency, 3)() | ||||
| 	defer test.MockVariableValue(&setting.LFSClient.BatchOperationConcurrency, 8)() | ||||
| 	for _, c := range cases { | ||||
| 		t.Run(c.endpoint, func(t *testing.T) { | ||||
| 			client := &HTTPClient{ | ||||
|   | ||||
| @@ -68,8 +68,8 @@ func loadLFSFrom(rootCfg ConfigProvider) error { | ||||
| 	} | ||||
|  | ||||
| 	if LFSClient.BatchOperationConcurrency < 1 { | ||||
| 		// match the default git-lfs's `lfs.concurrenttransfers` | ||||
| 		LFSClient.BatchOperationConcurrency = 3 | ||||
| 		// match the default git-lfs's `lfs.concurrenttransfers` https://github.com/git-lfs/git-lfs/blob/main/docs/man/git-lfs-config.adoc#upload-and-download-transfer-settings | ||||
| 		LFSClient.BatchOperationConcurrency = 8 | ||||
| 	} | ||||
|  | ||||
| 	LFS.HTTPAuthExpiry = sec.Key("LFS_HTTP_AUTH_EXPIRY").MustDuration(24 * time.Hour) | ||||
|   | ||||
| @@ -114,7 +114,7 @@ BATCH_SIZE = 0 | ||||
| 	assert.NoError(t, loadLFSFrom(cfg)) | ||||
| 	assert.EqualValues(t, 100, LFS.MaxBatchSize) | ||||
| 	assert.EqualValues(t, 20, LFSClient.BatchSize) | ||||
| 	assert.EqualValues(t, 3, LFSClient.BatchOperationConcurrency) | ||||
| 	assert.EqualValues(t, 8, LFSClient.BatchOperationConcurrency) | ||||
|  | ||||
| 	iniStr = ` | ||||
| [lfs_client] | ||||
|   | ||||
		Reference in New Issue
	
	Block a user