Broken single-db spec spec/requests/api/admin/batched_background_migrations_spec.rb
https://gitlab.com/gitlab-org/gitlab/-/jobs/2990844238
Failures:
1) API::Admin::BatchedBackgroundMigrations PUT /admin/batched_background_migrations/:id/resume when multiple database is enabled uses the correct connection
Failure/Error: expect(Gitlab::Database::SharedModel).to receive(:using_connection).with(ci_model.connection).and_yield
(Gitlab::Database::SharedModel(abstract) (class)).using_connection(#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f38e590ebb8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
expected: 1 time with arguments: (#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f38e590ebb8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
received: 0 times
# ./spec/requests/api/admin/batched_background_migrations_spec.rb:112:in `block (4 levels) in <top (required)>'
# ./spec/spec_helper.rb:441:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:432:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:428:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:56:in `with_raw_context'
# ./spec/spec_helper.rb:428:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:265:in `block (2 levels) in <top (required)>'
# ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
# ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
# ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
# ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
# ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
# ./spec/support/database/multiple_databases.rb:98:in `block (3 levels) in <top (required)>'
# ./spec/support/database/multiple_databases.rb:66:in `block in with_added_ci_connection'
# ./spec/support/database/multiple_databases.rb:47:in `with_reestablished_active_record_base'
# ./spec/support/database/multiple_databases.rb:59:in `with_added_ci_connection'
# ./spec/support/database/multiple_databases.rb:97:in `block (2 levels) in <top (required)>'
Finished in 37 minutes 39 seconds (files took 54.19 seconds to load)
2776 examples, 1 failure, 1 pending
Failed examples:
rspec ./spec/requests/api/admin/batched_background_migrations_spec.rb:111 # API::Admin::BatchedBackgroundMigrations PUT /admin/batched_background_migrations/:id/resume when multiple database is enabled uses the correct connection
Randomized with seed 44095
Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected
RSpec exited with 1.
Retrying the failing examples in a new RSpec process...
$ gem install junit_merge --no-document --version 0.1.2
Successfully installed nokogiri-1.13.8-x86_64-linux
Successfully installed junit_merge-0.1.2
2 gems installed
==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 1 seconds.
Running RSpec command: bin/rspec -Ispec -rspec_helper --color --format documentation --format RspecJunitFormatter --out rspec/junit_rspec-retry.xml --only-failures --pattern "spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb"
Run options: include {:last_run_status=>"failed"}
Test environment set up in 1.206505052 seconds
API::Admin::BatchedBackgroundMigrations
PUT /admin/batched_background_migrations/:id/resume
when multiple database is enabled
uses the correct connection (FAILED - 1)
1st Try error in ./spec/requests/api/admin/batched_background_migrations_spec.rb:111:
(Gitlab::Database::SharedModel(abstract) (class)).using_connection(#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f403c8256f8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
expected: 1 time with arguments: (#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f403c8256f8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
received: 0 times
RSpec::Retry: 2nd try ./spec/requests/api/admin/batched_background_migrations_spec.rb:111
2nd Try error in ./spec/requests/api/admin/batched_background_migrations_spec.rb:111:
(Gitlab::Database::SharedModel(abstract) (class)).using_connection(#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f403c8256f8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
expected: 1 time with arguments: (#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f403c8256f8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
received: 0 times
RSpec::Retry: 3rd try ./spec/requests/api/admin/batched_background_migrations_spec.rb:111
3rd Try error in ./spec/requests/api/admin/batched_background_migrations_spec.rb:111:
(Gitlab::Database::SharedModel(abstract) (class)).using_connection(#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f403c8256f8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
expected: 1 time with arguments: (#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f403c8256f8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
received: 0 times
RSpec::Retry: 4th try ./spec/requests/api/admin/batched_background_migrations_spec.rb:111
Failures:
1) API::Admin::BatchedBackgroundMigrations PUT /admin/batched_background_migrations/:id/resume when multiple database is enabled uses the correct connection
Failure/Error: expect(Gitlab::Database::SharedModel).to receive(:using_connection).with(ci_model.connection).and_yield
(Gitlab::Database::SharedModel(abstract) (class)).using_connection(#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f403c8256f8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
expected: 1 time with arguments: (#<Gitlab::Database::LoadBalancing::ConnectionProxy:0x00007f403c8256f8 @load_balancer=#<Gitlab::Databa...s, @docstring="Current number of load balancing hosts", @base_labels={}, @multiprocess_mode=:all>>>>)
received: 0 times
# ./spec/requests/api/admin/batched_background_migrations_spec.rb:112:in `block (4 levels) in <main>'
# ./spec/spec_helper.rb:441:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:432:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:428:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:56:in `with_raw_context'
# ./spec/spec_helper.rb:428:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:265:in `block (2 levels) in <top (required)>'
# ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <main>'
# ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <main>'
# ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <main>'
# ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
# ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <main>'
# ./spec/support/database/multiple_databases.rb:98:in `block (3 levels) in <main>'
# ./spec/support/database/multiple_databases.rb:66:in `block in with_added_ci_connection'
# ./spec/support/database/multiple_databases.rb:47:in `with_reestablished_active_record_base'
# ./spec/support/database/multiple_databases.rb:59:in `with_added_ci_connection'
# ./spec/support/database/multiple_databases.rb:97:in `block (2 levels) in <main>'
Finished in 12.56 seconds (files took 55.89 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/requests/api/admin/batched_background_migrations_spec.rb:111 # API::Admin::BatchedBackgroundMigrations PUT /admin/batched_background_migrations/:id/resume when multiple database is enabled uses the correct connection
Edited by Lin Jen-Shin