mirror of
https://github.com/go-gitea/gitea.git
synced 2026-07-16 13:20:06 -05:00
[Docker] Database Migration Issue From 1.11.7 To 1.12.0 #5586
Closed
opened 2025-11-02 06:29:50 -06:00 by GiteaMirror
·
7 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
issue/stale
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#5586
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ghost on GitHub (Jun 19, 2020).
[x]):Description
I got the problem that I could not access any repository of an organization at the UI level.
The link was shown in this format "/<repository name>" instead of "<owner>/<repository name>"
This problem has occured when I switched the docker image with tag: 1.11.7 to 1.12.0.
I verified at the database level that the table "repository" the column "owner_name" had the value "null". So I did manually change it to verify if that fix the problem. So did it.
Is that an issue at the automatic database migration?
Screenshots
@zeripath commented on GitHub (Jun 20, 2020):
Not sure what's happened here as it appears that migration 120:
6891b90303/models/migrations/v120.go (L11-L20)didn't get run on your data.That's weird because Gitea should have migrated the data at the startup of the process - it automigrates.
Do you have a copy of your DB before you updated your tag? It might be reasonable to re-run gitea migrate on that DB.
@ghost commented on GitHub (Jun 20, 2020):
I just re-run gitea migrate.
I don't have the copy of my DB before the update.
If I set the owner_name to null then run gitea migrate.
Should the owner_name be updated? I did try, the owner_name remained to null.
Which other informations do you need?
@zeripath commented on GitHub (Jun 20, 2020):
For everyone's sanity make backups!
I cannot stress this enough.
There are way too many different situations for us to be able to completely predict when and why something may go wrong. We really try not to break things but you have to help us.
Backup your database now.
Just setting the values of the owner_name to null would not work. Migrations are governed by the value of the version column in the version table, e.g. in MySQL
To force all the migrations to be reattempted you would have to set the version back to
118, e.g. in MySQLYou would then restart Gitea and it should force the migrations from 1.11.7 to 1.12.0 to run.
Looking at the migrations for 1.11.7->1.12.0 I believe that forcing another migration this way should work fine however, in general forcibly causing a re-migration could fail and cause data loss.
I suspect that in your case that none of the migrations have run despite the version being updated to 141 but I do not understand how or why that could happen. (Some prior issues seem to indicate that something like this has happened to other docker installs on previous upgrades but none have given any information as to how that happened - possibly it is due to users temporarily trying updated versions of Gitea and so partial updates have occurred?)
@ghost commented on GitHub (Jul 14, 2020):
I make now backups.
I used the command "gitea doctor" after changing the config file.
Error: migrate: Database has not been initialised
I read the file "doctor.log". It was written the following line:
SELECT
id,versionFROMversionWHEREid=? LIMIT 1 [1] - 1.248029msAt this table, there wasn't any ids, which had the value 1.
Could this be the problem?
@anbraten commented on GitHub (Jul 26, 2020):
Same error happened to me. After upgrading to from docker version
1.12.1. I tried going back down to1.11.0and all the way back up from1.11.1,1.11.2, ..., to1.12.0again but without any success.My migration version is
141with id214.For now I fixed this for me by manually running:
UPDATE repository SET owner_name = (SELECT name FROM `user` WHERE `user`.id = repository.owner_id)How can I run
migrate/doctorcommand inside my docker container? I only get@ghost commented on GitHub (Jul 26, 2020):
@anbraten you could use the su command to switch user like
su git. You can use then gitea commands.I did clean the versions table to have only one entry with id 1. That seems to have helped to solved the problem.
After cleaning the versions table, you could too restart the container to run the migrations.
@zeripath does the gitea instance at initialization does
INSERT INTO version(version) VALUES (?);? That could break the migrations if the migrations depends of the id. The first ID is not always 1.@stale[bot] commented on GitHub (Oct 4, 2020):
This issue has been automatically marked as stale because it has not had recent activity. I am here to help clear issues left open even if solved or waiting for more insight. This issue will be closed if no further activity occurs during the next 2 weeks. If the issue is still valid just add a comment to keep it alive. Thank you for your contributions.