Details
Description
This little patch fixes the issue for me.
--- /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb 2011-05-06 10:38:15.941175063 +0200
+++ /home/rubiojr/src/chef/chef/lib/chef/cookbook_uploader.rb 2011-04-29 12:38:09.736806953 +0200
@@ -134,7 +134,7 @@
RestClient::Resource.new(url, :headers=>headers, :timeout=>1800, :open_timeout=>1800).put(file_contents)
checksums_to_upload.delete(checksum)
rescue RestClient::Exception => e
- Chef::Knife.ui.error("Failed to upload #@cookbook : #{e.message}\n#{e.response.body}")
+ ui.error("Failed to upload #@cookbook : #{e.message}\n#{e.response.body}")
raise
end
end
BACKTRACE:
rubiojr@blueleaf:~/chef$ knife cookbook upload my_foo_cookbook
Uploading my_foo_cookbook [0.1.4]
/usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:137:in `uploader_function_for'/usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:137:in `uploader_function_for': undefined local variable or method `ui' for #<Chef::CookbookUploader:0x7f3eadc48ba8> (NameError)
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:25:in `call'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:25:in `setup_worker_threads'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:24:in `loop'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:24:in `setup_worker_threads'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:23:in `initialize'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:23:in `new'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:23:in `setup_worker_threads'
from /usr/lib/ruby/1.8/net/protocol.rb:135:in `map'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:22:in `each'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:22:in `map'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:22:in `setup_worker_threads'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/cookbook_uploader.rb:69:in `upload_cookbook'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/knife/cookbook_upload.rb:138:in `upload'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/knife/cookbook_upload.rb:88:in `run'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/knife/cookbook_upload.rb:84:in `each'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/knife/cookbook_upload.rb:84:in `run'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/knife.rb:391:in `run_with_pretty_exceptions'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/knife.rb:166:in `run'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/lib/chef/application/knife.rb:128:in `run'
from /usr/lib/ruby/gems/1.8/gems/chef-0.10.0/bin/knife:25
from /usr/bin/knife:19:in `load'
from /usr/bin/knife:19
Sorry, formatting broke the patch. Added here:
https://gist.github.com/958652