Gitlab CE. Error update to 16.9.7-ce.0: uninitialized constant Parser::AST::Processor::Mixin

Gitlab CE. Error update to 16.9.7-ce.0: uninitialized constant Parser::AST::Processor::Mixin
Photo by Pankaj Patel / Unsplash

При обновлении 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!