Error during SBoM Ingestion: `SemverDialects::UnsupportedPackageTypeError: unsupported package type 'cargo'`
A small number of Sbom::IngestReportsWorker
jobs fail with this error.
https://log.gprd.gitlab.net/app/r/s/dneJK
Backtrace:
semver_dialects (3.0.2) lib/semver_dialects.rb:196:in `parse_version'
semver_dialects (3.0.2) lib/semver_dialects/interval_parser.rb:35:in `block in parse'
semver_dialects (3.0.2) lib/semver_dialects/interval_parser.rb:31:in `each'
semver_dialects (3.0.2) lib/semver_dialects/interval_parser.rb:31:in `parse'
ee/app/models/package_metadata/package.rb:100:in `version_in_default_licenses_range?'
ee/app/models/package_metadata/package.rb:84:in `default_license_ids'
ee/app/models/package_metadata/package.rb:34:in `license_ids_for'
ee/lib/gitlab/license_scanning/package_licenses.rb:48:in `block (4 levels) in fetch'
ee/lib/gitlab/license_scanning/package_licenses.rb:47:in `each'
ee/lib/gitlab/license_scanning/package_licenses.rb:47:in `block (3 levels) in fetch'
activerecord (7.0.8.4) lib/active_record/relation/delegation.rb:88:in `each'
activerecord (7.0.8.4) lib/active_record/relation/delegation.rb:88:in `each'
ee/lib/gitlab/license_scanning/package_licenses.rb:46:in `block (2 levels) in fetch'
ee/lib/gitlab/license_scanning/package_licenses.rb:43:in `each'
ee/lib/gitlab/license_scanning/package_licenses.rb:43:in `each_slice'
ee/lib/gitlab/license_scanning/package_licenses.rb:43:in `each'
ee/lib/gitlab/license_scanning/package_licenses.rb:43:in `block in fetch'
lib/gitlab/database/load_balancing/session.rb:72:in `use_replicas_for_read_queries'
ee/lib/gitlab/license_scanning/package_licenses.rb:151:in `use_replica_if_available'
ee/lib/gitlab/license_scanning/package_licenses.rb:31:in `fetch'
ee/app/services/sbom/ingestion/tasks/ingest_occurrences.rb:124:in `licenses'
gems/gitlab-utils/lib/gitlab/utils/strong_memoize.rb:138:in `bind_call'
gems/gitlab-utils/lib/gitlab/utils/strong_memoize.rb:138:in `block (2 levels) in do_strong_memoize'
gems/gitlab-utils/lib/gitlab/utils/strong_memoize.rb:34:in `strong_memoize'
gems/gitlab-utils/lib/gitlab/utils/strong_memoize.rb:137:in `block in do_strong_memoize'
ee/app/services/sbom/ingestion/tasks/ingest_occurrences.rb:115:in `fetch'
ee/app/services/sbom/ingestion/tasks/ingest_occurrences.rb:42:in `block in attributes'
ee/app/services/sbom/ingestion/tasks/ingest_occurrences.rb:28:in `each'
ee/app/services/sbom/ingestion/tasks/ingest_occurrences.rb:28:in `filter_map'
ee/app/services/sbom/ingestion/tasks/ingest_occurrences.rb:28:in `attributes'
ee/lib/gitlab/ingestion/bulk_insertable_task.rb:118:in `unique_attributes'
ee/lib/gitlab/ingestion/bulk_insertable_task.rb:112:in `insert_attributes'
ee/lib/gitlab/ingestion/bulk_insertable_task.rb:108:in `insert_objects'
ee/lib/gitlab/ingestion/bulk_insertable_task.rb:83:in `block in return_data'
gems/gitlab-utils/lib/gitlab/utils/strong_memoize.rb:34:in `strong_memoize'
ee/lib/gitlab/ingestion/bulk_insertable_task.rb:82:in `return_data'
ee/lib/gitlab/ingestion/bulk_insertable_task.rb:72:in `execute'
ee/app/services/sbom/ingestion/tasks/base.rb:11:in `execute'
ee/app/services/sbom/ingestion/ingest_report_slice_service.rb:25:in `block in execute'
ee/app/services/sbom/ingestion/ingest_report_slice_service.rb:25:in `each'
ee/app/services/sbom/ingestion/ingest_report_slice_service.rb:25:in `execute'
ee/app/services/sbom/ingestion/ingest_report_slice_service.rb:16:in `execute'
ee/app/services/sbom/ingestion/ingest_report_service.rb:33:in `ingest_slice'
ee/app/services/sbom/ingestion/ingest_report_service.rb:20:in `block in execute'
ee/app/services/sbom/ingestion/occurrence_map_collection.rb:17:in `block in each'
ee/app/services/sbom/ingestion/occurrence_map_collection.rb:16:in `each'
ee/app/services/sbom/ingestion/occurrence_map_collection.rb:16:in `each'
ee/app/services/sbom/ingestion/ingest_report_service.rb:19:in `each_slice'
ee/app/services/sbom/ingestion/ingest_report_service.rb:19:in `each'
ee/app/services/sbom/ingestion/ingest_report_service.rb:19:in `flat_map'
ee/app/services/sbom/ingestion/ingest_report_service.rb:19:in `execute'
ee/app/services/sbom/ingestion/ingest_report_service.rb:9:in `execute'
ee/app/services/sbom/ingestion/ingest_reports_service.rb:41:in `ingest_report'
ee/app/services/sbom/ingestion/ingest_reports_service.rb:33:in `block in ingest_reports'
ee/app/services/sbom/ingestion/ingest_reports_service.rb:33:in `each'
ee/app/services/sbom/ingestion/ingest_reports_service.rb:33:in `flat_map'
ee/app/services/sbom/ingestion/ingest_reports_service.rb:33:in `ingest_reports'
ee/app/services/sbom/ingestion/ingest_reports_service.rb:15:in `execute'
ee/app/services/sbom/ingestion/ingest_reports_service.rb:7:in `execute'
ee/app/workers/sbom/ingest_reports_worker.rb:19:in `block in perform'
activesupport (7.0.8.4) lib/active_support/core_ext/object/try.rb:12:in `try'
ee/app/workers/sbom/ingest_reports_worker.rb:16:in `perform'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:210:in `execute_job'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:180:in `block (4 levels) in process'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:180:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/skip_jobs.rb:51:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/database/load_balancing/sidekiq_server_middleware.rb:29:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executing.rb:16:in `perform'
lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job.rb:44:in `perform'
lib/gitlab/sidekiq_middleware/duplicate_jobs/server.rb:8:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/concurrency_limit/middleware.rb:32:in `perform'
lib/gitlab/sidekiq_middleware/concurrency_limit/server.rb:8:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/click_house/migration_support/sidekiq_middleware.rb:7:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/pause_control/strategies/base.rb:31:in `perform'
lib/gitlab/sidekiq_middleware/pause_control/strategy_handler.rb:22:in `perform'
lib/gitlab/sidekiq_middleware/pause_control/server.rb:8:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/worker_context.rb:9:in `wrap_in_optional_context'
lib/gitlab/sidekiq_middleware/worker_context/server.rb:19:in `block in call'
lib/gitlab/application_context.rb:133:in `block in use'
gitlab-labkit (0.36.0) lib/labkit/context.rb:35:in `with_context'
lib/gitlab/application_context.rb:133:in `use'
lib/gitlab/application_context.rb:66:in `with_context'
lib/gitlab/sidekiq_middleware/worker_context/server.rb:17:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_status/server_middleware.rb:7:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_versioning/middleware.rb:9:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/query_analyzer.rb:7:in `block in call'
lib/gitlab/database/query_analyzer.rb:40:in `within'
lib/gitlab/sidekiq_middleware/query_analyzer.rb:7:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/admin_mode/server.rb:14:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/set_ip_address.rb:8:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/instrumentation_logger.rb:9:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/batch_loader.rb:7:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/extra_done_log_metadata.rb:7:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/server_metrics.rb:111:in `block in call'
lib/gitlab/sidekiq_middleware/server_metrics.rb:139:in `block in instrument'
lib/gitlab/metrics/background_transaction.rb:33:in `run'
lib/gitlab/sidekiq_middleware/server_metrics.rb:139:in `instrument'
lib/gitlab/sidekiq_middleware/server_metrics.rb:110:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/request_store_middleware.rb:8:in `block in call'
gems/gitlab-safe_request_store/lib/gitlab/safe_request_store.rb:66:in `enabling_request_store'
gems/gitlab-safe_request_store/lib/gitlab/safe_request_store.rb:59:in `ensure_request_store'
lib/gitlab/sidekiq_middleware/request_store_middleware.rb:7:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
gitlab-labkit (0.36.0) lib/labkit/middleware/sidekiq/server.rb:21:in `block in call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:180:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
gitlab-labkit (0.36.0) lib/labkit/middleware/sidekiq/context/server.rb:16:in `block in call'
gitlab-labkit (0.36.0) lib/labkit/context.rb:35:in `with_context'
gitlab-labkit (0.36.0) lib/labkit/middleware/sidekiq/context/server.rb:15:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:173:in `invoke'
gitlab-labkit (0.36.0) lib/labkit/middleware/sidekiq/server.rb:20:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/monitor.rb:10:in `block in call'
lib/gitlab/sidekiq_daemon/monitor.rb:46:in `within_job'
lib/gitlab/sidekiq_middleware/monitor.rb:9:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/shard_awareness_validator.rb:10:in `block in call'
lib/gitlab/sidekiq_sharding/validator.rb:42:in `enabled'
lib/gitlab/sidekiq_middleware/shard_awareness_validator.rb:9:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
lib/gitlab/sidekiq_middleware/size_limiter/server.rb:13:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
marginalia (1.11.1) lib/marginalia/sidekiq_instrumentation.rb:9:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
sentry-sidekiq (5.17.3) lib/sentry/sidekiq/sentry_context_middleware.rb:26:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:183:in `block in traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/metrics/tracking.rb:26:in `track'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/metrics/tracking.rb:122:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:182:in `traverse'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/middleware/chain.rb:173:in `invoke'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:179:in `block (3 levels) in process'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:140:in `block (6 levels) in dispatch'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/job_retry.rb:114:in `local'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:139:in `block (5 levels) in dispatch'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/rails.rb:16:in `block in call'
activesupport (7.0.8.4) lib/active_support/execution_wrapper.rb:92:in `wrap'
activesupport (7.0.8.4) lib/active_support/reloader.rb:72:in `block in wrap'
activesupport (7.0.8.4) lib/active_support/execution_wrapper.rb:92:in `wrap'
activesupport (7.0.8.4) lib/active_support/reloader.rb:71:in `wrap'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/rails.rb:15:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:135:in `block (4 levels) in dispatch'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:271:in `stats'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:130:in `block (3 levels) in dispatch'
lib/gitlab/sidekiq_logging/structured_logger.rb:21:in `call'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:129:in `block (2 levels) in dispatch'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/job_retry.rb:81:in `global'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:128:in `block in dispatch'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/job_logger.rb:39:in `prepare'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:127:in `dispatch'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:178:in `block (2 levels) in process'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:177:in `handle_interrupt'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:177:in `block in process'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:176:in `handle_interrupt'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:176:in `process'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:82:in `process_one'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/processor.rb:72:in `run'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/component.rb:10:in `watchdog'
vendor/gems/sidekiq-7.1.6/lib/sidekiq/component.rb:19:in `block in safe_thread'"