Error 500 when sign out on a secondary node
Steps to reproduce:
- Sign in primary
- Sign in secondary
- Sign out primary
- Visit secondary
- Sign out secondary
-
💥 Error 500
==> /var/log/gitlab/gitlab-rails/production.log <==
Started GET "/oauth/geo/logout?state=319f7d1684344438093f0101fac5f098%3Ar5eIEFBtcIl51_yToXJ1Om6Zx5IwgtjdBplmDGOCblI1EjFroH8kkWEFv8tP7WSk8_qPkLmsdWnocAoWgCOr_jX_VCb6RNZicPLHf64rgsc%3D" for 177.44.45.190 at 2018-01-31 17:08:31 +0000
Processing by Oauth::GeoAuthController#logout as HTML
Parameters: {"state"=>"319f7d1684344438093f0101fac5f098:r5eIEFBtcIl51_yToXJ1Om6Zx5IwgtjdBplmDGOCblI1EjFroH8kkWEFv8tP7WSk8_qPkLmsdWnocAoWgCOr_jX_VCb6RNZicPLHf64rgsc="}
Completed 500 Internal Server Error in 6ms (ActiveRecord: 1.2ms | Elasticsearch: 0.0ms)
==> /var/log/gitlab/gitlab-rails/production_json.log <==
{"method":"GET","path":"/oauth/geo/logout","format":"html","controller":"Oauth::GeoAuthController","action":"logout","status":500,"error":"NoMethodError: undefined method `[]' for nil:NilClass","duration":6.54,"view":0.0,"db":1.22,"time":"2018-01-31T17:08:31.536Z","params":{"state":"319f7d1684344438093f0101fac5f098:r5eIEFBtcIl51_yToXJ1Om6Zx5IwgtjdBplmDGOCblI1EjFroH8kkWEFv8tP7WSk8_qPkLmsdWnocAoWgCOr_jX_VCb6RNZicPLHf64rgsc="},"remote_ip":null,"user_id":null,"username":null}
==> /var/log/gitlab/gitlab-rails/production.log <==
NoMethodError (undefined method `[]' for nil:NilClass):
lib/gitlab/middleware/multipart.rb:95:in `call'
lib/gitlab/request_profiler/middleware.rb:14:in `call'
lib/gitlab/jira/middleware.rb:15:in `call'
lib/gitlab/middleware/go.rb:18:in `call'
lib/gitlab/etag_caching/middleware.rb:11:in `call'
lib/gitlab/middleware/read_only.rb:31:in `call'
lib/gitlab/request_context.rb:18:in `call'
lib/gitlab/metrics/requests_rack_middleware.rb:27:in `call'