forgejo/services/migrations
Nils Goroll 01fbb1499f fix: migrations/github: avoid getting the first issues page twice (#10798)
For the previous code with the Page attribute present in
ListCursorOptions for page 1, github would not return an "After" cursor,
such that the request for page 2 would request what effectively is the
content of page 1 a second time.

This would lead to an attempt to insert the same issues twice.

Note that this is not the only reason why this can happen with the
current code base.

We fix this particular issue by not using the Page attribute so github
does return an "After" cursor.

Fixes #10794

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10798
Reviewed-by: Gusted <gusted@noreply.codeberg.org>
Co-authored-by: Nils Goroll <nils.goroll@uplex.de>
Co-committed-by: Nils Goroll <nils.goroll@uplex.de>
2026-01-26 15:00:35 +01:00
..
lint-locale-usage feat(build): add support for the base.Messenger, $.locale.Tr, Form structs to lint-locale-usage (#9095) 2025-09-30 03:25:45 +02:00
testdata fix: migrations/github: avoid getting the first issues page twice (#10798) 2026-01-26 15:00:35 +01:00
codebase.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
codebase_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
common.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
dump.go chore: replace gopkg.in/yaml.v3 with go.yaml.in/yaml/v3 (#8956) 2025-08-20 15:31:12 +02:00
error.go fix: Wait & retry when primary rate limit are hit for Github migration (#10846) 2026-01-26 14:47:08 +01:00
forgejo_downloader.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
forgejo_downloader_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
git.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
gitbucket.go Fix migration failing when importing either issues or PRs but not the other (#8892) 2025-09-01 14:05:10 +02:00
gitbucket_test.go Fix migration failing when importing either issues or PRs but not the other (#8892) 2025-09-01 14:05:10 +02:00
gitea_downloader.go gitea_downloader: fix typos (#10035) 2025-11-09 15:51:04 +01:00
gitea_downloader_test.go fix: Use mock server for TestBreakConditions (#9948) 2025-11-03 09:33:51 +01:00
gitea_sdk_hack.go fix(migrations): transfer PR flow information (#7421) 2025-04-03 06:47:37 +00:00
gitea_uploader.go [gitea] week 2025-22 cherry pick (gitea/main -> forgejo) (#8198) 2025-06-17 18:28:07 +02:00
gitea_uploader_test.go Fix migration failing when importing either issues or PRs but not the other (#8892) 2025-09-01 14:05:10 +02:00
github.go fix: migrations/github: avoid getting the first issues page twice (#10798) 2026-01-26 15:00:35 +01:00
github_test.go fix: migrations/github: avoid getting the first issues page twice (#10798) 2026-01-26 15:00:35 +01:00
gitlab.go fix: translate Gitlab merge requests references during migration (#10077) 2025-11-29 23:13:34 +01:00
gitlab_test.go fix: translate Gitlab merge requests references during migration (#10077) 2025-11-29 23:13:34 +01:00
gogs.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
gogs_test.go chore(cleanup): replaces unnecessary calls to formatting functions by non-formatting equivalents (#7994) 2025-05-29 17:34:29 +02:00
http_client.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
main_test.go fix(migrations): transfer PR flow information (#7421) 2025-04-03 06:47:37 +00:00
migrate.go chore(cleanup): replaces unnecessary calls to formatting functions by non-formatting equivalents (#7994) 2025-05-29 17:34:29 +02:00
migrate_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
onedev.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
onedev_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
pagure.go feat: Add YYYY-MM-DD date format support for Pagure milestone migration (#10299) 2025-12-09 21:06:29 +01:00
pagure_test.go feat: Add YYYY-MM-DD date format support for Pagure milestone migration (#10299) 2025-12-09 21:06:29 +01:00
restore.go chore: replace gopkg.in/yaml.v3 with go.yaml.in/yaml/v3 (#8956) 2025-08-20 15:31:12 +02:00
update.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00