Gitlab升级后,部分项目页面500解决方法(OpenSSL::Cipher::CipherError)。

    由于Gitlab 7.9.2的webhook有问题,升级到了gitlab-ce-8.9.6升级后,部分项目打开直接500,不是全部。 [attach]48[/attach] 报错如下:
Completed 500 Internal Server Error in 87ms (ActiveRecord: 9.2ms)

OpenSSL::Cipher::CipherError (iv length too short):
  app/models/project.rb:456:in `import_url'
  app/models/project.rb:486:in `external_import?'
  app/models/project.rb:478:in `import?'
  app/models/project.rb:494:in `import_in_progress?'
  app/controllers/projects_controller.rb:93:in `show'
  lib/gitlab/middleware/go.rb:16:in `call'

修复:
[root@hadoop-node3 models]# diff project.rb project.old 
456,458c456,457
< #      import_url = Gitlab::UrlSanitizer.new(super, credentials: import_data.credentials)
< #      import_url.full_url
<       super
---
>       import_url = Gitlab::UrlSanitizer.new(super, credentials: import_data.credentials)
>       import_url.full_url
[root@hadoop-node3 models]# pwd
/opt/gitlab/embedded/service/gitlab-rails/app/models


原因: 这个是一个已知的bug。在gitlab8.10 版本会修复掉。 https://gitlab.com/gitlab-org/gitlab-ce/issues/19073#note_12712670

0 个评论

要回复文章请先登录注册