mirror of
https://github.com/go-gitea/gitea.git
synced 2026-08-03 08:41:38 -05:00
Gitea 1.23.8 updates migration version on failed migration #14485
Closed
opened 2025-11-02 11:14:13 -06:00 by GiteaMirror
·
10 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 labels
type/bug
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#14485
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.
Originally created by @caerbannogwhite on GitHub (May 13, 2025).
Description
Trying to migrate Gitea from 1.22.6 to 1.23.8 (see #34275 ) on Windows, SQL Server 2019 (version 15.0.2130.3), I got the same error reported in #34275 .
Restoring Gitea 1.22.6, failed, and the log showed that the migration version has been changed to 301 (expecting version 299).
Gitea Version
1.23.8
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
2025/05/13 21:37:42 cmd/web.go:194:serveInstalled() [I] PING DATABASE mssql 2025/05/13 21:37:42 ...dels/db/collation.go:185:preprocessDatabaseCollation() [W] Current database is using a case-insensitive collation "Latin1_General_CI_AS", although Gitea could work with it, there might be some rare cases which don't work as expected. 2025/05/13 21:37:42 routers/common/db.go:31:InitDBEngine() [W] Table version Column version db default is NULL, struct default is 2025/05/13 21:37:42 ...ations/migrations.go:675:Migrate() [F] Migration Error: Your database (migration version: 302) is for a newer Gitea, you can not use the newer database for this old Gitea release (299). Gitea will exit to keep your database safe and unchanged. Please use the correct Gitea release, do not change the migration version manually (incorrect manual operation may lose data). If you are in development and really know what you're doing, you can force changing the migration version by executing: UPDATE version SET version=299 WHERE id=1;
Screenshots
No response
Git Version
No response
Operating System
Windows 10 Pro x64
How are you running Gitea?
Self-hosted, using Windows services
Database
MSSQL
@caerbannogwhite commented on GitHub (May 13, 2025):
Is manually changing the version back to 299 enough (seems to work fine), or might that cause further issues on the next migration?
What other changes have been made from 1.22 to 1.23?
@lunny commented on GitHub (May 13, 2025):
I don't think it will work. Some database indexes will be missed. It may result duplicated records or query performances problems.
@caerbannogwhite commented on GitHub (May 14, 2025):
I've been looking at migration from 299 to 301 included, and it seems that the only changes are about the nullability of columns.
https://github.com/go-gitea/gitea/blob/main/models/migrations/v1_23/v299.go
https://github.com/go-gitea/gitea/blob/main/models/migrations/v1_23/v300.go
https://github.com/go-gitea/gitea/blob/main/models/migrations/v1_23/v301.go
BTW, having version 299 on the db means that migration 299 has not been applied yet? Otherwise, I can't explain why the migrations for version 1.23 start at 299, but Gitea 1.22 complained about a version greater than that number.
There's one thing I just realized might be relevant to #34275 : a few months ago, I migrated the DB from MySQL to SQL Server 2019.
@wxiaoguang commented on GitHub (May 14, 2025):
database version 299 means migration 298 has been applied, but not migration 299
Refactor the DB migration system slightly (#32344)
@caerbannogwhite commented on GitHub (May 14, 2025):
That's interesting because I discovered (by comparing the schema with a backup) that these are the only changes:
oauth2_applicationprotected_branchwhile the changes to
issueandcommentfrom migration 299 seem to have already been applied.I wonder if migration 299 was applied when I tried to upgrade to 1.23.7, but in that case, the version number was not incremented.
@wxiaoguang commented on GitHub (May 15, 2025):
That's too complex ......... I am not sure what we are talking about. In short:
@caerbannogwhite commented on GitHub (May 15, 2025):
I'm not asking for anything other than that the bug should be fixed; I can revert those changes manually.
What I wanted to point out was that when I first tried to upgrade Gitea to 1.23.7:
Anyway, thank you for your help. I've been harassing all of you recently, but I still think Gitea is a great piece of software.
@wxiaoguang commented on GitHub (May 15, 2025):
Well, many unrelated things were mixed together in this issue report.
If you are asking about:
Trying to migrate Gitea from 1.22.6 to 1.23.8 (see [#34275](https://github.com/go-gitea/gitea/issues/34275) ) on Windows, SQL Server 2019 (version 15.0.2130.3), I got the same error reported in [#34275](https://github.com/go-gitea/gitea/issues/34275)If you are asking about
[F] Migration Error: Your database (migration version: 302) is for a newer Gitea, you can not use the newer database for this old Gitea release (299).@caerbannogwhite commented on GitHub (May 15, 2025):
Apologies for not being clear: in the current issue report, I'm only asking to ensure that if a migration fails, all changes made to the database should be reverted automatically.
If you think that what I'm asking is out of scope, and that's a user's responsibility to backup and restore the database in case of a failure, I think you can close this issue.
However, what emerged from my findings is that in at least one case, there were changes applied to the database that went unnoticed because the version number was not been updated. So, if you close this issue, another issue might be required to ensure that doesn't happen again.
I've already added a comment on #34275 with the log highlights, it might be the case to reopen the issue.
@lunny commented on GitHub (May 15, 2025):
Since your database version is 302, migration 299 should be PASSed. #34295 fixed 299 but not all migration problems. #34456 should fixed others.