как отладить застрявшую миграцию - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю над проектом со старым стеком Grails, и у меня возникают проблемы с запуском приложения, оно не работает при определенных c миграциях

grails dbm-status

Сбой при указании c Миграция (я думаю?)

| Error Error executing script DbmUpdate: 
org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'grailsApplication': 
Bean instantiation via constructor failed; 
nested exception is org.springframework.beans.BeanInstantiationException: 
Failed to instantiate [org.codehaus.groovy.grails.commons.DefaultGrailsApplication]: 
Constructor threw exception; 
nested exception is org.codehaus.groovy.grails.exceptions.GrailsConfigurationException: 

Class not found loading Grails application: v0212.changelog 
(Use --stacktrace to see the full trace)

Так что я думаю, что верх - это просто «что-то не получилось», и специфика c в том, что миграция с именем v0212.changelog не может быть найдена. Однако миграция в моем проекте и идентична всем другим миграциям, которые я вижу.

Что еще я могу сделать, чтобы обойти это? - Как я могу найти «текущую» миграцию - как запустить Grails и НЕ пытаться запустить все миграции?

FWIW grails console также не удается с той же ошибкой.

Я попытался удалить некоторые другие миграции, и приложение просто потерпит неудачу при следующей. Я попытался удалить всю папку миграций, и все равно не удается найти тот же файл.

▶ grails --version
Grails version: 2.5.6

▶ java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

▶ mysql --version
mysql  Ver 14.14 Distrib 5.6.47, for osx10.15 (x86_64) using  EditLine wrapper

1 Ответ

1 голос
/ 05 апреля 2020

Плагин миграции Grails создаст таблицу databasechangelog в базе данных. Вы можете просто запросить таблицу для проверки последнего выполненного сценария миграции, выполнив следующую команду:

select * from databasechangelog
order by orderexecuted desc;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...