From 35c3a5ba19778541917829a8f6750033f2dcb627 Mon Sep 17 00:00:00 2001 From: zhzhang Date: Mon, 19 Feb 2024 14:19:26 +0800 Subject: [PATCH] Fix content size does not match error when uploading lfs file --- services/repository/files/update.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/repository/files/update.go b/services/repository/files/update.go index f223daf3a9fdf..35047481e3fae 100644 --- a/services/repository/files/update.go +++ b/services/repository/files/update.go @@ -448,6 +448,10 @@ func CreateOrUpdateFile(ctx context.Context, t *TemporaryUploadRepository, file return err } if !exist { + _, err := file.ContentReader.(io.ReadSeeker).Seek(0, io.SeekStart) + if err != nil { + return err + } if err := contentStore.Put(lfsMetaObject.Pointer, file.ContentReader); err != nil { if _, err2 := git_model.RemoveLFSMetaObjectByOid(ctx, repoID, lfsMetaObject.Oid); err2 != nil { return fmt.Errorf("unable to remove failed inserted LFS object %s: %v (Prev Error: %w)", lfsMetaObject.Oid, err2, err)