Skip to content

SCIM API errors: NoMethodError: undefined method `each' for #<String:0x00007fa30e7c13a8>

https://sentry.gitlab.net/gitlab/gitlabcom/issues/4065492/?referrer=gitlab_plugin

NoMethodError: undefined method `status' for nil:NilClass
  lib/api/api_guard.rb:215:in `call'
    response = super(env)
  lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'
    @app.call(env)
  lib/gitlab/middleware/memory_report.rb:13:in `call'
    return @app.call(env) unless rendering_memory_profiler?(request)
  lib/gitlab/middleware/speedscope.rb:13:in `call'
    return @app.call(env) unless rendering_flamegraph?(request)
  lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
    result = @app.call(env)
...
(155 additional frame(s) were not displayed)

NoMethodError: undefined method `preferred_language' for #<Rack::Response:0x00007fa30e7c1ee8>
  lib/api/helpers.rb:79:in `current_user'
    Gitlab::I18n.locale = @current_user&.preferred_language
  lib/api/helpers.rb:538:in `handle_api_exception'
    Gitlab::ApplicationContext.push(user: current_user, remote_ip: request.ip)
  lib/api/api.rb:138:in `block in <class:API>'
    handle_api_exception(exception)
  lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'
    @app.call(env)
  lib/gitlab/middleware/memory_report.rb:13:in `call'
    return @app.call(env) unless rendering_memory_profiler?(request)
...
(134 additional frame(s) were not displayed)

NoMethodError: undefined method `each' for #<String:0x00007fa30e7c13a8>
  lib/gitlab/grape_logging/loggers/response_logger.rb:11:in `parameters'
    response.each { |resp| response_bytes += resp.to_s.bytesize }
  lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'
    @app.call(env)
  lib/gitlab/middleware/memory_report.rb:13:in `call'
    return @app.call(env) unless rendering_memory_profiler?(request)
  lib/gitlab/middleware/speedscope.rb:13:in `call'
    return @app.call(env) unless rendering_flamegraph?(request)
  lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
    result = @app.call(env)
...
(134 additional frame(s) were not displayed)