`NoMethodError (undefined method `fetch' for nil:NilClass)` when commenting on issue
When commenting on an issue, or editing an existing comment, the following message is shown:
Your comment could not be submitted! Please check your network connection and try again.
After refreshing the page, the new/edited comment does show up as expected.
In /var/log/gitlab/production.log, I get the following stacktrace:
NoMethodError (undefined method `fetch' for nil:NilClass):
lib/gitlab/graphql/subscriptions/action_cable_with_load_balancing.rb:16:in `execute_all'
app/graphql/graphql_triggers.rb:33:in `work_item_note_created'
app/models/note.rb:214:in `trigger_note_subscription_create'
config/initializers/forbid_sidekiq_in_transactions.rb:106:in `block in committed!'
config/initializers/forbid_sidekiq_in_transactions.rb:10:in `skipping_transaction_check'
config/initializers/forbid_sidekiq_in_transactions.rb:106:in `committed!'
lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'
lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'
lib/gitlab/database/load_balancing/load_balancer.rb:127:in `block in read_write'
lib/gitlab/database/load_balancing/load_balancer.rb:198:in `retry_with_backoff'
lib/gitlab/database/load_balancing/load_balancer.rb:116:in `read_write'
lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'
lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'
app/services/notes/create_service.rb:31:in `block in execute'
app/services/notes/create_service.rb:62:in `execute_quick_actions'
app/services/notes/create_service.rb:23:in `execute'
app/controllers/concerns/notes_actions.rb:43:in `create'
app/controllers/application_controller.rb:500:in `set_current_admin'
lib/gitlab/session.rb:11:in `with_session'
app/controllers/application_controller.rb:491:in `set_session_storage'
lib/gitlab/i18n.rb:107:in `with_locale'
lib/gitlab/i18n.rb:113:in `with_user_locale'
app/controllers/application_controller.rb:482:in `set_locale'
app/controllers/application_controller.rb:475:in `set_current_context'
lib/gitlab/middleware/memory_report.rb:13:in `call'
lib/gitlab/middleware/speedscope.rb:13:in `call'
lib/gitlab/database/load_balancing/rack_middleware.rb:23: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/query_analyzer.rb:11:in `block in call'
lib/gitlab/database/query_analyzer.rb:37:in `within'
lib/gitlab/middleware/query_analyzer.rb:11: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/basic_health_check.rb:25:in `call'
lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
lib/gitlab/middleware/request_context.rb:15:in `call'
lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
config/initializers/fix_local_cache_middleware.rb:11:in `call'
lib/gitlab/middleware/compressed_json.rb:44: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:79:in `call'
lib/gitlab/middleware/release_env.rb:13:in `call'
System: Gitlab 16.1.1 on Archlinux
It seems related to #408199 (closed) (@mkaeppler).
Edited by Ragnar Groot Koerkamp