aboutsummaryrefslogtreecommitdiffstats
path: root/modules/repository
diff options
context:
space:
mode:
authorRoyce Remer <royceremer@gmail.com>2024-11-03 20:49:08 -0800
committerGitHub <noreply@github.com>2024-11-04 04:49:08 +0000
commit54146e62c0b65a941017983f88f7715e6f35c7b1 (patch)
tree3910e3affe76463e312f6420d5accdb693fd8376 /modules/repository
parentf2a6df03d953d608a5cac19cb9fa2c6d62dbe0e3 (diff)
downloadgitea-54146e62c0b65a941017983f88f7715e6f35c7b1.tar.gz
gitea-54146e62c0b65a941017983f88f7715e6f35c7b1.zip
Make LFS http_client parallel within a batch. (#32369)
Signed-off-by: Royce Remer <royceremer@gmail.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Diffstat (limited to 'modules/repository')
-rw-r--r--modules/repository/repo.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/modules/repository/repo.go b/modules/repository/repo.go
index def2220b17..97b0343381 100644
--- a/modules/repository/repo.go
+++ b/modules/repository/repo.go
@@ -181,11 +181,12 @@ func StoreMissingLfsObjectsInRepository(ctx context.Context, repo *repo_model.Re
downloadObjects := func(pointers []lfs.Pointer) error {
err := lfsClient.Download(ctx, pointers, func(p lfs.Pointer, content io.ReadCloser, objectError error) error {
+ if errors.Is(objectError, lfs.ErrObjectNotExist) {
+ log.Warn("Ignoring missing upstream LFS object %-v: %v", p, objectError)
+ return nil
+ }
+
if objectError != nil {
- if errors.Is(objectError, lfs.ErrObjectNotExist) {
- log.Warn("Repo[%-v]: Ignore missing LFS object %-v: %v", repo, p, objectError)
- return nil
- }
return objectError
}