project_ci_cd_settings doesn't exist Job Failed #168057427
Job #168057427 failed for 58574ee2:
This error doesnt seem to come from that commit, the master pipelines we had before this were failing because of the original MR. They failed at the prepare stage. That MR was reverted and has uncovered these post-prepare failures. The cause will be a couple commits before this.
38) Gitlab::BackgroundMigration::DeserializeMergeRequestDiffsAndCommits#perform when the merge request diffs are Rugged::Diff::Delta instances sets the st_commits and st_diffs columns to nil
Failure/Error: let(:project) { create(:project, :repository) }
ActiveRecord::StatementInvalid:
Mysql2::Error: Table 'gitlabhq_test.project_ci_cd_settings' doesn't exist: SHOW FULL FIELDS FROM `project_ci_cd_settings`
Shared Example Group: "updated MR diff" called from ./spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb:319
# ./config/initializers/connection_fix.rb:20:in `execute'
# ./spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb:11:in `block (3 levels) in <top (required)>'
# ./spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb:12:in `block (3 levels) in <top (required)>'
# ./spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb:13:in `block (3 levels) in <top (required)>'
# ./spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb:38:in `block (4 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# Mysql2::Error:
# Table 'gitlabhq_test.project_ci_cd_settings' doesn't exist
# ./config/initializers/connection_fix.rb:20:in `execute'
Finished in 12 minutes 9 seconds (files took 13.44 seconds to load)
659 examples, 38 failures, 8 pending
Failed examples:
rspec ./spec/lib/gitlab/background_migration/deserialize_merge_request_diffs_and_commits_spec.rb:73 # Gitlab::BackgroundMigration::DeserializeMergeRequestDiffsAndCommits#perform when the merge request diff has no serialised commits or diffs does not raise