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