Module: ObjectStorage::MigrateUploadsWorker::Report

Included in:
ObjectStorage::MigrateUploadsWorker
Defined in:
app/workers/object_storage/migrate_uploads_worker.rb

Defined Under Namespace

Classes: MigrationFailures

Instance Method Summary collapse

Instance Method Details

#failures(failures) ⇒ Object



62
63
64
# File 'app/workers/object_storage/migrate_uploads_worker.rb', line 62

def failures(failures)
  failures.map { |f| "\t#{f}" }.join('\n')
end

#header(success, failures) ⇒ Object



58
59
60
# File 'app/workers/object_storage/migrate_uploads_worker.rb', line 58

def header(success, failures)
  _("Migrated %{success_count}/%{total_count} files.") % { success_count: success.count, total_count: success.count + failures.count }
end

#report!(results) ⇒ Object

Raises:



49
50
51
52
53
54
55
56
# File 'app/workers/object_storage/migrate_uploads_worker.rb', line 49

def report!(results)
  success, failures = results.partition(&:success?)

  Gitlab::AppLogger.info header(success, failures)
  Gitlab::AppLogger.warn failures(failures)

  raise MigrationFailures, failures.map(&:error) if failures.any?
end