Gitlab-ce 备份恢复后项目出现500错误
Gitlab-ce 500 error in project after backup restore
在一个非常老的项目中恢复我的新 gitlab-ce 服务器中的备份后,我总是在网页中收到 500 错误。
日志:
==> /var/log/gitlab/gitlab-rails/production.log <==
Started GET "/root/licenciamiento-ss" for 84.126.154.63 at 2016-09-22 17:17:36 +0000
Processing by ProjectsController#show as HTML
Parameters: {"namespace_id"=>"root", "id"=>"licenciamiento-ss"}
Completed 500 Internal Server Error in 402ms (ActiveRecord: 19.3ms)
OpenSSL::Cipher::CipherError (bad decrypt):
app/models/project.rb:497:in import_url'
app/models/project.rb:533:in
external_import?'
app/models/project.rb:525:in import?'
app/models/project.rb:541:in
import_in_progress?'
app/controllers/projects_controller.rb:94:in show'
lib/gitlab/request_profiler/middleware.rb:15:in
call'
lib/gitlab/middleware/go.rb:16:in `call'
==> /var/log/gitlab/gitlab-workhorse/current <==
2016-09-22_17:17:36.88358 2016/09/22 17:17:36 ErrorPage: serving predefined error page: 500
2016-09-22_17:17:36.88686 vps2.inforfenix.com:8888 @ - - [2016-09-22 17:17:36.3505033 +0000 UTC] "GET /root/licenciamiento-ss HTTP/1.1" 500 2408 "http://vps2.inforfenix.com:8888/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36" 0.536080
==> /var/log/gitlab/nginx/gitlab_access.log <==
84.126.154.63 - - [22/Sep/2016:17:17:36 +0000] "GET /root/licenciamiento-ss HTTP/1.1" 500 2408 "http://vps2.inforfenix.com:8888/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36"
==> /var/log/gitlab/gitlab-workhorse/current <==
2016-09-22_17:17:37.12826 2016/09/22 17:17:37 Send static file "/opt/gitlab/embedded/service/gitlab-rails/public/favicon.ico" ("") for GET "/favicon.ico"
2016-09-22_17:17:37.13234 vps2.inforfenix.com:8888 @ - - [2016-09-22 17:17:37.127819932 +0000 UTC] "GET /favicon.ico HTTP/1.1" 200 5430 "http://vps2.inforfenix.com:8888/root/licenciamiento-ss" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36" 0.004461
==> /var/log/gitlab/nginx/gitlab_access.log <==
84.126.154.63 - - [22/Sep/2016:17:17:37 +0000] "GET /favicon.ico HTTP/1.1" 200 5430 "http://vps2.inforfenix.com:8888/root/licenciamiento-ss" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36"
备份还原后我几乎可以正常访问所有的存储库,但还有 3 个旧的无法使用
将 /etc/gitlab/gitlab-secrets.json 中的 db_key_base 从旧实例复制到新实例。
然后运行:
sudo gitlab-rails runner "Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"
在一个非常老的项目中恢复我的新 gitlab-ce 服务器中的备份后,我总是在网页中收到 500 错误。
日志:
==> /var/log/gitlab/gitlab-rails/production.log <== Started GET "/root/licenciamiento-ss" for 84.126.154.63 at 2016-09-22 17:17:36 +0000 Processing by ProjectsController#show as HTML Parameters: {"namespace_id"=>"root", "id"=>"licenciamiento-ss"} Completed 500 Internal Server Error in 402ms (ActiveRecord: 19.3ms)
OpenSSL::Cipher::CipherError (bad decrypt): app/models/project.rb:497:in
import_url' app/models/project.rb:533:in
external_import?' app/models/project.rb:525:inimport?' app/models/project.rb:541:in
import_in_progress?' app/controllers/projects_controller.rb:94:inshow' lib/gitlab/request_profiler/middleware.rb:15:in
call' lib/gitlab/middleware/go.rb:16:in `call'
==> /var/log/gitlab/gitlab-workhorse/current <== 2016-09-22_17:17:36.88358 2016/09/22 17:17:36 ErrorPage: serving predefined error page: 500 2016-09-22_17:17:36.88686 vps2.inforfenix.com:8888 @ - - [2016-09-22 17:17:36.3505033 +0000 UTC] "GET /root/licenciamiento-ss HTTP/1.1" 500 2408 "http://vps2.inforfenix.com:8888/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36" 0.536080
==> /var/log/gitlab/nginx/gitlab_access.log <== 84.126.154.63 - - [22/Sep/2016:17:17:36 +0000] "GET /root/licenciamiento-ss HTTP/1.1" 500 2408 "http://vps2.inforfenix.com:8888/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36"
==> /var/log/gitlab/gitlab-workhorse/current <==
2016-09-22_17:17:37.12826 2016/09/22 17:17:37 Send static file "/opt/gitlab/embedded/service/gitlab-rails/public/favicon.ico" ("") for GET "/favicon.ico"
2016-09-22_17:17:37.13234 vps2.inforfenix.com:8888 @ - - [2016-09-22 17:17:37.127819932 +0000 UTC] "GET /favicon.ico HTTP/1.1" 200 5430 "http://vps2.inforfenix.com:8888/root/licenciamiento-ss" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36" 0.004461
==> /var/log/gitlab/nginx/gitlab_access.log <==
84.126.154.63 - - [22/Sep/2016:17:17:37 +0000] "GET /favicon.ico HTTP/1.1" 200 5430 "http://vps2.inforfenix.com:8888/root/licenciamiento-ss" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36"
备份还原后我几乎可以正常访问所有的存储库,但还有 3 个旧的无法使用
将 /etc/gitlab/gitlab-secrets.json 中的 db_key_base 从旧实例复制到新实例。
然后运行:
sudo gitlab-rails runner "Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"