1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-24 15:49:39 +02:00

Remove retry logic from security upsert

This commit is contained in:
Zach Gollwitzer 2025-05-09 16:31:16 -04:00
parent f07c41821e
commit 5d798fe0a0

View file

@ -64,20 +64,7 @@ module Security::Provided
end
valid_prices.each_slice(100) do |batch|
retries ||= 0
begin
Security::Price.upsert_all(batch, unique_by: %i[security_id date currency])
rescue => e
if retries < 3
retries += 1
sleep(1)
Rails.logger.warn("Retrying upsert of #{batch.size} prices for security_id=#{id} ticker=#{ticker} retry=#{retries} error=#{e.message}")
retry
else
raise e
end
end
Security::Price.upsert_all(batch, unique_by: %i[security_id date currency])
end
end