Rack::Timeout::RequestTimeoutException - When opening specific branches
Summary
We are having difficulty opening commits page on specific branches, I have pinpointed from what branch is most likely that this issue started happening.
This issue was first discovered on 11.10.8 version and is still persistent on 13.6.1
What is the current bug behavior?
500 page is opened after a minute from when the branch is selected on commits page
What is the current bug behavior?
Commits are opened
Relevant logs and/or screenshots
Log what is happening when a problematic branch commits are opened
Completed 500 Internal Server Error in 60060ms (ActiveRecord: 11.8ms | Elasticsearch: 0.0ms | Allocations: 1239303)
Rack::Timeout::RequestTimeoutException (Request ran for longer than 60000ms):
lib/gitlab/string_range_marker.rb:57:in `block in position_mapping'
lib/gitlab/string_range_marker.rb:56:in `position_mapping'
lib/gitlab/string_range_marker.rb:25:in `block in mark'
lib/gitlab/string_range_marker.rb:23:in `each'
lib/gitlab/string_range_marker.rb:23:in `mark'
lib/gitlab/string_regex_marker.rb:15:in `mark'
lib/banzai/filter/autolink_filter.rb:123:in `autolink_filter'
lib/banzai/filter/autolink_filter.rb:64:in `block in call'
lib/banzai/filter/autolink_filter.rb:59:in `call'
lib/banzai/pipeline/base_pipeline.rb:23:in `block (2 levels) in singleton class'
lib/banzai/renderer.rb:130:in `render_result'
lib/gitlab/metrics/instrumentation.rb:160:in `block in render_result'
lib/gitlab/metrics/method_call.rb:27:in `measure'
lib/gitlab/metrics/instrumentation.rb:160:in `render_result'
lib/banzai/renderer.rb:164:in `block in cacheless_render'
lib/gitlab/metrics.rb:75:in `measure'
lib/banzai/renderer.rb:163:in `cacheless_render'
lib/gitlab/metrics/instrumentation.rb:160:in `block in cacheless_render'
lib/gitlab/metrics/method_call.rb:27:in `measure'
lib/gitlab/metrics/instrumentation.rb:160:in `cacheless_render'
lib/banzai/renderer.rb:52:in `cacheless_render_field'
lib/gitlab/metrics/instrumentation.rb:160:in `block in cacheless_render_field'
lib/gitlab/metrics/method_call.rb:27:in `measure'
lib/gitlab/metrics/instrumentation.rb:160:in `cacheless_render_field'
app/models/concerns/cache_markdown_field.rb:53:in `rendered_field_content'
app/models/concerns/cache_markdown_field.rb:62:in `block in refresh_markdown_cache'
app/models/concerns/cache_markdown_field.rb:59:in `map'
app/models/concerns/cache_markdown_field.rb:59:in `refresh_markdown_cache'
app/models/concerns/cache_markdown_field.rb:72:in `refresh_markdown_cache!'
lib/banzai/renderer.rb:42:in `render_field'
lib/gitlab/metrics/instrumentation.rb:160:in `block in render_field'
lib/gitlab/metrics/method_call.rb:27:in `measure'
lib/gitlab/metrics/instrumentation.rb:160:in `render_field'
lib/banzai.rb:20:in `render_field'
lib/banzai/object_renderer.rb:53:in `block in render_documents'
app/models/commit_collection.rb:23:in `each'
app/models/commit_collection.rb:23:in `each'
lib/banzai/object_renderer.rb:52:in `map'
lib/banzai/object_renderer.rb:52:in `render_documents'
lib/gitlab/metrics/instrumentation.rb:160:in `block in render_documents'
lib/gitlab/metrics/method_call.rb:27:in `measure'
lib/gitlab/metrics/instrumentation.rb:160:in `render_documents'
lib/banzai/object_renderer.rb:35:in `render'
lib/gitlab/metrics/instrumentation.rb:160:in `block in render'
lib/gitlab/metrics/method_call.rb:27:in `measure'
lib/gitlab/metrics/instrumentation.rb:160:in `render'
lib/banzai/commit_renderer.rb:10:in `block in render'
lib/banzai/commit_renderer.rb:10:in `each'
lib/banzai/commit_renderer.rb:10:in `render'
app/controllers/concerns/renders_commits.rb:26:in `prepare_commits_for_rendering'
app/controllers/concerns/renders_commits.rb:21:in `set_commits_for_rendering'
app/controllers/projects/commits_controller.rb:83:in `set_commits'
app/controllers/application_controller.rb:554:in `block in allow_gitaly_ref_name_caching'
lib/gitlab/gitaly_client.rb:318:in `allow_ref_name_caching'
app/controllers/application_controller.rb:553:in `allow_gitaly_ref_name_caching'
app/controllers/application_controller.rb:499:in `set_current_admin'
lib/gitlab/session.rb:11:in `with_session'
app/controllers/application_controller.rb:490:in `set_session_storage'
lib/gitlab/i18n.rb:73:in `with_locale'
lib/gitlab/i18n.rb:79:in `with_user_locale'
app/controllers/application_controller.rb:484:in `set_locale'
lib/gitlab/error_tracking.rb:52:in `with_context'
app/controllers/application_controller.rb:549:in `sentry_context'
app/controllers/application_controller.rb:477:in `block in set_current_context'
lib/gitlab/application_context.rb:54:in `block in use'
lib/gitlab/application_context.rb:54:in `use'
lib/gitlab/application_context.rb:21:in `with_context'
app/controllers/application_controller.rb:469: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/metrics/rack_middleware.rb:16:in `block in call'
lib/gitlab/metrics/transaction.rb:61:in `run'
lib/gitlab/metrics/rack_middleware.rb:16:in `call'
lib/gitlab/request_profiler/middleware.rb:17: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:234: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:23:in `call'
config/initializers/fix_local_cache_middleware.rb:9:in `call'
lib/gitlab/metrics/requests_rack_middleware.rb:76:in `call'
lib/gitlab/middleware/release_env.rb:12:in `call'
Results of GitLab environment info
Gitlab CE 13.6.1 Docker image.
Edited by dusan_paun