Retry file store check 3 times for package not found check

This commit is contained in:
Wedge 2018-09-03 23:17:52 +03:00
parent 07dfd87b42
commit 0e664e802f
1 changed files with 10 additions and 3 deletions

View File

@ -60,11 +60,18 @@ module AbfWorkerService
end end
end end
TRIES = 3
def filter_build_lists_without_packages(*build_lists) def filter_build_lists_without_packages(*build_lists)
ids = [] ids = []
build_lists = build_lists.flatten.select do |build_list| build_lists = build_lists.flatten.select do |build_list|
sha1 = build_list.packages.pluck(:sha1).find do |sha1| sha1 = nil
!FileStoreService::File.new(sha1: sha1).exist? 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 end
if sha1.present? if sha1.present?
ids << build_list.id ids << build_list.id