summaryrefslogtreecommitdiff
path: root/lib/chef/knife/cookbook_upload.rb
diff options
context:
space:
mode:
authorRanjib Dey <ranjib@pagerduty.com>2013-11-07 14:52:40 -0800
committerBryan McLellan <btm@opscode.com>2013-11-26 07:31:19 -0800
commit33f7a19fb05071690c4384ee826df0fb1993d64e (patch)
treee264b7c73f92856e7e7fd32a8ca4a4abe2d81fd8 /lib/chef/knife/cookbook_upload.rb
parentce3cdbc7beaa9003b3df08ffdc37f0eb8be4cb13 (diff)
downloadchef-33f7a19fb05071690c4384ee826df0fb1993d64e.tar.gz
support configurable concurrency
Diffstat (limited to 'lib/chef/knife/cookbook_upload.rb')
-rw-r--r--lib/chef/knife/cookbook_upload.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/chef/knife/cookbook_upload.rb b/lib/chef/knife/cookbook_upload.rb
index d4a66e6925..a882cd7109 100644
--- a/lib/chef/knife/cookbook_upload.rb
+++ b/lib/chef/knife/cookbook_upload.rb
@@ -57,6 +57,12 @@ class Chef
:boolean => true,
:description => "Update cookbook versions even if they have been frozen"
+ option :concurrency,
+ :long => '--concurrency NUMBER_OF_THREADS',
+ :description => "How many concurrent threads will be used",
+ :default => 10,
+ :proc => lambda { |o| o.to_i }
+
option :environment,
:short => '-E',
:long => '--environment ENVIRONMENT',
@@ -228,7 +234,7 @@ WARNING
check_for_broken_links!(cb)
check_for_dependencies!(cb)
end
- Chef::CookbookUploader.new(cookbooks, config[:cookbook_path], :force => config[:force]).upload_cookbooks
+ Chef::CookbookUploader.new(cookbooks, config[:cookbook_path], :force => config[:force], :concurrency => config[:concurrency]).upload_cookbooks
rescue Chef::Exceptions::CookbookFrozen => e
ui.error e
raise