2016-09-26 3 views
0

조직 용 GitLab Enterprise Edition을 설정 중입니다. 우리는 AWS ELB를 통해 SSH 및 HTTP/HTTPS 트래픽을 처리하기 위해 repo 데이터 및 두 개의 인스턴스를 저장하기 위해 AWS EFS를 사용하고 있습니다. 두 인스턴스간에 EFS 볼륨이 공유됩니다. 하지만 서비스를 다시 시작한 후 프로젝트 홈 페이지를 방문하면 500 오류 페이지가 표시됩니다. 우리는 gitlab-ctl reconfigure && gitlab-ctl restart을 실행했지만 도움이되지 않았습니다.프로젝트 방문시 GitLab 500 오류 페이지

  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의에서 부두 노동자 프로젝트를 수입했다. 다른 모든 페이지는 잘 작동하고 있습니다 (트리/마스터, 액티비티, 그래프, 파이프 라인, 이슈). 프로젝트 홈 페이지와 도커/커밋/마스터 만 오류가 있습니다.

  • +0

    는 소리 일반적인 AWS 건강/네트워크 통신 문제 등이. –

    +0

    500 오류는 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; 
    
    관련 문제