From beec95a3baa64b402e464293f5566c26105c91a0 Mon Sep 17 00:00:00 2001 From: Maikel van den Hurk Date: Tue, 6 Aug 2024 08:31:29 +0200 Subject: [PATCH] Allow configuring Hydra max concurrency to reduce flakiness --- lib/cocoapods-core/cdn_source.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/cocoapods-core/cdn_source.rb b/lib/cocoapods-core/cdn_source.rb index a24cb9a0..9fefd591 100644 --- a/lib/cocoapods-core/cdn_source.rb +++ b/lib/cocoapods-core/cdn_source.rb @@ -10,6 +10,7 @@ module Pod class CDNSource < Source include Concurrent + MAX_CONCURRENCY = (ENV['COCOAPODS_CDN_MAX_CONCURRENCY'] || 200).to_i MAX_NUMBER_OF_RETRIES = (ENV['COCOAPODS_CDN_MAX_NUMBER_OF_RETRIES'] || 5).to_i # Single thread executor for all network activity. HYDRA_EXECUTOR = Concurrent::SingleThreadExecutor.new @@ -489,7 +490,7 @@ def concurrent_requests_catching_errors end def queue_request(request) - @hydra ||= Typhoeus::Hydra.new + @hydra ||= Typhoeus::Hydra.new(max_concurrency: MAX_CONCURRENCY) # Queue the request into the Hydra (libcurl reactor). @hydra.queue(request)