2016-09-26 48 views
0

私の組織のGitLab Enterprise Editionを設定しています。我々は、AWS ELBを介してSSHおよびHTTP/HTTPSトラフィックに対応する2つのインスタンスと、レポデータを格納するためにAWS EFSを使用しています。 EFSボリュームは両方のインスタンスで共有されます。しかし、サービスの再起動後にプロジェクトのホームページにアクセスすると、500エラーページが表示されます。私たちはgitlab-ctl reconfigure && gitlab-ctl restartを実行しようとしましたが、助けにはなりませんでした。GitLab 500 Projectページにアクセスしたときにエラーが発生しました

  1. GitLab EE版 - 8.12.1-EE
  2. 2 * CentOSに7(AWS EC2インスタンス - m4.xlarge)バランスSSHおよびHTTP/HTTPSトラフィック
をロードする
  • AWS ELB

    ログにエラーがあります

     ==> /var/log/gitlab/gitlab-rails/production.log <== 
    Started GET "/itops/docker" for 10.0.4.246 at 2016-09-26 07:58:58 +0000 
    Processing by ProjectsController#show as HTML 
        Parameters: {"namespace_id"=>"itops", "id"=>"docker"} 
    Completed 500 Internal Server Error in 145ms (ActiveRecord: 14.2ms) 
    
    OpenSSL::Cipher::CipherError (bad decrypt): 
        app/models/project.rb:531:in `import_url' 
        app/models/project.rb:567:in `external_import?' 
        app/models/project.rb:559:in `import?' 
        app/models/project.rb:575:in `import_in_progress?' 
        app/controllers/projects_controller.rb:95:in `show' 
        lib/gitlab/request_profiler/middleware.rb:15:in `call' 
        lib/gitlab/middleware/go.rb:16:in `call' 
        lib/gitlab/middleware/readonly_geo.rb:29:in `call' 
    
    
        ==> /var/log/gitlab/gitlab-rails/production.log <== 
    Started GET "/itops/docker/refs/master/logs_tree/?offset=50&_=1474877373459" for 10.0.9.106 at 2016-09-26 08:09:40 +0000 
    Processing by Projects::RefsController#logs_tree as JS 
        Parameters: {"offset"=>"50", "_"=>"1474877373459", "namespace_id"=>"itops", "project_id"=>"docker", "id"=>"master"} 
    Started GET "/itops/docker/commits/master" for 10.0.4.246 at 2016-09-26 08:09:40 +0000 
    Processing by Projects::CommitsController#show as HTML 
        Parameters: {"namespace_id"=>"itops", "project_id"=>"docker", "id"=>"master"} 
    Completed 500 Internal Server Error in 176ms (ActiveRecord: 16.8ms) 
    
    ActionView::Template::Error (bad decrypt): 
        1: - if @project.mirror? 
        2: .prepend-top-default.gray-content-block.second-block.clearfix 
        3:  - import_url = @project.safe_import_url 
        4:  .oneline.project-mirror-text 
        5:  This project is mirrored from #{link_to import_url, import_url}. 
        6: 
        app/models/project.rb:531:in `import_url' 
        app/models/project.rb:587:in `safe_import_url' 
        app/views/projects/commits/_mirror_status.html.haml:3:in `_app_views_projects_commits__mirror_status_html_haml___2300853211630423479_63495260' 
        app/views/projects/commits/show.html.haml:35:in `_app_views_projects_commits_show_html_haml___2695203885719227520_58528080' 
        app/controllers/projects/commits_controller.rb:27:in `show' 
        lib/gitlab/request_profiler/middleware.rb:15:in `call' 
        lib/gitlab/middleware/go.rb:16:in `call' 
        lib/gitlab/middleware/readonly_geo.rb:29:in `call' 
    

    GitHubからDockerプロジェクトをインポートしました。他のすべてのページは正常に動作しています(ツリー/マスター、アクティビティ、グラフ、パイプライン、問題)プロジェクトのホームページとドッカー/コミット/マスターだけがエラーを表示しています。

  • +0

    は、一般的なAWS健康/ネットワーク通信の問題のようですね。 –

    +0

    エロスはGitLabアプリケーションからのものです。すべてのインスタンスは健全であり、インサイドです。 – Nischay

    +0

    これはオムニバスgitlabの場合、この診断ツールを使用して関連する問題を出力します: 'sudo gitlab-rake gitlab:check SANITIZE = true'何が間違っているか教えてください –

    答えて

    1

    別のサーバーから移行しましたか?

    この場合、以前の/etc/gitlab/gitlab-secrets.jsonファイルに新しいインストールでは使用できない暗号化キーが含まれている可能性があります。

    新しいサーバーの古いgitlab-secrets.jsonから/etc/gitlabへのコピー(ロールバックが必要な場合に備えて、新しいバージョンのバックアップを作成した後)で修正する必要があります。

    0

    私は別のリポジトリからインポートしてリポジトリを作成すると同じ例外が発生しました。ドナープロジェクトサーバーをシャットダウンした後、私は500エラーをキャッチします。例外は、import_urlが利用不可能でなければならず、sslエラーではありません。 私の解像度は、データベースから壊れたリンクをクリアすることでした:

    update projects set import_url=NULL where id = MY-PROJECT_ID; 
    
    関連する問題