8.11.3: Error 500 on front page / broken LDAP authentication: ActionView::Template::Error (undefined method `user_omniauth_callback_path')
As reported in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=838256 upgrade to 8.11.3 broke LDAP authentication so front page show Error 500 making it impossible to log in or use GitLab:
Completed 500 Internal Server Error in 177ms (ActiveRecord: 2.1ms)
ActionView::Template::Error (undefined method `user_omniauth_callback_path' for #<#<Class:0x0000000b05d9e8>:0x000000062cc198>
Did you mean? user_ldapmain_omniauth_callback_path):
1: = form_tag(user_omniauth_callback_path(server['provider_name']), id: 'new_ldap_user' ) do
2: = text_field_tag :username, nil, {class: "form-control top", placeholder: "#{server['label']} Login", autofocus: "autofocus"}
3: = password_field_tag :password, nil, {class: "form-control bottom", placeholder: "Password"}
4: - if devise_mapping.rememberable?
app/views/devise/sessions/_new_ldap.html.haml:1:in `_app_views_devise_sessions__new_ldap_html_haml___3575120519288279164_94393340'
app/views/devise/shared/_signin_box.html.haml:26:in `block in _app_views_devise_shared__signin_box_html_haml__1859658278745184570_93362480'
app/views/devise/shared/_signin_box.html.haml:24:in `each'
app/views/devise/shared/_signin_box.html.haml:24:in `each_with_index'
app/views/devise/shared/_signin_box.html.haml:24:in `_app_views_devise_shared__signin_box_html_haml__1859658278745184570_93362480'
app/views/devise/sessions/new.html.haml:4:in `_app_views_devise_sessions_new_html_haml__2461595705079297183_92523620'
app/controllers/sessions_controller.rb:24:in `new'
lib/gitlab/request_profiler/middleware.rb:15:in `call'
lib/gitlab/middleware/go.rb:16:in `call'
Steps to reproduce
gitlab.yml:
ldap:
enabled: true
Try to open front page.
Results of GitLab application Check
Verifying we have all required libraries...
Resolving dependencies......
Using rake 10.5.0
Using RedCloth 4.3.1
Using ace-rails-ap 4.1.1
Using i18n 0.7.0
Using json 1.8.3
Using minitest 5.9.0
Using thread_safe 0.3.5
Using builder 3.2.2
Using erubis 2.7.0
Using pkg-config 1.1.7
Using rack 1.6.4
Using mime-types 2.6.1
Using arel 6.0.3
Using multi_json 1.11.2
Using thor 0.19.1
Using addressable 2.4.0
Using akismet 2.0.0
Using allocations 1.0.3
Using multipart-post 1.2.0
Using jwt 1.5.4
Using multi_xml 0.5.5
Using asciidoctor 1.5.4
Using encryptor 3.0.0
Using attr_required 1.0.0
Using execjs 2.6.0
Using ice_nine 0.11.2
Using systemu 2.6.5
Using babel-source 5.8.35
Using babosa 1.0.2
Using base32 0.3.2
Using bcrypt 3.1.11
Using sass 3.4.22
Using browser 2.2.0
Using bundler 1.12.5
Using charlock_holmes 0.7.3
Using chronic 0.10.2
Using numerizer 0.1.1
Using coffee-script-source 1.10.0
Using concurrent-ruby 1.0.0
Using connection_pool 2.2.0
Using safe_yaml 1.0.4
Using creole 0.5.0
Using orm_adapter 0.5.0
Using rotp 2.1.1
Using diff-lcs 1.2.5
Using diffy 3.0.6
Using email_reply_parser 0.5.8
Using equalizer 0.0.10
Using escape_utils 1.1.0
Using excon 0.49.0
Using expression_parser 0.9.1
Using ffi 1.9.10
Using formatador 0.2.1
Using ipaddress 0.8.3
Using rugged 0.24.0
Using get_process_mem 0.2.0
Using github-markup 1.4.0
Using posix-spawn 0.3.11
Using rouge 2.0.2
Using stringex 2.6.0
Using request_store 1.3.0
Using hashie 3.4.4
Using mustermann19 0.4.3
Using temple 0.7.6
Using tilt 2.0.1
Using mimemagic 0.3.0
Using htmlentities 4.3.3
Using httpclient 2.7.1
Using jquery-atwho-rails 1.3.2
Using kgio 2.10.0
Using mail_room 0.8.0
Using method_source 0.8.2
Using mousetrap-rails 1.4.6
Using nested_form 0.3.2
Using net-ldap 0.12.1
Using net-ssh 3.0.1
Using oauth 0.4.7
Using timfel-krb5-auth 0.8.3
Using pyu-ruby-sasl 0.0.3.3
Using rubyntlm 0.3.4
Using rubypants 0.2.0
Using pg 0.18.4
Using rack-cors 0.4.0
Using rainbow 2.1.0
Using raindrops 0.16.0
Using rdoc 4.2.1
Using redcarpet 3.3.4
Using redis 3.2.2
Using rinku 1.7.3
Using rqrcode 0.4.2
Using ruby-prof 0.15.9
Using rufus-scheduler 3.1.10
Using settingslogic 2.0.9
Using six 0.2.0
Using slack-notifier 1.2.1
Using state_machines 0.4.0
Using u2f 0.2.1
Using underscore-rails 1.8.2
Using unf_ext 0.0.7.2
Using version_sorter 2.1.0
Using vmstat 2.2.0
Using gemojione 3.1.0
Using influxdb 0.2.3
Using recaptcha 3.2.0
Using tzinfo 1.2.2
Using descendants_tracker 0.0.4
Using nokogiri 1.6.8
Using rack-test 0.6.3
Using warden 1.2.3
Using rack-accept 0.4.5
Using rack-attack 4.3.1
Using rack-protection 1.5.3
Using mail 2.6.4
Using fog-json 1.0.0
Using select2-rails 3.5.9.3
Using css_parser 1.3.6
Using faraday 0.9.2
Using httparty 0.13.7
Using attr_encrypted 3.0.1
Using autoprefixer-rails 6.3.3.1
Using uglifier 2.7.2
Using macaddr 1.7.1
Using babel-transpiler 0.7.0
Using chronic_duration 0.10.6
Using coffee-script 2.4.1
Using sprockets 3.7.0
Using crack 0.4.3
Using sys-filesystem 1.1.7
Using fog-core 1.40.0
Using gemnasium-gitlab-service 0.2.6
Using github-linguist 4.7.2
Using gollum-rugged_adapter 0.4.2
Using licensee 8.0.0
Using grit 2.5.0
Using omniauth 1.3.1
Using hamlit 2.7.0
Using org-ruby 0.9.12
Using unicorn 5.0.1
Using redis-store 1.1.6
Using redis-namespace 1.5.2
Using sidekiq 4.0.1
Using wikicloth 0.8.1
Using rqrcode-rails3 0.1.7
Using unf 0.1.4
Using activesupport 4.2.7.1
Using axiom-types 0.1.1
Using coercible 1.0.0
Using loofah 2.0.3
Using sanitize 2.1.0
Using ruby-saml 1.3.0
Using sinatra 1.4.7
Using premailer 1.8.6
Using faraday_middleware 0.10.0
Using oauth2 1.2.0
Using sawyer 0.7.0
Using sentry-raven 1.1.0
Using flowdock 0.7.0
Using hipchat 1.5.2
Using bootstrap-sass 3.3.5.1
Using uuid 2.3.8
Using sprockets-es6 0.9.1
Using ruby-fogbugz 0.2.1
Using fog-xml 0.1.1
Using fog-local 0.3.0
Using fog-openstack 0.1.6
Using omniauth-oauth 1.1.0
Using omniauth-cas3 1.1.3
Using omniauth-multipassword 0.4.2
Using omniauth-ldap 1.0.5
Using omniauth-shibboleth 1.2.1
Using unicorn-worker-killer 0.4.4
Using redis-rack 1.5.0
Using sidekiq-cron 0.4.2
Using rails-deprecated_sanitizer 1.0.3
Using globalid 0.3.6
Using activemodel 4.2.7.1
Using gitlab_git 10.6.4
Using grape-entity 0.5.1
Using html-pipeline 1.11.0
Using omniauth_crowd 2.2.3
Using rack-oauth2 1.2.1
Using redis-activesupport 4.1.0
Using virtus 1.0.5
Using rails-html-sanitizer 1.0.3
Using gollum-lib 4.2.1
Using omniauth-saml 1.6.0
Using faraday_middleware-multi_json 0.0.6
Using azure-core 0.1.2
Using omniauth-oauth2 1.4.0
Using octokit 4.3.0
Using gitlab-flowdock-git-hook 1.0.1
Using fog-aws 0.9.2
Using fog-google 0.3.2
Using fog-rackspace 0.1.1
Using omniauth-bitbucket 0.0.2
Using omniauth-twitter 1.2.1
Using omniauth-kerberos 0.3.0
Using rails-dom-testing 1.0.6
Using activejob 4.2.7.1
Using activerecord 4.2.7.1
Using carrierwave 0.10.0
Using state_machines-activemodel 0.3.0
Using task_list 1.0.2
Using grape 0.16.2
Using asana 0.4.0
Using azure 0.7.5
Using omniauth-auth0 1.4.1
Using omniauth-azure-oauth2 0.0.6
Using omniauth-facebook 3.0.0
Using omniauth-github 1.1.2
Using omniauth-gitlab 1.0.0
Using omniauth-google-oauth2 0.4.1
Using actionview 4.2.7.1
Using acts-as-taggable-on 3.5.0
Using after_commit_queue 1.3.0
Using default_value_for 3.0.1
Using paranoia 2.1.3
Using seed-fu 2.3.5
Using state_machines-activerecord 0.4.0
Using fog-azure 0.0.2
Using actionpack 4.2.7.1
Using actionmailer 4.2.7.1
Using railties 4.2.7.1
Using sprockets-rails 2.3.2
Using gon 6.1.0
Using kaminari 0.17.0
Using redis-actionpack 4.0.0
Using premailer-rails 1.9.2
Using activerecord-session_store 1.0.0
Using coffee-rails 4.1.0
Using d3_rails 3.5.6
Using responders 2.1.1
Using doorkeeper 4.2.0
Using font-awesome-rails 4.6.3.0
Using jquery-rails 4.0.5
Using jquery-ui-rails 5.0.5
Using rails 4.2.7.1
Using sass-rails 5.0.3
Using redis-rails 4.0.0
Using turbolinks 2.5.3
Using devise 4.2.0
Using dropzonejs-rails 0.7.1
Using health_check 2.2.1
Using jquery-turbolinks 2.1.0
Using devise-two-factor 3.0.0
Bundle complete! 135 Gemfile dependencies, 245 gems now installed.
Gems in the groups development and test were not installed.
Use `bundle show [gemname]` to see where a bundled gem is installed.