Commit 6f021116 authored by Rémy Coutable's avatar Rémy Coutable

Merge branch 'sh-fix-issue-207088-try2' into 'master'

Fix spec failures due to PG::LockNotAvailable errors

Closes #207088

See merge request gitlab-org/gitlab!27060
parents f639971b 60227626
...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForMergeRequests < ActiveRecord::Migration[6.0] ...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForMergeRequests < ActiveRecord::Migration[6.0]
# Set this constant to true if this migration requires downtime. # Set this constant to true if this migration requires downtime.
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
change_column_default :merge_requests, :lock_version, from: nil, to: 0 change_column_default :merge_requests, :lock_version, from: nil, to: 0
end end
end end
def down
with_lock_retries do
change_column_default :merge_requests, :lock_version, from: 0, to: nil
end
end
end end
...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForIssues < ActiveRecord::Migration[6.0] ...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForIssues < ActiveRecord::Migration[6.0]
# Set this constant to true if this migration requires downtime. # Set this constant to true if this migration requires downtime.
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
change_column_default :issues, :lock_version, from: nil, to: 0 change_column_default :issues, :lock_version, from: nil, to: 0
end end
end end
def down
with_lock_retries do
change_column_default :issues, :lock_version, from: 0, to: nil
end
end
end end
...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForEpics < ActiveRecord::Migration[6.0] ...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForEpics < ActiveRecord::Migration[6.0]
# Set this constant to true if this migration requires downtime. # Set this constant to true if this migration requires downtime.
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
change_column_default :epics, :lock_version, from: nil, to: 0 change_column_default :epics, :lock_version, from: nil, to: 0
end end
end end
def down
with_lock_retries do
change_column_default :epics, :lock_version, from: 0, to: nil
end
end
end end
...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForCiBuilds < ActiveRecord::Migration[6.0] ...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForCiBuilds < ActiveRecord::Migration[6.0]
# Set this constant to true if this migration requires downtime. # Set this constant to true if this migration requires downtime.
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
change_column_default :ci_builds, :lock_version, from: nil, to: 0 change_column_default :ci_builds, :lock_version, from: nil, to: 0
end end
end end
def down
with_lock_retries do
change_column_default :ci_builds, :lock_version, from: 0, to: nil
end
end
end end
...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForCiStages < ActiveRecord::Migration[6.0] ...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForCiStages < ActiveRecord::Migration[6.0]
# Set this constant to true if this migration requires downtime. # Set this constant to true if this migration requires downtime.
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
change_column_default :ci_stages, :lock_version, from: nil, to: 0 change_column_default :ci_stages, :lock_version, from: nil, to: 0
end end
end end
def down
with_lock_retries do
change_column_default :ci_stages, :lock_version, from: 0, to: nil
end
end
end end
...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForCiPipelines < ActiveRecord::Migration[6.0] ...@@ -9,9 +9,15 @@ class DefaultLockVersionToZeroForCiPipelines < ActiveRecord::Migration[6.0]
# Set this constant to true if this migration requires downtime. # Set this constant to true if this migration requires downtime.
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
change_column_default :ci_pipelines, :lock_version, from: nil, to: 0 change_column_default :ci_pipelines, :lock_version, from: nil, to: 0
end end
end end
def down
with_lock_retries do
change_column_default :ci_pipelines, :lock_version, from: 0, to: nil
end
end
end end
...@@ -5,9 +5,15 @@ class AddDefaultBranchProtectionToNamespaces < ActiveRecord::Migration[6.0] ...@@ -5,9 +5,15 @@ class AddDefaultBranchProtectionToNamespaces < ActiveRecord::Migration[6.0]
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
add_column :namespaces, :default_branch_protection, :integer, limit: 2 add_column :namespaces, :default_branch_protection, :integer, limit: 2
end end
end end
def down
with_lock_retries do
remove_column :namespaces, :default_branch_protection
end
end
end end
...@@ -4,9 +4,15 @@ class AddConfidentialToNote < ActiveRecord::Migration[6.0] ...@@ -4,9 +4,15 @@ class AddConfidentialToNote < ActiveRecord::Migration[6.0]
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
add_column :notes, :confidential, :boolean add_column :notes, :confidential, :boolean
end end
end end
def down
with_lock_retries do
remove_column :notes, :confidential
end
end
end end
...@@ -5,7 +5,7 @@ class CreateUserDetails < ActiveRecord::Migration[6.0] ...@@ -5,7 +5,7 @@ class CreateUserDetails < ActiveRecord::Migration[6.0]
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
create_table :user_details, id: false do |t| create_table :user_details, id: false do |t|
t.references :user, index: false, foreign_key: { on_delete: :cascade }, null: false, primary_key: true t.references :user, index: false, foreign_key: { on_delete: :cascade }, null: false, primary_key: true
...@@ -15,4 +15,10 @@ class CreateUserDetails < ActiveRecord::Migration[6.0] ...@@ -15,4 +15,10 @@ class CreateUserDetails < ActiveRecord::Migration[6.0]
add_index :user_details, :user_id, unique: true add_index :user_details, :user_id, unique: true
end end
def down
with_lock_retries do
drop_table :user_details
end
end
end end
...@@ -5,9 +5,15 @@ class AddCiSourcesProjectPipelineForeignKey < ActiveRecord::Migration[6.0] ...@@ -5,9 +5,15 @@ class AddCiSourcesProjectPipelineForeignKey < ActiveRecord::Migration[6.0]
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
add_foreign_key :ci_sources_projects, :ci_pipelines, column: :pipeline_id, on_delete: :cascade # rubocop:disable Migration/AddConcurrentForeignKey add_foreign_key :ci_sources_projects, :ci_pipelines, column: :pipeline_id, on_delete: :cascade # rubocop:disable Migration/AddConcurrentForeignKey
end end
end end
def down
with_lock_retries do
remove_foreign_key :ci_sources_projects, :ci_pipelines, column: :pipeline_id
end
end
end end
...@@ -5,9 +5,15 @@ class AddCiSourcesProjectSourceProjectForeignKey < ActiveRecord::Migration[6.0] ...@@ -5,9 +5,15 @@ class AddCiSourcesProjectSourceProjectForeignKey < ActiveRecord::Migration[6.0]
DOWNTIME = false DOWNTIME = false
def change def up
with_lock_retries do with_lock_retries do
add_foreign_key :ci_sources_projects, :projects, column: :source_project_id, on_delete: :cascade # rubocop:disable Migration/AddConcurrentForeignKey add_foreign_key :ci_sources_projects, :projects, column: :source_project_id, on_delete: :cascade # rubocop:disable Migration/AddConcurrentForeignKey
end end
end end
def down
with_lock_retries do
remove_foreign_key :ci_sources_projects, :projects, column: :source_project_id
end
end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment