Ошибка Bash [перенести базу данных gitlab-rails], когда я делаю «переконфигурирование gitlab-crl» - Gitlab - PullRequest
0 голосов
/ 24 октября 2019

У меня проблема с моим Gitlab, и я не могу ее решить: frowning: Я пытался сделать резервную копию с помощью sudo gitlab-rake gitlab: backup: create STRATEGY = copy, я делал это много раз, и все было хорошо, но в последний разпроизошла какая-то ошибка.

Это полная ошибка, когда меня пытались выполнить «gitlab-ctlconfigure». Теперь мой сервер Git не работает, и я не знаю, как исправить эту ошибку. У меня 8 ГБ ОЗУ, так что я думаю, что это не проблема с памятью. Я не могу выполнить команду, такую ​​как gitlab: информация о рейке и т. Д. Все службы в состоянии gitlab-ctl работают (RUN). Попытка перезапустить gitlab-ctl, но безуспешно. Кроме того, я не могу установить новую версию gitlab-ce до того, как я исправлю переконфигурирование gitlab-ctl

Ошибка при выполнении действия run на ресурсе 'bash [перенести базу данных gitlab-rails]' ================================================================================

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '1'
---- Begin output of "bash"  "/tmp/chef-script20191024-2422-c0yhb3" ----
STDOUT: rake aborted!
TypeError: Internal is not a module
/opt/gitlab/embedded/service/gitlab-rails/lib/api/internal/base.rb:5:in `<module:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/internal/base.rb:3:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:121:in `<class:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:4:in `<module:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:3:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/initializers/rack_attack.rb:12:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/environment.rb:6:in `<top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => gitlab:db:configure => environment
(See full trace by running task with --trace)
STDERR:
---- End output of "bash"  "/tmp/chef-script20191024-2422-c0yhb3" ----
Ran "bash"  "/tmp/chef-script20191024-2422-c0yhb3" returned 1

Resource Declaration:
---------------------
# In /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb

 54: bash "migrate gitlab-rails database" do
 55:   code <<-EOH
 56:     set -e
 57:     log_file="#{node['gitlab']['gitlab-rails']['log_directory']}/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log"
 58:     umask 077
 59:     /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}
 60:     STATUS=${PIPESTATUS[0]}
 61:     chown #{account_helper.gitlab_user}:#{account_helper.gitlab_group} ${log_file}
 62:     echo $STATUS > #{db_migrate_status_file}
 63:     exit $STATUS
 64:   EOH
 65:   environment env_variables unless env_variables.empty?
 66:   notifies :run, "execute[clear the gitlab-rails cache]", :immediately
 67:   dependent_services.each do |svc|
 68:     notifies :restart, svc, :immediately
 69:   end
 70:   not_if "(test -f #{db_migrate_status_file}) && (cat #{db_migrate_status_file} | grep -Fx 0)"
 71:   only_if { node['gitlab']['gitlab-rails']['auto_migrate'] }
 72: end
 73:

Compiled Resource:
------------------
# Declared in /opt/gitlab/embedded/cookbooks/cache/cookbooks/gitlab/recipes/database_migrations.rb:54:in `from_file'

bash("migrate gitlab-rails database") do
  action [:run]
  default_guard_interpreter :default
  command nil
  backup 5
  interpreter "bash"
  declared_type :bash
  cookbook_name "gitlab"
  recipe_name "database_migrations"
  code "    set -e\n    log_file=\"/var/log/gitlab/gitlab-rails/gitlab-rails-db-migrate-$(date +%Y-%m-%d-%H-%M-%S).log\"\n    umask 077\n    /opt/gitlab/bin/gitlab-rake gitlab:db:configure 2>& 1 | tee ${log_file}\n    STATUS=${PIPESTATUS[0]}\n    chown git:git ${log_file}\n    echo $STATUS > /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-2417d5becc7\n    exit $STATUS\n"
  domain nil
  user nil
  not_if "(test -f /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-2417d5becc7) && (cat /var/opt/gitlab/gitlab-rails/upgrade-status/db-migrate-873248b1f0d3a7a5535771a3a1635803-2417d5becc7 | grep -Fx 0)"
  only_if { #code block }
end

System Info:
------------
chef_version=14.13.11
platform=centos
platform_version=6.10
ruby=ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
program_name=/opt/gitlab/embedded/bin/chef-client
executable=/opt/gitlab/embedded/bin/chef-client

Запуск обработчиков: при запуске перенастройки gitlab-ctl произошла ошибка:

bash[перенести базу данных gitlab-rails] (строка 54 gitlab :: database_migrations) произошла ошибка: Mixlib :: ShellOut :: ShellCommandFailed: ожидалось, что процесс завершится с [0], но получено «1» ---- Начать вывод «bash»"" / tmp / chef-script20191024-2422-c0yhb3 "---- STDOUT: грабли прерваны! Ошибка типа: Internal не является модулем /opt/gitlab/embedded/service/gitlab-rails/lib/api/internal/base.rb:5:in <module:API>' /opt/gitlab/embedded/service/gitlab-rails/lib/api/internal/base.rb:3:in '/ opt / gitlab / embedded / service / gitlab-rails /lib / api / api.rb: 121: в <class:API>' /opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:4:in '/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:3:in <top (required)>' /opt/gitlab/embedded/service/gitlab-rails/config/initializers/rack_attack.rb:12:in' / opt / gitlab / embedded /service / gitlab-rails / config / environment.rb: 6: в <top (required)>' /opt/gitlab/embedded/bin/bundle:23:in load '/ opt / gitlab / embedded / bin / bundle: 23: в `' Задачи: TOP => gitlab: db: configure => environment (Посмотреть полную трассировку, запустив задание с помощью --trace) STDERR: ---- Завершить вывод "bash" "/ tmp / chef-script20191024-2422-c0yhb3" ---- Выполнить "bash" "/ tmp / chef-script20191024-2422-c0yhb3 "вернул 1

Выполнение обработчиков завершено Не удалось Chef Client. 5 ресурсов обновлено за 01 минут 53 секунды

STDOUT: рейк отменен! TypeError: Internal не является модулем

Что означает эта ошибка, Internal не является модулем, я не нашел ни одной темы с этой ошибкой: frowning: Я буду благодарен, если кто-нибудь поможет мне с этим. Большое спасибо! *

1 Ответ

0 голосов
/ 29 октября 2019

Я решаю проблему. Я сделал yum update -y, поэтому он заменил gitlab-ce на gitlab-ee, он работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...