mirror of
https://github.com/go-gitea/gitea.git
synced 2026-07-15 20:09:18 -05:00
routers/init.go:86:GlobalInit() [F] ORM engine initialization failed: migrate: do migrate: Error 1091: Can't DROP INDEX ``; check that it exists #3886
Closed
opened 2025-11-02 05:29:37 -06:00 by GiteaMirror
·
17 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#3886
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 @SomeStrangeName on GitHub (Sep 3, 2019).
[x]):Description
I tried to upgrade from gitea-1.4.3-linux-amd64 to gitea-1.9.2-linux-amd64 by replacing the binary. Now I got the message:
routers/init.go:86:GlobalInit() [F] ORM engine initialization failed: migrate: do migrate: Error 1091: Can't DROP INDEX ``; check that it existsI noticed this ticket: https://github.com/go-gitea/gitea/issues/3056 but in my case there is an empty string instead of
index.Adding the index to the database as described in the other ticket was also not working:
ALTER TABLE repo_unit ADD COLUMNindexINT;So currently I can't run gitea.
@guillep2k commented on GitHub (Sep 3, 2019):
Please try enabling the most detailed possible log in
app.iniand paste the latest 20~30 lines here.Make sure you at least have:
But before pasting the text here, please remove any sensitive information that it may contain (e.g. user or password information).
@SomeStrangeName commented on GitHub (Sep 3, 2019):
Meanwhile I switched the binary back to gitea-1.4.3-linux-amd64 at least this seems working again. Anyhow replacing it with gitea-1.9.2-linux-amd64 will fail.
If I see it correct start tries 10 times and fails always.
Beside the mentioned message I see some warnings:
One example:
Searching for fail shows this
Potentially an issue was introduced by an older try to upgrade to gitea-1.5.3-linux-amd64 which failed as well.
@guillep2k commented on GitHub (Sep 3, 2019):
This looks like a missing migration step. Gitea has an array of migration procedures that updates the database according to the content of
version.version. Could you please check that value? Perhaps it's misconfigured.@SomeStrangeName commented on GitHub (Sep 3, 2019):
@guillep2k commented on GitHub (Sep 3, 2019):
Can you please check the following?
@SomeStrangeName commented on GitHub (Sep 3, 2019):
@guillep2k commented on GitHub (Sep 3, 2019):
Oh, I see. Try adding the following indexes:
Those are the indexes that the code is trying to drop. In theory, if the index is missing the function should not attempt to drop it, but then again, perhaps this works.
Otherwise, if the columns are missing from the tables (why should they be missing before migrating?), try creating them and the indexes:
Try migrating after that. But!! Please perform a backup first and be prepared to use it, because it looks like your database is not entirely in one defined version. It will be a nightmare to fix if the ensuing migration steps fail too. I'm not that knowledgeable in Gitea's history or database to help you out if that's the case.
@SomeStrangeName commented on GitHub (Sep 3, 2019):
Thanks for your support, but adding the keys seems already not working.
Looks like this does not help.
@guillep2k commented on GitHub (Sep 3, 2019):
This one did!:
@SomeStrangeName commented on GitHub (Sep 3, 2019):
But still the same logs. I will try tomorrow again :) What looks strange is the empty string:
Maybe a new version could show more details in the logs?
Is there a way to export the data into a specific format and import it again? So that a new database could be filled?
@guillep2k commented on GitHub (Sep 3, 2019):
I don't know, sorry. As I've said before, the latest version (1.9.2) allows for a better log configuration, so you could set it to log everything (=Trace), including each and every SQL. But I'm not quite sure migration is affected by that configuration. Your goal is to at least see the actual
DROP INDEXstatement the moment xorm attempts to do it (not the error message!).This is an example from another log (not a DROP INDEX, I know):
As you can see, the whole statement is logged and thus you can deduce what's happening. You should also see the "SHOW INDEX" commands. But that's only if the migration steps do care about log settings, which I am not sure of.
@guillep2k commented on GitHub (Sep 3, 2019):
My suggestion is to seek help in Gitea's discourse channel, as this doesn't seem to be an issue with Gitea itself but something with your particular server.
@jajm commented on GitHub (Sep 4, 2019):
Had the same issue minutes ago, while trying to upgrade directly from 1.4.0-rc1 to 1.9.2.
I tried to upgrade one minor version at a time (1.4.0-rc1 -> 1.4.0 -> 1.5.2 -> 1.6.4 -> 1.7.6 -> 1.8.3 -> 1.9.2), running
gitea webafter each upgrade (to run db migrations), and surprisingly it worked.@guillep2k commented on GitHub (Sep 4, 2019):
This seems like a regression problem. Tracking and solving it seems very problematic because many libraries (internal and external) are involved. We should consider updating:
4cb1bdddc8/models/migrations/migrations.go (L30)@SomeStrangeName commented on GitHub (Sep 4, 2019):
Then I will try it step by step. Replacing the binary with version 1.5.2 and 1.5.3 was working. At least I could start gitea and connect to the service over the browser (with my messed up database :)).
@SomeStrangeName commented on GitHub (Sep 4, 2019):
So I reverted my manual changes and did the steps (1.4.3 -> 1.5.2 -> 1.6.4 -> 1.7.6 -> 1.8.3 -> 1.9.2) this seems working. Thanks for support! :) Not sure if someone likes to check the upgrade issue? Potentially some steps where missing in 1.9.2?
@stale[bot] commented on GitHub (Nov 3, 2019):
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions.