sensu/uchiwa-chef — pull request #8 by demonccc (2014-08-14 16:40:59+00:00)
Title: Chef client fail with the lastest changes 

Hi,

There is an error in the default recipe. The chef-client command fails with the following error:

TypeError
---------
can't convert String into Integer

Cookbook Trace:
---------------
/var/chef/cache/cookbooks/uchiwa/recipes/default.rb:24:in `[]='
/var/chef/cache/cookbooks/uchiwa/recipes/default.rb:24:in `block in from_file'
/var/chef/cache/cookbooks/uchiwa/recipes/default.rb:23:in `each'
/var/chef/cache/cookbooks/uchiwa/recipes/default.rb:23:in `from_file'

Relevant File Content:
----------------------
/var/chef/cache/cookbooks/uchiwa/recipes/default.rb:

17: # limitations under the License.
18:
19: include_recipe "uchiwa::#{node['uchiwa']['install_method']}"
20:
21: # Generate config file
22: settings = []
23: node['uchiwa']['settings'].each do |k, v|
24>> settings[k] = v
25: end
26: config = { 'uchiwa' => settings, 'sensu' => node['uchiwa']['api'] }
27:
28: template "#{node['uchiwa']['sensu_homedir']}/uchiwa.json" do
29: user node['uchiwa']['owner']
30: group node['uchiwa']['group']
31: mode 0640
32: notifies :restart, 'service[uchiwa]'
33: variables(:config => JSON.pretty_generate(config))

I requested a pull with the fix for this issue.