catering-college icon indicating copy to clipboard operation
catering-college copied to clipboard

Error uploading cookbooks with knife due to incomplete nginx config

Open mrdavidlaing opened this issue 12 years ago • 3 comments

When I try to upload cookbooks to the chef-server using knife, I get the following error:

maccy001:pressupbox-labs.cityindex.com mrdavidlaing$ knife cookbook upload xml -V -V
DEBUG: Using configuration from /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/.chef/knife.rb
DEBUG: No chefignore file found at /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-    labs.cityindex.com/cookbooks/chefignore no files will be ignored
DEBUG: Signing the request as mrdavidlaing
DEBUG: Sending HTTP Request via GET to chef.labs.cityindex.com:80/cookbooks
Uploading xml             [1.0.2]
INFO: Saving xml
INFO: Validating ruby files 
DEBUG: Ruby file /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/metadata.rb is unchanged, skipping syntax check
DEBUG: Ruby file /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/recipes/default.rb is unchanged, skipping syntax check
INFO: Validating templates
INFO: Syntax OK
DEBUG: Signing the request as mrdavidlaing
DEBUG: Sending HTTP Request via POST to chef.labs.cityindex.com:80/sandboxes
INFO: Uploading files
INFO: Uploading /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/recipes/default.rb (checksum hex = a6535f6cb70bdff1853c7b06b8d1e454) to http://chef-server1/sandboxes/ca24600702de4dab9af1c8c9b068a594/a6535f6cb70bdff1853c7b06b8d1e454
INFO: Uploading /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/metadata.json   (checksum hex = 9b3cd2ceee211a1971c282eb0e0271ba) to http://chef-  server1/sandboxes/ca24600702de4dab9af1c8c9b068a594/9b3cd2ceee211a1971c282eb0e0271ba
INFO: Uploading /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/metadata.rb (checksum hex = 9754d78cf47e150553cb48eb61cdbe3a) to http://chef-server1/sandboxes/ca24600702de4dab9af1c8c9b068a594/9754d78cf47e150553cb48eb61cdbe3a
INFO: Uploading /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/README.md (checksum hex = ef85609a9a8e555f0e75bfa8332fad65) to http://chef-server1/sandboxes/ca24600702de4dab9af1c8c9b068a594/ef85609a9a8e555f0e75bfa8332fad65
/Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `open'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `block in connect'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:58:in `timeout'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:89:in `timeout'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `connect'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:626:in `start'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in `execute'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in `put'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:134:in `block in uploader_function_for'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:25:in `call'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:25:in `block (3 levels) in setup_worker_threads'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:24:in `loop'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:24:in `block (2 levels) in setup_worker_threads'

Which seems to be related to the nginx.conf; specifically the fact that the upload process starts trying to use the "upstream" server name: chef-server

upstream chef-server {
  server 127.0.0.1:4000;
}

server {
  server_name chef.labs.cityindex.com;

  location / {
    proxy_pass http://chef-server;
  }

}

Changing the nginx conf to:

upstream chef-server {
  server 127.0.0.1:4000;
}

server {
  server_name chef.labs.cityindex.com;

  proxy_set_header Host $host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  location / {
    proxy_pass http://chef-server;
  }

}

Fixes this issue when server is Ubuntu 11.10 & workstation is Mac OSX 10.6

mrdavidlaing avatar Mar 30 '12 15:03 mrdavidlaing

I discovered this flaw too, the fix is in the develop branch (I will merge it this weekend)

pikesley avatar Mar 30 '12 15:03 pikesley

I have the same issue but the fix above does not work for me. Ubuntu 12.04.2 & workstation is Mac OSX 10.8.4

knife cookbook upload tp --include-dependencies
Uploading tp           [1.0.3]
/Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
    from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `open'
    from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `block in connect'
    from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/timeout.rb:68:in `timeout'
    from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
    from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `connect'
    from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
    from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:744:in `start'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in `execute'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in `put'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:151:in `block in uploader_function_for'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:25:in `call'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:25:in `block (3 levels) in setup_worker_threads'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:24:in `loop'
    from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:24:in `block (2 levels) in setup_worker_threads'

nextofsearch avatar Aug 21 '13 06:08 nextofsearch

still have I have the same issue but the fix above does not work for me. Ubuntu 12.04.2 & workstation is Mac OSX 10.9 knife cookbook upload -a Uploading apt [2.1.1] Uploading apt-repo [0.1.0] Uploading ark [0.3.2] Uploading aws [0.101.6] Uploading build-essential [1.4.2] Uploading chef_handler [1.1.4] Uploading cloudwatch_monitoring [1.0.1] Uploading cron [1.2.8] Uploading diskutils [1.0.0] Uploading dropwizard [1.0.1] Uploading generic-users [0.1.7] Uploading iris_converter [2.3.11] Uploading iris_spooler [2.2.4] Uploading java [1.13.0] Uploading kafka [1.0.20] Uploading maven [0.16.4] Uploading metachef [3.0.4] Uploading nat [1.0.1] Uploading ntp [1.4.0] Uploading pulsar_api [1.1.1] Uploading pulsar_consumer [1.1.0] Uploading pulsar_kafka [1.1.0] Uploading python [1.4.0] Uploading runit [1.2.0] Uploading ulimit [0.3.1] Uploading user [0.3.0] Uploading windows [1.10.0] Uploading yum [2.3.2] Uploading zookeeper [1.4.7] /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError) from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:inopen' from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in block in connect' from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/timeout.rb:66:intimeout' from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:877:in connect' from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:862:indo_start' from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:851:in start' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:172:intransmit' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in execute' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:33:inexecute' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in put' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:153:inblock in uploader_function_for' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:25:in call' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:25:inblock (3 levels) in setup_worker_threads' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:24:in loop' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:24:inblock (2 levels) in setup_worker_threads'

binlialfie avatar Nov 28 '13 23:11 binlialfie