Flaky test spec/services/packages/rubygems/dependency_resolver_service_spec.rb:76 # Packages::Rubygems::DependencyResolverService#execute user with access package with multiple versions returns a set of dependencies
Job #1190784619 failed for 643bf74c:
1) Packages::Rubygems::DependencyResolverService#execute user with access package with multiple versions returns a set of dependencies
Failure/Error: expect(subject.payload).to eq(expected_result)
expected: [{:dependencies=>[["gem-dependency-16", "~6.2.16"], ["gem-dependency-17", "~6.2.17"], ["gem-dependenc...m-dependency-19", "~6.2.19"]], :name=>"my/company/app/my-app", :number=>"9.9.9", :platform=>"ruby"}]
got: [{:dependencies=>[["gem-dependency-19", "~6.2.19"]], :name=>"my/company/app/my-app", :number=>"9.9.9"...ency-18", "~6.2.18"]], :name=>"my/company/app/my-app", :number=>"1.11-SNAPSHOT", :platform=>"ruby"}]
(compared using ==)
Diff:
@@ -1,12 +1,12 @@
-[{:dependencies=>
+[{:dependencies=>[["gem-dependency-19", "~6.2.19"]],
+ :name=>"my/company/app/my-app",
+ :number=>"9.9.9",
+ :platform=>"ruby"},
+ {:dependencies=>
[["gem-dependency-16", "~6.2.16"],
["gem-dependency-17", "~6.2.17"],
["gem-dependency-18", "~6.2.18"]],
:name=>"my/company/app/my-app",
:number=>"1.11-SNAPSHOT",
- :platform=>"ruby"},
- {:dependencies=>[["gem-dependency-19", "~6.2.19"]],
- :name=>"my/company/app/my-app",
- :number=>"9.9.9",
:platform=>"ruby"}]
# ./spec/services/packages/rubygems/dependency_resolver_service_spec.rb:95:in `block (5 levels) in <top (required)>'
# ./spec/spec_helper.rb:355:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:346:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:342:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:342:in `block (2 levels) in <top (required)>'
Finished in 28 minutes 31 seconds (files took 51.93 seconds to load)
3657 examples, 1 failure, 23 pending
Failed examples:
rspec ./spec/services/packages/rubygems/dependency_resolver_service_spec.rb:76 # Packages::Rubygems::DependencyResolverService#execute user with access package with multiple versions returns a set of dependencies
This seems to be an array-order expectation that's incorrect. We should probably use match_array
instead?
/cc @sabrams