Skip to content

NoMethodError: undefined method `request_format' for #<Doorkeeper::TokensController:0x00007f1f1c8fa3d0>

This is a regression from https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/18975.

https://sentry.gitlap.com/gitlab/devgitlaborg/issues/198316/

NoMethodError: undefined method `request_format' for #<Doorkeeper::TokensController:0x00007f1f1c8fa3d0>
Did you mean?  request=
  gitlab/metrics/web_transaction.rb:31:in `labels_from_controller'
    suffix = controller.request_format
  gitlab/metrics/web_transaction.rb:17:in `labels'
    labels_from_controller || {}
  gitlab/metrics/subscribers/active_record.rb:12:in `sql'
    self.class.gitlab_sql_duration_seconds.observe(current_transaction.labels, event.duration / 1000.0)
  active_support/subscriber.rb:100:in `finish'
    send(method, event)
  active_support/notifications/fanout.rb:102:in `finish'
    @delegate.finish name, id, payload
...
(132 additional frame(s) were not displayed)

NoMethodError: undefined method `request_format' for #<Doorkeeper::TokensController:0x00007f1f1c8fa3d0>
Did you mean?  request=
  gitlab/metrics/web_transaction.rb:31:in `labels_from_controller'
    suffix = controller.request_format
  gitlab/metrics/web_transaction.rb:17:in `labels'
    labels_from_controller || {}
  gitlab/metrics/transaction.rb:58:in `ensure in run'
    self.class.gitlab_transaction_duration_seconds.observe(labels, duration)
  gitlab/metrics/transaction.rb:61:in `run'
    Thread.current[THREAD_KEY] = nil
  gitlab/metrics/rack_middleware.rb:15:in `call'
    retval = trans.run { @app.call(env) }
...
(72 additional frame(s) were not displayed)

NoMethodError: undefined method `request_format' for #<Doorkeeper::TokensController:0x00007f1f1c8fa3d0>
Did you mean?  request=
  gitlab/metrics/web_transaction.rb:31:in `labels_from_controller'
    suffix = controller.request_format
  gitlab/metrics/web_transaction.rb:17:in `labels'
    labels_from_controller || {}
  gitlab/metrics/subscribers/rails_cache.rb:51:in `observe'
    metric_cache_operation_duration_seconds.observe(current_transaction.labels.merge({ operation: key }), duration / 1000.0)
  gitlab/metrics/subscribers/rails_cache.rb:10:in `cache_read'
    observe(:read, event.duration)
  active_support/subscriber.rb:100:in `finish'
    send(method, event)
...
(97 additional frame(s) were not displayed)

NoMethodError: undefined method `request_format' for #<Doorkeeper::TokensController:0x00007f1f1c8fa3d0>
Did you mean?  request=
  gitlab/metrics/web_transaction.rb:31:in `labels_from_controller'
    suffix = controller.request_format
  gitlab/metrics/web_transaction.rb:17:in `labels'
    labels_from_controller || {}
  gitlab/metrics/transaction.rb:137:in `action'
    "#{labels[:controller]}##{labels[:action]}" if labels && !labels.empty?
  gitlab/metrics/transaction.rb:123:in `block in submit'
    hash[:tags][:action] ||= action if action && !metric.event?
  gitlab/metrics/transaction.rb:121:in `map'
    submit_hashes = submit.map do |metric|
...
(76 additional frame(s) were not displayed)

NoMethodError: undefined method `request_format' for #<Doorkeeper::TokensController:0x00007f1f1c8fa3d0>
Did you mean?  request=
Edited by Stan Hu