dependency_proxy: "no implicit conversion of nil into String"
Summary
Any pull from the dependency proxy fails with a HTTP 500 error
Using GitLab Enterprise Edition 13.7.1-ee attempts to use the dependency proxy fail with an HTTP 500 error. The only log entry is included below — the health display in the dashboard shows everything as healthy.
Steps to reproduce
docker pull git.example.org/devops/dependency_proxy/containers/docker:latest
What is the current bug behavior?
HTTP 500
What is the expected correct behavior?
Successful docker pull
Relevant logs and/or screenshots
{ "method": "GET", "path": "/v2/DevOps/dependency_proxy/containers/docker/manifests/sha256:e7466f4eb57d74a5f796bf7fa3c699275b746290ff518b20ab0715fac5fd803e", "format": "json", "controller": "Groups::DependencyProxyForContainersController", "action": "manifest", "status": 500, "time": "2020-12-29T17:10:20.207Z", "params": [ { "key": "group_id", "value": "DevOps" }, { "key": "image", "value": "docker" }, { "key": "tag", "value": "sha256:e7466f4eb57d74a5f796bf7fa3c699275b746290ff518b20ab0715fac5fd803e" } ], "remote_ip": "…", "user_id": 4, "username": "cadams", "ua": "docker/20.10.0 go/go1.13.15 git-commit/eeddea2 kernel/4.19.121-linuxkit os/linux arch/amd64 UpstreamClient(Docker-Client/20.10.0 \(darwin\))", "correlation_id": "01ETQQN9WE3ZWJWMHA08C3P10P", "meta.user": "cadams", "meta.root_namespace": "DevOps", "meta.caller_id": "Groups::DependencyProxyForContainersController#manifest", "meta.feature_category": "dependency_proxy", "redis_calls": 1, "redis_duration_s": 0.000476, "redis_write_bytes": 98, "redis_shared_state_calls": 1, "redis_shared_state_duration_s": 0.000476, "redis_shared_state_write_bytes": 98, "db_count": 7, "db_write_count": 0, "db_cached_count": 0, "queue_duration_s": 0.00333, "cpu_s": 0.06, "exception.class": "TypeError", "exception.message": "no implicit conversion of nil into String", "exception.backtrace": [ "app/controllers/concerns/send_file_upload.rb:28:in
send_upload'", "app/controllers/groups/dependency_proxy_for_containers_controller.rb:19:in
manifest'", "ee/lib/gitlab/ip_address_state.rb:10:inwith'", "ee/app/controllers/ee/application_controller.rb:44:in
set_current_ip_address'", "app/controllers/application_controller.rb:494:inset_current_admin'", "lib/gitlab/session.rb:11:in
with_session'", "app/controllers/application_controller.rb:485:inset_session_storage'", "lib/gitlab/i18n.rb:73:in
with_locale'", "lib/gitlab/i18n.rb:79:inwith_user_locale'", "app/controllers/application_controller.rb:479:in
set_locale'", "lib/gitlab/error_tracking.rb:52:inwith_context'", "app/controllers/application_controller.rb:544:in
sentry_context'", "app/controllers/application_controller.rb:472:inblock in set_current_context'", "lib/gitlab/application_context.rb:54:in
block in use'", "lib/gitlab/application_context.rb:54:inuse'", "lib/gitlab/application_context.rb:21:in
with_context'", "app/controllers/application_controller.rb:464:inset_current_context'", "lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in
call'", "lib/gitlab/middleware/rails_queue_duration.rb:33:incall'", "lib/gitlab/metrics/rack_middleware.rb:16:in
block in call'", "lib/gitlab/metrics/transaction.rb:56:inrun'", "lib/gitlab/metrics/rack_middleware.rb:16:in
call'", "lib/gitlab/request_profiler/middleware.rb:17:incall'", "lib/gitlab/jira/middleware.rb:19:in
call'", "lib/gitlab/middleware/go.rb:20:incall'", "lib/gitlab/etag_caching/middleware.rb:21:in
call'", "lib/gitlab/middleware/multipart.rb:234:incall'", "lib/gitlab/middleware/read_only/controller.rb:50:in
call'", "lib/gitlab/middleware/read_only.rb:18:incall'", "lib/gitlab/middleware/same_site_cookies.rb:27:in
call'", "lib/gitlab/middleware/handle_malformed_strings.rb:21:incall'", "lib/gitlab/middleware/basic_health_check.rb:25:in
call'", "lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:incall'", "lib/gitlab/middleware/request_context.rb:23:in
call'", "config/initializers/fix_local_cache_middleware.rb:9:incall'", "lib/gitlab/metrics/requests_rack_middleware.rb:76:in
call'", "lib/gitlab/middleware/release_env.rb:12:in `call'" ], "db_duration_s": 0.03103, "view_duration_s": 0, "duration_s": 0.40675 }
Results of GitLab environment info
Not available - neither of these command
Expand for output related to GitLab environment info
(For installations with omnibus-gitlab package run and paste the output of: `sudo gitlab-rake gitlab:env:info`) (For installations from source run and paste the output of: `sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production`)