Skip to content
代码片段 群组 项目
未验证 提交 fa65f99a 编辑于 作者: Tiger Watson's avatar Tiger Watson 提交者: GitLab
浏览文件

Merge branch 'housekeeper-overdue-finalize-migration-use-correct-gitlab-schema' into 'master'

Use correct gitlab_schema in gitlab-housekeeper finalize BG migration

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143872



Merged-by: default avatarTiger Watson <twatson@gitlab.com>
Approved-by: default avatarTiger Watson <twatson@gitlab.com>
Co-authored-by: default avatarDylan Griffith <dyl.griffith@gmail.com>
No related branches found
No related tags found
无相关合并请求
......@@ -11,7 +11,7 @@ def initialize
def fetch_background_migration_status(job_class_name)
query = <<~SQL
SELECT id, created_at, updated_at, finished_at, started_at, status, job_class_name
SELECT id, created_at, updated_at, finished_at, started_at, status, job_class_name, gitlab_schema
FROM batched_background_migrations
WHERE job_class_name = $1::text
SQL
......
......@@ -81,7 +81,7 @@ def each_change
migration_file = generator.invoke_all.first
change.changed_files = [migration_file]
add_ensure_call_to_migration(migration_file, queue_method_node, job_name)
add_ensure_call_to_migration(migration_file, queue_method_node, job_name, migration_record)
::Gitlab::Housekeeper::Shell.execute('rubocop', '-a', migration_file)
digest = Digest::SHA256.hexdigest(generator.migration_number)
......@@ -126,7 +126,7 @@ def last_migration_for_job(job_name)
nil
end
def add_ensure_call_to_migration(file, queue_method_node, job_name)
def add_ensure_call_to_migration(file, queue_method_node, job_name, migration_record)
source = RuboCop::ProcessedSource.new(File.read(file), 3.1)
ast = source.ast
source_buffer = source.buffer
......@@ -140,7 +140,7 @@ def add_ensure_call_to_migration(file, queue_method_node, job_name)
column_name = queue_method_node.children[4]
job_arguments = queue_method_node.children[5..].select { |s| s.type != :hash } # All remaining non-keyword args
gitlab_schema = ::Gitlab::Database::GitlabSchema.table_schema(table_name.value.to_s)
gitlab_schema = migration_record.gitlab_schema
added_content = <<~RUBY.strip
disable_ddl_transaction!
......
......@@ -39,7 +39,7 @@
let(:job_class_name) { 'ExampleJob' }
let(:query) do
<<~SQL
SELECT id, created_at, updated_at, finished_at, started_at, status, job_class_name
SELECT id, created_at, updated_at, finished_at, started_at, status, job_class_name, gitlab_schema
FROM batched_background_migrations
WHERE job_class_name = $1::text
SQL
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册