Spec failure in `ee/spec/services/security/store_report_service_spec.rb` | Security::StoreReportService#execute vulnerability tracking remaps findings across pipeline executions
Job #1313934720 failed for 70a513db:
Trace
Failures:
1) Security::StoreReportService#execute vulnerability tracking remaps findings across pipeline executions
Got 2 failures:
1.1) Failure/Error:
expect do
described_class.new(pipeline, report).execute
end.not_to(raise_error)
expected no Exception, got #<NoMethodError: undefined method `primary_identifier_fingerprint' for #<Vulnerability id: [vulnerability:namespace668/project668/]>> with backtrace:
# ./ee/app/models/vulnerabilities/finding.rb:339:in `eql?'
# ./lib/gitlab/database.rb:376:in `block in transaction'
# ./lib/gitlab/database.rb:375:in `transaction'
# ./ee/app/services/vulnerabilities/create_service.rb:19:in `execute'
# ./ee/app/services/security/store_report_service.rb:468:in `create_vulnerability'
# ./ee/app/services/security/store_report_service.rb:109:in `create_vulnerability_finding'
# ./ee/app/services/security/store_report_service.rb:54:in `block in create_all_vulnerabilities!'
# ./ee/app/services/security/store_report_service.rb:53:in `map'
# ./ee/app/services/security/store_report_service.rb:53:in `create_all_vulnerabilities!'
# ./ee/app/services/security/store_report_service.rb:24:in `execute'
# ./ee/spec/services/security/store_report_service_spec.rb:682:in `block (5 levels) in <top (required)>'
# ./ee/spec/services/security/store_report_service_spec.rb:683:in `block (4 levels) in <top (required)>'
# ./ee/spec/services/security/store_report_service_spec.rb:680:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:375:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:366:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:362:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:362:in `block (2 levels) in <top (required)>'
# ./ee/spec/services/security/store_report_service_spec.rb:683:in `block (4 levels) in <top (required)>'
# ./ee/spec/services/security/store_report_service_spec.rb:680:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:375:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:366:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:362:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:362:in `block (2 levels) in <top (required)>'
1.2) Failure/Error:
expect do
expect do
described_class.new(pipeline, report).execute
end.not_to(raise_error)
end.to change { Vulnerabilities::FindingPipeline.count }.by(1)
.and change { Vulnerability.count }.by(1)
.and change { Vulnerabilities::Finding.count }.by(1)
.and change { Vulnerabilities::FindingSignature.count }.by(0)
expected `Vulnerabilities::FindingPipeline.count` to have changed by 1, but was changed by 0
...and:
expected `Vulnerability.count` to have changed by 1, but was changed by 0
# ./ee/spec/services/security/store_report_service_spec.rb:680:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:375:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:366:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:362:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:362:in `block (2 levels) in <top (required)>'