ARTIFACTORY:为什么我得到" Could not execute database migrations unknown in database "

Vignesh Surendrababu
2023-01-22 11:07

在某些情况下,我们可能会遇到错误。无法执行数据库迁移数据库中未知的迁移在…metadata-service.log在Artifactory上执行回滚时。

在Artifactory上执行降级操作时,建议恢复初始化升级前的虚拟机快照和数据库快照。

在升级过程中,将启动数据库迁移,在升级失败的情况下,如果数据库快照没有恢复到以前的状态,则有可能在数据库上执行了一些迁移任务。

如果数据库没有恢复到以前的工作状态,那么我们将遇到错误。

供参考的错误片段:[j] [jfmd] [] [application.]go:98] [main] -无法执行数据库迁移
m.si-fil.com/metadata/v7/services/common/db.validateNoUnknownMigrations
m.si-fil.com/metadata/v7@v7.44.3 /服务/共同/ db / migrator_planner.go: 61
m.si-fil.com/metadata/v7/services/common/db.findMigrationsToApply
m.si-fil.com/metadata/v7@v7.44.3 /服务/共同/ db / migrator_planner.go: 20
m.si-fil.com/metadata/v7/services/common/db.ApplyMigrationRecord
m.si-fil.com/metadata/v7@v7.44.3 /服务/共同/ db / migrator.go: 125
m.si-fil.com/metadata/v7/services/common/db.executeMigrations
m.si-fil.com/metadata/v7@v7.44.3 /服务/共同/ db / migrator.go: 67
m.si-fil.com/metadata/v7/services/common/db.runMigration
m.si-fil.com/metadata/v7@v7.44.3 /服务/共同/ db / migrator.go: 29

如何克服这种错误?

当遇到错误时,需要恢复数据库快照[在执行升级之前拍摄的],然后需要启动执行升级的Artifactory的相同版本。