GraphQL error: "undefined method 'query_stack_error'"
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Summary
A customer (ZD internal link) is experiencing errors that appear related to GraphQL queries failing, possibly due to insufficient resources. During investigations it was noted that the error messages logged indicate a problem finding the query_stack_error method which is defined in the graphql-1.11.10 gem included with GitLab.
An example of the error:
Error message
{
"severity": "ERROR",
"time": "2022-02-28T17:44:48.130Z",
"correlation_id": "01FX0PYKPBTQ8PRHEHBAZTSGX9",
"exception.class": "NoMethodError",
"exception.message": "undefined method `query_stack_error' for #<GitlabSchema ...>\nDid you mean? query_execution_strategy",
"exception.backtrace": [
"lib/gitlab/graphql/tracers/timer_tracer.rb:20:in `trace'",
"lib/gitlab/graphql/generic_tracing.rb:40:in `with_labkit_tracing'",
"lib/gitlab/graphql/generic_tracing.rb:30:in `platform_trace'",
"lib/gitlab/graphql/tracers/logger_tracer.rb:14:in `trace'",
"lib/gitlab/graphql/tracers/metrics_tracer.rb:13:in `trace'",
"lib/gitlab/graphql/tracers/application_context_tracer.rb:23:in `trace'",
"app/graphql/gitlab_schema.rb:49:in `multiplex'",
"app/controllers/graphql_controller.rb:132:in `execute_multiplex'",
"app/controllers/graphql_controller.rb:48:in `execute'",
"ee/lib/gitlab/ip_address_state.rb:10:in `with'",
"ee/app/controllers/ee/application_controller.rb:44:in `set_current_ip_address'",
"app/controllers/application_controller.rb:504:in `set_current_admin'",
"lib/gitlab/session.rb:11:in `with_session'",
"app/controllers/application_controller.rb:495:in `set_session_storage'",
"lib/gitlab/i18n.rb:105:in `with_locale'",
"lib/gitlab/i18n.rb:111:in `with_user_locale'",
"app/controllers/application_controller.rb:489:in `set_locale'",
"app/controllers/application_controller.rb:483:in `set_current_context'",
"lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'",
"lib/gitlab/middleware/rails_queue_duration.rb:33:in `call'",
"lib/gitlab/middleware/speedscope.rb:13:in `call'",
"lib/gitlab/request_profiler/middleware.rb:17:in `call'",
"lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'",
"lib/gitlab/metrics/rack_middleware.rb:16:in `block in call'",
"lib/gitlab/metrics/web_transaction.rb:46:in `run'",
"lib/gitlab/metrics/rack_middleware.rb:16:in `call'",
"lib/gitlab/jira/middleware.rb:19:in `call'",
"lib/gitlab/middleware/go.rb:20:in `call'",
"lib/gitlab/etag_caching/middleware.rb:21:in `call'",
"lib/gitlab/middleware/multipart.rb:173:in `call'",
"lib/gitlab/middleware/read_only/controller.rb:50:in `call'",
"lib/gitlab/middleware/read_only.rb:18:in `call'",
"lib/gitlab/middleware/same_site_cookies.rb:27:in `call'",
"lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'",
"lib/gitlab/middleware/basic_health_check.rb:25:in `call'",
"lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'",
"lib/gitlab/middleware/request_context.rb:21:in `call'",
"config/initializers/fix_local_cache_middleware.rb:11:in `call'",
"lib/gitlab/middleware/compressed_json.rb:26:in `call'",
"lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'",
"lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'",
"lib/gitlab/metrics/requests_rack_middleware.rb:75:in `call'",
"lib/gitlab/middleware/release_env.rb:13:in `call'"
],
The customer's environment is an Omnibus deployment of version 14.5.2.
I'm not sure if this is a valid test, but in an instance running version 14.8.2 the following behavior is observed in the rails console:
irb(main):001:0> GitlabSchema.new.query_stack_error
Traceback (most recent call last):
1: from (irb):1
NoMethodError (undefined method `query_stack_error' for #<GitlabSchema ...>)
Did you mean? query_execution_strategy
Edited by 🤖 GitLab Bot 🤖