summaryrefslogtreecommitdiff
path: root/lib/gitlab/background_migration/populate_untracked_uploads.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/background_migration/populate_untracked_uploads.rb')
-rw-r--r--lib/gitlab/background_migration/populate_untracked_uploads.rb14
1 files changed, 3 insertions, 11 deletions
diff --git a/lib/gitlab/background_migration/populate_untracked_uploads.rb b/lib/gitlab/background_migration/populate_untracked_uploads.rb
index b8872477e63..03e7b7b71cb 100644
--- a/lib/gitlab/background_migration/populate_untracked_uploads.rb
+++ b/lib/gitlab/background_migration/populate_untracked_uploads.rb
@@ -50,14 +50,10 @@ module Gitlab
}
].freeze
- scope :untracked, -> { where(tracked: false) }
-
def ensure_tracked!
- return if persisted? && tracked?
-
add_to_uploads unless in_uploads?
- mark_as_tracked
+ delete
end
def in_uploads?
@@ -79,10 +75,6 @@ module Gitlab
)
end
- def mark_as_tracked
- update!(tracked: true)
- end
-
def upload_path
# UntrackedFile#path is absolute, but Upload#path depends on uploader
if uploader == 'FileUploader'
@@ -197,7 +189,7 @@ module Gitlab
def perform(start_id, end_id)
return unless migrate?
- files = UntrackedFile.untracked.where(id: start_id..end_id)
+ files = UntrackedFile.where(id: start_id..end_id)
files.each do |untracked_file|
begin
untracked_file.ensure_tracked!
@@ -220,7 +212,7 @@ module Gitlab
end
def drop_temp_table_if_finished
- UntrackedFile.connection.drop_table(:untracked_files_for_uploads) if UntrackedFile.untracked.empty?
+ UntrackedFile.connection.drop_table(:untracked_files_for_uploads) if UntrackedFile.all.empty?
end
end
end