Gitlab CE. Error update to 16.9.7-ce.0: uninitialized constant Parser::AST::Processor::Mixin
При обновлении GitLab CE к версии 16.9.7-ce.0 вылезла ошибка:
Compiling cookbooks...
Running handlers:
[2024-05-17T16:33:59+07:00] ERROR: Running exception handlers
Running handlers complete
[2024-05-17T16:33:59+07:00] ERROR: Exception handlers complete
Infra Phase failed. 0 resources updated in 04 seconds
[2024-05-17T16:33:59+07:00] FATAL: NameError: uninitialized constant Parser::AST::Processor::Mixin
include Parser::AST::Processor::Mixin
^^^^^^^
Did you mean? Mixlib
Checking PostgreSQL executables: NOT OK
Could not update PostgreSQL executables.
Shutting down all GitLab services except those needed for migrations
При попытке обновить на версию выше ошибка сохраняется, так как реконфигурация gitlab на текущей версии уже невозможна из-за возникшей ошибки. На официальном форуме был найден заведенный топик на эту тему, значит проблема не штучная. Правка уже есть на GitHub.
Открываем файл на редактирование:
sudo nano /opt/gitlab/embedded/lib/ruby/gems/3.1.0/gems/inspec-core-6.6.0/lib/inspec/utils/profile_ast_helpers.rb
Из файла практически в самом верху удаляем строки:
class CollectorBase
include Parser::AST::Processor::Mixin
вместо них добавляем:
class CollectorBase < Parser::AST::Processor
Сохраняем изменения. Запускаем реконфигурацию:
sudo gitlab-ctl reconfigure
Ура. Всё ок!
gitlab Reconfigured!