Skip to content

Broken master: rspec ./ee/spec/migrations/set_self_monitoring_project_alerting_token_spec.rb

Job https://gitlab.com/gitlab-org/gitlab/-/jobs/297523303

 2) SetSelfMonitoringProjectAlertingToken up when instance administration project present sets the alerting token
     Failure/Error: application_settings.create!(instance_administration_project_id: project.id)

     ActiveRecord::StatementInvalid:
       PG::UndefinedColumn: ERROR:  record "new" has no field "snowplow_collector_uri"
       CONTEXT:  PL/pgSQL function trigger_50ffff51bd91() line 3 at assignment
       : INSERT INTO "application_settings" ("created_at", "updated_at", "instance_administration_project_id") VALUES ($1, $2, $3) RETURNING "id"
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec_params'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `block (2 levels) in exec_no_cache'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activesupport-5.2.3/lib/active_support/dependencies/interlock.rb:48:in `block in permit_concurrent_loads'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activesupport-5.2.3/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activesupport-5.2.3/lib/active_support/dependencies/interlock.rb:47:in `permit_concurrent_loads'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:610:in `block in exec_no_cache'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract_adapter.rb:581:in `block (2 levels) in log'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract_adapter.rb:580:in `block in log'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activesupport-5.2.3/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract_adapter.rb:571:in `log'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:609:in `exec_no_cache'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:598:in `execute_and_clear'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql/database_statements.rb:81:in `exec_query'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:130:in `exec_insert'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql/database_statements.rb:115:in `exec_insert'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:162:in `insert'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/query_cache.rb:21:in `insert'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/persistence.rb:187:in `_insert_record'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/persistence.rb:734:in `_create_record'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/counter_cache.rb:184:in `_create_record'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/locking/optimistic.rb:70:in `_create_record'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/attribute_methods/dirty.rb:140:in `_create_record'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/callbacks.rb:346:in `block in _create_record'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:98:in `run_callbacks'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:816:in `_run_create_callbacks'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/callbacks.rb:346:in `_create_record'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/timestamp.rb:102:in `_create_record'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/persistence.rb:705:in `create_or_update'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/callbacks.rb:342:in `block in create_or_update'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:98:in `run_callbacks'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:816:in `_run_save_callbacks'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/callbacks.rb:342:in `create_or_update'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/persistence.rb:308:in `save!'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/validations.rb:52:in `save!'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/transactions.rb:315:in `block in save!'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/transactions.rb:387:in `block in with_transaction_returning_status'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:267:in `block in transaction'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:239:in `block in within_new_transaction'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:236:in `within_new_transaction'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:267:in `transaction'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/transactions.rb:212:in `transaction'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/transactions.rb:385:in `with_transaction_returning_status'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/transactions.rb:315:in `save!'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/suppressor.rb:48:in `save!'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/persistence.rb:53:in `create!'
     # ./ee/spec/migrations/set_self_monitoring_project_alerting_token_spec.rb:47:in `block (4 levels) in <top (required)>'
     # ./spec/support/database_cleaner.rb:43:in `block (2 levels) in <main>'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'
     # /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'
     # ------------------
     # --- Caused by: ---
     # PG::UndefinedColumn:
     #   ERROR:  record "new" has no field "snowplow_collector_uri"
     #   CONTEXT:  PL/pgSQL function trigger_50ffff51bd91() line 3 at assignment
     #   /Users/mayra_cabrera/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:611:in `async_exec_params'

Finished in 6.87 seconds (files took 22.98 seconds to load)
3 examples, 2 failures

Failed examples:

rspec ./ee/spec/migrations/set_self_monitoring_project_alerting_token_spec.rb:32 # SetSelfMonitoringProjectAlertingToken down destroys token
rspec ./ee/spec/migrations/set_self_monitoring_project_alerting_token_spec.rb:52 # SetSelfMonitoringProjectAlertingToken up when instance administration project present sets the alerting token