Мы пытаемся перенести Sonarqube 6.5 из EC2 в Kubernetes, и наша база данных находится в AWS RDS.
Шаги, за которыми я следовал:
1) Запущен модуль sonarqube 6.7 с пустой базой данных (например, sonark8s).
2) Резервное копирование и восстановление существующей БД Prod в новую БД (sonark8s).
3) Перезапустил модуль и выполнил его, а затем обновил.
Но, получая ошибку 'Upgrade Failed: Невозможно установить соединение с базой данных. Пожалуйста, проверьте состояние базы данных и настройки JDBC. '
Ошибка web.log:
2019.01.08 12:20:42 ОШИБКА web [] [DbMigrations] # 1801 «Создать характеристики задачи CE таблицы»: сбой | время = 18мс
2019.01.08 12:20:42 ОШИБКА web [] [DbMigrations] Выполненные миграции БД: сбой | время = 20мс
2019.01.08 12:20:42 ОШИБКА web [] [o.s.s.p.d.m.DatabaseMigrationImpl] Ошибка переноса БД | время = 64ms
2019.01.08 12:20:42 ОШИБКА web [] [o.s.s.p.d.m.DatabaseMigrationImpl] Миграция БД закончилась с исключением
org.sonar.server.platform.db.migration.step.MigrationStepExecutionException: не выполнено выполнение шага миграции # 1801 «Создание характеристик задачи CE таблицы»
в org.sonar.server.platform.db.migration.step.MigrationStepsExecutorImpl.execute (MigrationStepsExecutorImpl.java:79)
в org.sonar.server.platform.db.migration.step.MigrationStepsExecutorImpl.execute (MigrationStepsExecutorImpl.java:67)
в java.util.Iterator.forEachRemaining (Iterator.java:116)
в java.util.Spliterators $ IteratorSpliterator.forEachRemaining (Spliterators.java:1801)
в java.util.stream.ReferencePipeline $ Head.forEachOrdered (ReferencePipeline.java:590)
в org.sonar.server.platform.db.migration.step.MigrationStepsExecutorImpl.execute (MigrationStepsExecutorImpl.java:52)
на org.sonar.server.platform.db.migration.engine.MigrationEngineImpl.execute (MigrationEngineImpl.java:50)
в org.sonar.server.platform.db.migration.DatabaseMigrationImpl.doUpgradeDb (DatabaseMigrationImpl.java:105)
в org.sonar.server.platform.db.migration.DatabaseMigrationImpl.doDatabaseMigration (DatabaseMigrationImpl.java:80)
в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:624)
на java.lang.Thread.run (Thread.java:748)
Причина: java.lang.IllegalStateException: не в состоянии выполнить CREATE TABLE КЛЮЧ (uuid)) ДВИГАТЕЛЬ = УСТАНОВКА ХАРАКТЕРА InnoDB utf8 COLLATE utf8_bin
в org.sonar.server.platform.db.migration.step.DdlChange $ Context.execute (DdlChange.java:97)
в org.sonar.server.platform.db.migration.step.DdlChange $ Context.execute (DdlChange.java:77)
в org.sonar.server.platform.db.migration.step.DdlChange $ Context.execute (DdlChange.java:117)
в org.sonar.server.platform.db.migration.version.v66.CreateTableCeTaskCharacteristics.execute (CreateTableCeTaskCharacteristics.java:67)
в org.sonar.server.platform.db.migration.step.DdlChange.execute (DdlChange.java:45)
в org.sonar.server.platform.db.migration.step.MigrationStepsExecutorImpl.execute (MigrationStepsExecutorImpl.java:75)
... 11 общих кадров опущено
Вызывается: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: таблица 'ce_task_characteristics' уже существует