Skip to content
This repository has been archived by the owner on Apr 14, 2021. It is now read-only.

Commit

Permalink
[Fetcher] Chunk API requests to stay under the request limit
Browse files Browse the repository at this point in the history
Fixes #3367
Closes #3382
  • Loading branch information
segiddins authored and indirect committed Feb 8, 2015
1 parent 2c9f756 commit a35a5bd
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions lib/bundler/fetcher.rb
Original file line number Diff line number Diff line change
Expand Up @@ -301,10 +301,14 @@ def dependency_api_uri(gem_names = [])
# fetch from Gemcutter Dependency Endpoint API
def fetch_dependency_remote_specs(gem_names)
Bundler.ui.debug "Query Gemcutter Dependency Endpoint API: #{gem_names.join(',')}"
marshalled_deps = fetch dependency_api_uri(gem_names)
gem_list = Bundler.load_marshal(marshalled_deps)
gem_list = []
deps_list = []

gem_names.each_slice(Source::Rubygems::API_REQUEST_LIMIT) do |names|
marshalled_deps = fetch dependency_api_uri(names)
gem_list += Bundler.load_marshal(marshalled_deps)
end

spec_list = gem_list.map do |s|
dependencies = s[:dependencies].map do |name, requirement|
dep = well_formed_dependency(name, requirement.split(", "))
Expand Down

0 comments on commit a35a5bd

Please sign in to comment.