gitea/services
Lunny Xiao b6379d2f16
Change the default maxPerPage for gitbucket (#30392) (#30471)
Backport #30392 

This patch improves the migration from gitbucket to gitea.

The gitbucket uses it's own internal perPage value (= 25) for paging and
ignore per_page arguments in the requested URL. This cause gitea to
migrate only 25 issues and 25 PRs from gitbucket repository. This may
not happens on old gitbucket. But recent gitbucket 4.40 or 4.38.4 has
this problem.

This patch change to use this internally hardcoded perPage of gitbucket
as gitea's maxPerPage numer when migrating from gitbucket. There are
several perPage values in gitbucket like 25 for Isseus/PRs and 10 for
Releases. Some of those API doesn't support paging yet. It sounds
difficult to implement, but using the minimum number among them worked
out very well. So, I use 10 in this patch.

Brief descriptions of problems and this patch are also available in
https://github.com/go-gitea/gitea/issues/30316.

In addition, I'm not sure what kind of test cases are possible to write
here. It's a test for migration, so it requires testing gitbucket server
and gitea server, I guess. Please let me know if it is possible to write
such test cases here. Thanks!

Co-authored-by: Kazushi (Jam) Marukawa <jam@pobox.com>
2024-04-14 12:42:50 +00:00
..
actions Avoid user does not exist error when detecting schedule actions when the commit author is an external user (#30357) (#30408) 2024-04-11 15:39:27 +08:00
agit Performance optimization for git push (#30104) (#30354) 2024-04-10 14:12:19 +08:00
asymkey Another round of `db.DefaultContext` refactor (#27103) (#27262) 2023-09-25 19:24:35 +02:00
attachment move repository deletion to service layer (#26948) 2023-09-08 04:51:15 +00:00
auth fix: Fix to delete cookie when AppSubURL is non-empty (#30375) (#30468) 2024-04-14 13:45:51 +02:00
automerge Improve queue and logger context (#24924) 2023-05-26 07:31:55 +00:00
context Use strict protocol check when redirect (#29642) (#29644) 2024-03-07 03:53:33 +00:00
convert Performance improvements for pull request list page (#29900) (#29972) 2024-03-22 09:58:04 +08:00
cron Recover from panic in cron task (#28409) (#28425) 2023-12-12 03:28:56 +00:00
externalaccount More `db.DefaultContext` refactor (#27265) (#27347) 2023-09-29 13:35:01 +00:00
feed More `db.DefaultContext` refactor (#27265) (#27347) 2023-09-29 13:35:01 +00:00
forms Fix required error for token name (#28267) (#28284) 2023-11-29 23:00:32 +08:00
gitdiff Add option to disable ambiguous unicode characters detection (#28454) (#28499) 2023-12-18 12:20:37 +08:00
indexer Fix missing issue search index update when changing status (#28325) (#28330) 2023-12-03 11:43:17 +00:00
issue Fix Add/Remove WIP on pull request title failure (#29999) (#30066) 2024-03-25 10:26:05 +01:00
lfs Bump github.com/golang-jwt/jwt to v5 (#25975) 2023-07-19 09:57:10 +00:00
mailer Fix codeowner detected diff base branch to mergebase (#29783) (#29807) 2024-03-17 02:40:06 +01:00
markup Move web/api context related testing function into a separate package (#26859) 2023-09-01 11:26:07 +00:00
migrations Change the default maxPerPage for gitbucket (#30392) (#30471) 2024-04-14 12:42:50 +00:00
mirror Fix mirror error when mirror repo is empty (#30432) (#30467) 2024-04-14 14:18:06 +02:00
notify Update status and code index after changing the default branch (#27018) 2023-09-13 04:43:31 +00:00
org Delete repos of org when purge delete user (#27273) (#27728) 2023-11-01 10:03:12 +08:00
packages Use general token signing secret (#29205) (#29325) 2024-02-22 17:07:41 +00:00
pull Performance improvements for pull request list page (#29900) (#29972) 2024-03-22 09:58:04 +08:00
release Avoid sending update/delete release notice when it is draft (#29008) (#29025) 2024-02-02 09:37:37 +00:00
repository Check the token's owner and repository when registering a runner (#30406) (#30412) 2024-04-11 11:29:53 +00:00
secrets Refactor secrets modification logic (#26873) 2023-09-05 15:21:02 +00:00
task Fix incorrect ctx usage in defer function (#27740) (#27741) 2023-10-22 14:36:49 +00:00
uinotification Fix codeowner detected diff base branch to mergebase (#29783) (#29807) 2024-03-17 02:40:06 +01:00
user Check the token's owner and repository when registering a runner (#30406) (#30412) 2024-04-11 11:29:53 +00:00
webhook Fix possible data race on tests (#30093) (#30108) 2024-03-26 16:49:48 +01:00
wiki Fix an actions schedule bug (#28942) (#28999) 2024-01-31 15:52:31 +00:00