From 4c0f62254ef5f6b5fab317328c3f4531103eb64b Mon Sep 17 00:00:00 2001 From: evazion Date: Thu, 3 Nov 2022 22:09:24 -0500 Subject: [PATCH] script/fixes/123_refresh_media_metadata.rb: refresh metadata in parallel. --- script/fixes/123_refresh_media_metadata.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/script/fixes/123_refresh_media_metadata.rb b/script/fixes/123_refresh_media_metadata.rb index 6fc81822a..4807cf633 100755 --- a/script/fixes/123_refresh_media_metadata.rb +++ b/script/fixes/123_refresh_media_metadata.rb @@ -5,8 +5,9 @@ require_relative "base" CurrentUser.user = User.system condition = ENV.fetch("COND", "TRUE") fix = ENV.fetch("FIX", "false").truthy? +workers = ENV.fetch("WORKERS", 4).to_i -MediaAsset.active.where(condition).find_each do |asset| +MediaAsset.active.where(condition).parallel_each(in_processes: workers) do |asset| variant = asset.variant(:original) media_file = variant.open_file