0

I'm trying to migrate our Chef server to another box. I installed a new instance of Chef in the new box and I can access it using the default admin and password. I can also do knife node list and upload all Chef data except cookbooks.

The problem is when I try to upload a cookbook from old to new, it breaks.

> knife cookbook upload apache2
Uploading apache2      [1.5.1]
ERROR: internal server error
Response: internal service error

Things I've tried:

  • Checked the hostname
  • Open and verify port 443
  • Checked chef-server folder permissions

But none of these worked. Below is the log from chef-server-ctl tail command.

2014-11-12T21:40:28Z erchef@127.0.0.1 INFO req_id=iG7nM6ILkl84vjVs8f9rFA==; status=200; method=GET; path=/cookbooks?num_versions=all; user=ben; msg=[]; req_time=6; rdbms_time=3; rdbms_count=2
2014-11-12T21:40:29Z erchef@127.0.0.1 INFO req_id=w9R2Wt1GHWhYCpFC6MauzA==; status=201; method=POST; path=/sandboxes; user=ben; msg=[]; req_time=281; rdbms_time=217; rdbms_count=3
2014-11-12T21:40:33Z erchef@127.0.0.1 ERR req_id=bXsf3IHga8mrhoogEXzSwg==; status=500; method=PUT; path=/sandboxes/0000000000004553487f032bb30dc6fb; user=ben; msg=[]; req_time=499; rdbms_time=4; rdbms_count=2; s3_time=490; s3_count=1

More verbose error:

2014-11-12_22:24:31.77088 
2014-11-12_22:24:31.77090 =ERROR REPORT==== 13-Nov-2014::11:24:31 ===
2014-11-12_22:24:31.77090 webmachine error: path="/sandboxes/00000000000007d35d55d66b7d3b6935"
2014-11-12_22:24:31.77090 {error,
2014-11-12_22:24:31.77091     {throw,
2014-11-12_22:24:31.77091         {checksum_check_error,111},
2014-11-12_22:24:31.77091         [{chef_wm_named_sandbox,validate_checksums_uploaded,2,
2014-11-12_22:24:31.77091              [{file,"src/chef_wm_named_sandbox.erl"},{line,144}]},
2014-11-12_22:24:31.77092          {chef_wm_named_sandbox,from_json,2,
2014-11-12_22:24:31.77092              [{file,"src/chef_wm_named_sandbox.erl"},{line,99}]},
2014-11-12_22:24:31.77092          {webmachine_resource,resource_call,3,
2014-11-12_22:24:31.77092              [{file,"src/webmachine_resource.erl"},{line,166}]},
2014-11-12_22:24:31.77093          {webmachine_resource,do,3,
2014-11-12_22:24:31.77093              [{file,"src/webmachine_resource.erl"},{line,125}]},
2014-11-12_22:24:31.77093          {webmachine_decision_core,resource_call,1,
2014-11-12_22:24:31.77093              [{file,"src/webmachine_decision_core.erl"},{line,48}]},
2014-11-12_22:24:31.77094          {webmachine_decision_core,accept_helper,0,
2014-11-12_22:24:31.77094              [{file,"src/webmachine_decision_core.erl"},{line,583}]},
2014-11-12_22:24:31.77094          {webmachine_decision_core,decision,1,
2014-11-12_22:24:31.77094              [{file,"src/webmachine_decision_core.erl"},{line,489}]},
2014-11-12_22:24:31.77096          {webmachine_decision_core,handle_request,2,
2014-11-12_22:24:31.77096              [{file,"src/webmachine_decision_core.erl"},{line,33}]}]}}

I'm using CentOS 6.5 and my chef version manifest:

chef-server 11.0.8

Component               Installed Version   Version GUID                                   
-------------------------------------------------------------------------------------------
bookshelf               0.2.1               git:0a01f74ffd1313c4dc9bf0d236e03a871add4e01   
chef-expander           11.0.0              git:14b11a96da1273b362f39ab11c411470688a8bd6   
chef-gem                11.4.0              
chef-pedant             1.0.3               git:15de6cd06f16ee5dee501d6aba36f4ba60162e62   
chef-server-cookbooks   11.0.8              
chef-server-ctl         11.0.8              
chef-server-scripts     11.0.8              
chef-server-webui       11.0.4              git:498097c0793e51e4f4e7df9f35ee1a3ed3282841   
chef-solr               11.0.1              git:bcd45175fd402f3082e7146f94c5d571b0620434   
erchef                  1.2.6               git:77ade20f166367b5f0cde468e3c6066b8a327475   
nginx                   1.2.3               md5:0a986e60826d9e3b453dbefc36bf8f6c           
postgresql              9.2.4               md5:6ee5bb53b97da7c6ad9cb0825d3300dd           
preparation             11.0.8              
rabbitmq                2.7.1               md5:34a5f9fb6f22e6681092443fcc80324f           
runit                   2.1.1               md5:8fa53ea8f71d88da9503f62793336bc3           
unicorn                 4.2.0               
version-manifest        11.0.8

Any ideas?

Ben
  • 243
  • 1
  • 3
  • 13

1 Answers1

0

Make sure you don't have any temporary / swap files in your Chef repo before you upload the cookbook to the server. Chef doesn't like those.

KLaw
  • 109
  • 2