за шагом, не пропуская ни одной минорной версии. Начал свой путь с версии 13.9.0. Застрял на обновлении с 14.0.12 до 14.1.8.
Перед запуском обновления дождался окончания всех фоновых миграций (проверил через cli и админ панель) и стартанул. На этапе когда запускается reconfigure все падает с ошибкой:
There was an error running gitlab-ctl reconfigure:
rails_migration[gitlab-rails] (gitlab::database_migrations line 51) had an error: Mixlib::ShellOut::ShellCommandFailed: bash[migrate gitlab-rails database] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/resources/rails_migration.rb line 16) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1'
---- Begin output of "bash" "/tmp/chef-script20220623-21056-n28h25" ----
STDOUT: rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
PG::UndefinedTable: ERROR: relation "services_pkey" does not exist
...
Полный трейс ошибки - https://pastebin.com/ZT7JqN1S.
Далее я попытался стартануть миграции руками, добавив трассировку
gitlab-rake db:migrate --trace
Результат тот же - https://pastebin.com/u90FFwBj.
А сам gitlab лежит с 500 ошибкой.
Есть похожeе issue - https://gitlab.com/gitlab-org/gitlab/-/issues/338637. Но у меня в базе даже нет индекса services_id_pkey. Так что это тоже не сработало. Подскажите куда копать дальше?
а там предполедний ответ There was no table named services but there was a table named service. I ran sudo gitlab-psql followed by \d service to find the schema of the existing table, then ran ALTER INDEX idx_169343_primary RENAME TO services_pkey to rename the primary key on that table. After doing that, I re-ran sudo apt install gitlab-ce to upgrade to 14.2.1 and the ran without error.
А чего ты не хочешь на сборку gitlab-ee переползти ? Хоть и без лицензии
Did not find any relation named "service".
Так у gitlab-ee также полно issues с обновлением. Какая разница.
Обсуждают сегодня