Gitlab::Ci::Parsers::LicenseCompliance::LicenseScanning::LicenseScanningParserError: License scanning report parsing failed
https://sentry.gitlab.net/gitlab/gitlabcom/issues/1461698/?referrer=gitlab_plugin
TypeError: no implicit conversion of Symbol into Integer
gitlab/ci/parsers/license_compliance/license_scanning.rb:14:in `parse!'
report.version = json[:version].presence || DEFAULT_VERSION
ee/ci/build.rb:86:in `block in collect_license_scanning_reports!'
::Gitlab::Ci::Parsers.fabricate!(file_type).parse!(blob, license_scanning_report)
ci/build.rb:928:in `block (2 levels) in each_report'
yield report_artifact.file_type, blob, report_artifact
gitlab/ci/build/artifacts/adapters/raw_stream.rb:22:in `each_blob'
yield(stream.read, 'raw') unless stream.eof?
ci/job_artifact.rb:211:in `block in each_blob'
file_format_adapter_class.new(stream).each_blob(&blk)
...
(160 additional frame(s) were not displayed)
Gitlab::Ci::Parsers::LicenseCompliance::LicenseScanning::LicenseScanningParserError: License scanning report parsing failed
gitlab/ci/parsers/license_compliance/license_scanning.rb:22:in `rescue in parse!'
raise LicenseScanningParserError, 'License scanning report parsing failed'
gitlab/ci/parsers/license_compliance/license_scanning.rb:12:in `parse!'
def parse!(json_data, report)
ee/ci/build.rb:86:in `block in collect_license_scanning_reports!'
::Gitlab::Ci::Parsers.fabricate!(file_type).parse!(blob, license_scanning_report)
ci/build.rb:928:in `block (2 levels) in each_report'
yield report_artifact.file_type, blob, report_artifact
gitlab/ci/build/artifacts/adapters/raw_stream.rb:22:in `each_blob'
yield(stream.read, 'raw') unless stream.eof?
...
(161 additional frame(s) were not displayed)
Gitlab::Ci::Parsers::LicenseCompliance::LicenseScanning::LicenseScanningParserError: License scanning report parsing failed
Availability and Testing A regression test should be added to capture this. A new end to end test with License Compliance needs built, this could be added as an edge case to that.
Edited by Will Meek