undefined method `[]' for nil:NilClass # ./lib/gitlab/database/load_balancing/host.rb:10:in `connection'
https://gitlab.com/gitlab-org/gitlab/-/jobs/3313370013#L5900
There are a total of 1285 spec failures.
Failures:
1) load_balancing with replica hosts configured configures load balancer with two replica hosts
Failure/Error: expect(ApplicationRecord.connection.load_balancer.configuration.hosts.size).to eq(0)
expected: 0
got: 2
(compared using ==)
# ./spec/initializers/load_balancing_spec.rb:35:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:416:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:404:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:59:in `with_raw_context'
# ./spec/spec_helper.rb:404:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'
# ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
# ./spec/support/multiple_databases.rb:16:in `block (3 levels) in <top (required)>'
# ./spec/support/helpers/database/multiple_databases_helpers.rb:67:in `with_reestablished_active_record_base'
# ./spec/support/multiple_databases.rb:15:in `block (2 levels) in <top (required)>'
# ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
# ./spec/support/database_cleaner.rb:19: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)>'
2) load_balancing with replica hosts configured for a clustered puma worker makes a read query successfully
Failure/Error: delegate :connection, :release_connection, :enable_query_cache!, :disable_query_cache!, :query_cache_enabled, to: :pool
NoMethodError:
undefined method `[]' for nil:NilClass
# ./lib/gitlab/database/load_balancing/host.rb:10:in `connection'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:54:in `read'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:103:in `read_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:54:in `block (2 levels) in <class:ConnectionProxy>'
# ./config/initializers/postgresql_cte.rb:100:in `build_arel'
# ./spec/initializers/load_balancing_spec.rb:81:in `block (5 levels) in <top (required)>'
# ./spec/initializers/load_balancing_spec.rb:71:in `simulate_puma_worker'
# ./spec/initializers/load_balancing_spec.rb:80:in `block (4 levels) in <top (required)>'
# ./spec/spec_helper.rb:416:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:404:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:59:in `with_raw_context'
# ./spec/spec_helper.rb:404:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'
# ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
# ./spec/support/multiple_databases.rb:16:in `block (3 levels) in <top (required)>'
# ./spec/support/helpers/database/multiple_databases_helpers.rb:67:in `with_reestablished_active_record_base'
# ./spec/support/multiple_databases.rb:15:in `block (2 levels) in <top (required)>'
# ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
# ./spec/support/database_cleaner.rb:19: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)>'
3) Gitlab::SlashCommands::IssueMove#execute when the user cannot see the target project returns not found
Failure/Error: delegate :connection, :release_connection, :enable_query_cache!, :disable_query_cache!, :query_cache_enabled, to: :pool
NoMethodError:
undefined method `[]' for nil:NilClass
# ./lib/gitlab/database/load_balancing/host.rb:10:in `connection'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:54:in `read'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:103:in `read_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:48:in `select_all'
# ./app/services/members/creator_service.rb:117:in `parse_users_list'
# ./app/services/members/creator_service.rb:32:in `add_members'
# ./app/services/members/creator_service.rb:68:in `add_member'
# ./app/models/project_team.rb:59:in `add_member'
# ./ee/app/models/ee/project_team.rb:28:in `add_member'
# ./app/models/project_team.rb:23:in `add_maintainer'
# ./app/models/project.rb:473:in `add_maintainer'
# ./spec/lib/gitlab/slash_commands/issue_move_spec.rb:32:in `block (4 levels) in <top (required)>'
# ./spec/lib/gitlab/slash_commands/issue_move_spec.rb:32:in `each'
# ./spec/lib/gitlab/slash_commands/issue_move_spec.rb:32:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:416:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:404:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:59:in `with_raw_context'
# ./spec/spec_helper.rb:404:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'
# ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'
# ./spec/support/sidekiq.rb:21: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)>'
...
Finished in 24 minutes 25 seconds (files took 39.57 seconds to load)
3616 examples, 1285 failures, 1 error occurred outside of examples
Edited by Jennifer Li