diff --git a/app/services/abf_worker_service/base.rb b/app/services/abf_worker_service/base.rb index 13e183de9..c5ce9f3ba 100644 --- a/app/services/abf_worker_service/base.rb +++ b/app/services/abf_worker_service/base.rb @@ -60,11 +60,18 @@ module AbfWorkerService end end + TRIES = 3 + def filter_build_lists_without_packages(*build_lists) ids = [] build_lists = build_lists.flatten.select do |build_list| - sha1 = build_list.packages.pluck(:sha1).find do |sha1| - !FileStoreService::File.new(sha1: sha1).exist? + sha1 = nil + TRIES.times do + sha1 = build_list.packages.pluck(:sha1).find do |sha1| + !FileStoreService::File.new(sha1: sha1).exist? + end + break if sha1.present? + sleep 1 end if sha1.present? ids << build_list.id @@ -80,4 +87,4 @@ module AbfWorkerService end end -end \ No newline at end of file +end