Spec failure in `spec/features/projects/badges/coverage_spec.rb` | test coverage badge when user has access to view badge user requests coverage badge
Job #2060875816 failed for 4ea8f392:
Tests
256 examples, 13 failures, 7 pending
Failed examples:
rspec ./spec/features/projects/badges/coverage_spec.rb:15 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 80% good
rspec ./spec/features/projects/badges/coverage_spec.rb:26 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 74% - bad config
rspec ./spec/features/projects/badges/coverage_spec.rb:38 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 73% - bad config
rspec ./spec/features/projects/badges/coverage_spec.rb:50 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 72% - partial config - low
rspec ./spec/features/projects/badges/coverage_spec.rb:62 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 72% - partial config - medium
rspec ./spec/features/projects/badges/coverage_spec.rb:74 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 72% - partial config - medium v2
rspec ./spec/features/projects/badges/coverage_spec.rb:85 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 70% acceptable
rspec ./spec/features/projects/badges/coverage_spec.rb:96 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 30% medium
rspec ./spec/features/projects/badges/coverage_spec.rb:107 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 20% low
rspec ./spec/features/projects/badges/coverage_spec.rb:118 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - nonsense values which use the defaults
rspec ./spec/features/projects/badges/coverage_spec.rb:129 # test coverage badge when user has access to view badge user requests coverage badge image for pipeline
rspec ./spec/features/projects/badges/coverage_spec.rb:141 # test coverage badge when user has access to view badge user requests coverage badge for specific job
rspec ./spec/features/projects/badges/coverage_spec.rb:154 # test coverage badge when user has access to view badge user requests coverage badge for pipeline without coverage
Trace
Failures:
1) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 80% good
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:16:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
2) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 74% - bad config
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:27:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
3) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 73% - bad config
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:39:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
4) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 72% - partial config - low
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:51:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
5) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 72% - partial config - medium
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:63:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
6) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 72% - partial config - medium v2
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:75:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
7) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 70% acceptable
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:86:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
8) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 30% medium
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:97:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
9) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - 20% low
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:108:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
10) test coverage badge when user has access to view badge user requests coverage badge image for pipeline with custom limits - nonsense values which use the defaults
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:119:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
11) test coverage badge when user has access to view badge user requests coverage badge image for pipeline
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:130:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
12) test coverage badge when user has access to view badge user requests coverage badge for specific job
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:142:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'
13) test coverage badge when user has access to view badge user requests coverage badge for pipeline without coverage
Failure/Error: raise CrossDatabaseModificationAcrossUnsupportedTablesError, message
Gitlab::Database::QueryAnalyzers::PreventCrossDatabaseModification::CrossDatabaseModificationAcrossUnsupportedTablesError:
Cross-database data modification of 'gitlab_ci, gitlab_main' were detected within a transaction modifying the 'ci_stages' tables.Please refer to https://docs.gitlab.com/ee/development/database/multiple_databases.html#removing-cross-database-transactions for details on how to resolve this exception.
# ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:101:in `analyze'
# ./lib/gitlab/database/query_analyzer.rb:63:in `block in process_sql'
# ./lib/gitlab/database/query_analyzer.rb:60:in `each'
# ./lib/gitlab/database/query_analyzer.rb:60:in `process_sql'
# ./lib/gitlab/database/query_analyzer.rb:28:in `block (2 levels) in hook!'
# ./lib/gitlab/database/query_analyzer.rb:122:in `with_ignored_recursive_calls'
# ./lib/gitlab/database/query_analyzer.rb:27:in `block in hook!'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:67:in `block (2 levels) in <class:ConnectionProxy>'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./app/models/ci/stage.rb:98:in `block in set_status'
# ./lib/gitlab/optimistic_locking.rb:15:in `block in retry_lock'
# ./app/models/concerns/cross_database_modification.rb:58:in `block in transaction'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `block in write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:112:in `block in read_write'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:172:in `retry_with_backoff'
# ./lib/gitlab/database/load_balancing/load_balancer.rb:110:in `read_write'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:125:in `write_using_load_balancer'
# ./lib/gitlab/database/load_balancing/connection_proxy.rb:77:in `transaction'
# ./lib/gitlab/database.rb:265:in `block in transaction'
# ./lib/gitlab/database.rb:264:in `transaction'
# ./app/models/concerns/cross_database_modification.rb:49:in `transaction'
# ./lib/gitlab/optimistic_locking.rb:14:in `retry_lock'
# ./app/models/ci/stage.rb:91:in `set_status'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:54:in `update_stage!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:45:in `update_stages!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:35:in `process!'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `block in execute'
# ./app/services/concerns/exclusive_lease_guard.rb:29:in `try_obtain_lease'
# ./app/services/ci/pipeline_processing/atomic_processing_service.rb:22:in `execute'
# ./app/services/ci/process_pipeline_service.rb:16:in `execute'
# ./spec/features/projects/badges/coverage_spec.rb:182:in `block in create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `tap'
# ./spec/features/projects/badges/coverage_spec.rb:180:in `create_pipeline'
# ./spec/features/projects/badges/coverage_spec.rb:155:in `block (3 levels) in <top (required)>'
# ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:399:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:395:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:31:in `with_raw_context'
# ./spec/spec_helper.rb:395: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)>'