500 error when viewing Dependency List
Summary
When opening the Security & Compliance -> Dependency List
page on a project, the dependency list never loads and eventually times out after 60 seconds.
A 500 error is generated on the application logs
Accessing the dependency list via the API also returns a 500 code.
Steps to reproduce
Unable to reproduce, this seems to be affecting a specific project.
What is the current bug behavior?
The Dependency List
page times out.
What is the expected correct behavior?
The Dependency List
page loads correctly or shows a more descriptive error.
Relevant logs and/or screenshots
The following exception is logged on Kibana:
Rack::Timeout::RequestTimeoutException
Request ran for longer than 60000ms
lib/gitlab/safe_request_store.rb:16:in `store',
lib/gitlab/safe_request_store.rb:12:in `[]',
lib/feature.rb:240:in `flipper',
lib/feature.rb:230:in `unsafe_get',
lib/feature.rb:204:in `with_feature',
lib/feature.rb:91:in `enabled?',
lib/feature.rb:106:in `disabled?',
lib/feature/definition.rb:115:in `log_states?',
lib/feature.rb:179:in `log_feature_flag_states?',
lib/feature.rb:99:in `enabled?',
app/models/concerns/routable.rb:118:in `full_path',
app/models/namespace.rb:281:in `to_param',
config/routes.rb:332:in `block (4 levels) in <main>',
ee/lib/gitlab/ci/parsers/security/formatters/dependency_list.rb:119:in `vulnerability_url',
ee/lib/gitlab/ci/parsers/security/formatters/dependency_list.rb:97:in `formatted_vulnerabilities',
ee/lib/gitlab/ci/parsers/security/formatters/dependency_list.rb:22:in `format',
ee/lib/gitlab/ci/parsers/security/dependency_list.rb:43:in `block in parse_vulnerabilities',
ee/lib/gitlab/ci/parsers/security/dependency_list.rb:36:in `parse_vulnerabilities',
ee/lib/gitlab/ci/parsers/security/dependency_list.rb:19:in `parse!',
ee/app/models/ee/ci/build.rb:140:in `block in collect_dependency_list_reports!',
app/models/ci/build.rb:1160:in `block (2 levels) in each_report',
lib/gitlab/ci/build/artifacts/adapters/raw_stream.rb:22:in `each_blob',
app/models/concerns/ci/artifactable.rb:47:in `block in each_blob',
app/uploaders/gitlab_uploader.rb:112:in `open',
app/models/concerns/ci/artifactable.rb:46:in `each_blob',
app/models/ci/build.rb:1159:in `block in each_report',
app/models/ci/build.rb:1158:in `each',
app/models/ci/build.rb:1158:in `each_report',
ee/app/models/ee/ci/build.rb:139:in `collect_dependency_list_reports!',
ee/app/models/ee/ci/pipeline.rb:133:in `block (2 levels) in dependency_list_report',
ee/app/models/ee/ci/pipeline.rb:132:in `block in dependency_list_report',
ee/app/models/ee/ci/pipeline.rb:131:in `tap',
ee/app/models/ee/ci/pipeline.rb:131:in `dependency_list_report',
ee/app/services/security/dependency_list_service.rb:34:in `init_collection',
ee/app/services/security/dependency_list_service.rb:23:in `execute',
ee/app/controllers/projects/dependencies_controller.rb:36:in `collect_dependencies',
ee/app/controllers/projects/dependencies_controller.rb:54:in `dependencies',
ee/app/controllers/projects/dependencies_controller.rb:18:in `block (2 levels) in index',
ee/app/controllers/projects/dependencies_controller.rb:13:in `index',
ee/lib/gitlab/ip_address_state.rb:10:in `with',
ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address',
app/controllers/application_controller.rb:531:in `set_current_admin',
lib/gitlab/session.rb:11:in `with_session',
app/controllers/application_controller.rb:522: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:516:in `set_locale',
app/controllers/application_controller.rb:510:in `set_current_context',
ee/lib/omni_auth/strategies/group_saml.rb:41:in `other_phase',
lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call',
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/middleware/rails_queue_duration.rb:33: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/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/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',
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: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:77:in `call',
lib/gitlab/middleware/release_env.rb:13:in `call'
Output of checks
This bugs happens on GitLab.com.
Edited by Alejandro Guerrero