Finish the empirical check of the migration guide's transfer claims #184
Etiketter
Inga etiketter
area/backups
area/ci
area/control-panel
area/identity
area/infra
area/observability
area/payments
area/security
area/storage
area/web
blocked
needs-info
needs-triage
ready-for-implementation
type
bug
type
chore
type
docs
type
epic
type
feature
type
task
wontfix
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Inget förfallodatum satt.
Beroenden
Inga beroenden satta
Referens
bitborg/bitborg-web#184
Läser in…
Hänvisa till i nytt ärende
Ingen beskrivning angiven.
Ta bort grenen "%!s()"
Borttagning av en gren är permanent. Även om den borttagna grenen kan fortsätta existera en kort tid innan den faktiskt tas bort, kan det INTE ångras i de flesta fall. Vill du fortsätta?
The migration guide (gitborg/gitborg-web#182) states what does and does not come across when a
repository is imported from GitHub or GitLab. Its definition of done required every claim to be
checked against a real import. That check was run and only partly completed, so the guide ships
with some rows verified empirically and the rest grounded in the migration form source at the pinned
Forgejo version.
This issue closes that gap.
What is already confirmed
Verified by importing
sindresorhus/slashinto a scratch repository on the instance, since deleted:v3.0.0,v4.0.0,v5.0.0,v5.0.1,v5.1.0), 5 imported, with the blank release titles preservedthat produced the guide's warning to use a token when importing issue history
What is still unverified
Each of these is a row in the guide's tables, currently sourced from the migration form template at
the pinned version rather than from an observed import:
Why it stalled, and how to finish it
GitHub allows roughly 60 unauthenticated API requests per hour. Both attempts exhausted it on issue
and pull request pagination and never reached a serving state — the scratch repository returned a
500 on
git ls-remotethroughout, which is why the git-data rows are unverified.An access token removes the constraint. With a fine-grained GitHub token with public read, the
same import finishes in minutes. Repeat it against a small public repository that actually has all
six item types — issues, pull requests, labels, milestones, releases and a wiki — rather than one
that merely has few of them, since an empty category verifies nothing.
Note that both attempts were interrupted by killing the client while the server-side task continued.
That may leave a repository stuck in the migrating state, and the 500 above should not be read
as a Forgejo defect without reproducing it on an uninterrupted run.
Definition of done
observed behaviour differs
Part of gitborg/gitborg-docs#28.