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