数日前、Gitlabのコミュニティ版をホストしていた私のサーバの1台が再起動しました(ホスティングプロバイダのメンテナンスのため)。その瞬間から、そのGitLabのインスタンスは部分的に壊れています:sidekiqは完全に開始を拒否します。GitLabオムニバスGemfile(8.11)が見つからないためにSidekiqが拒否する
それは(gitlac-ctl tail
から)ログに次のトレースで、無限ループに再起動します。(私が正しく覚えていれば)
==> /var/log/gitlab/ci-sidekiq/current <==
2016-08-29_11:07:56.79639 bundler: failed to load command: sidekiq (/opt/gitlab/embedded/bin/sidekiq)
2016-08-29_11:07:56.79654 Bundler::GemfileNotFound: /opt/gitlab/embedded/service/gitlab-ci/Gemfile not found
2016-08-29_11:07:56.79655 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/definition.rb:23:in `build'
2016-08-29_11:07:56.79655 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler.rb:123:in `definition'
2016-08-29_11:07:56.79655 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler.rb:91:in `setup'
2016-08-29_11:07:56.79656 /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/setup.rb:19:in `<top (required)>'
2016-08-29_11:07:56.79656 /opt/gitlab/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
2016-08-29_11:07:56.79656 /opt/gitlab/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
問題がGitLab 8.5に発生しました。 Omnibusパッケージをアンインストールして最新バージョン(8.11)にアップデートしようとしましたが、問題は修正されませんでした。
私は手作業で確認しましたが、報告されたファイル(/opt/gitlab/embedded/service/gitlab-ci/Gemfile
)は存在しません。 gitlab-ctl reconfigure
を実行しても問題は解決されませんでした。
私は本当にRubyのエコシステムに精通していないので、私はあなたの助けを求めています。この問題にどのように取り組むことができますか? (関連するものがないと思われる場合は、より多くのログ/情報を提供できます)。
この質問が解決されるように、回答を承認済みとマークしてください。システムは、自己受け入れの答えで完全にokです。 –
@FélixGagnon-Grenier確かに、問題自体は本当に解決されていないので、私はそうしたくなかった(私はそれを避けるために完全にデプロイメントメソッドを使いましたが) –