[chef] Re: NoMethodError - undefined method `[]' for nil:NilClass


Chronological Thread 
  • From: Daniel Condomitti < >
  • To:
  • Subject: [chef] Re: NoMethodError - undefined method `[]' for nil:NilClass
  • Date: Tue, 16 Jul 2013 16:02:50 -0700

node['kafka'] is nil, you need to initialize that hash before attempting access a key within it. Add default[:kafka] = Hash.new or default[:kafka][:broker_id] = false (and remove the .nil? from the recipe) to cookbooks/kafka/attributes/default.rb

On Tuesday, July 16, 2013 at 4:00 PM, David Montgomery wrote:

Hi,

How do I prevent the below from happening?  I thought given the below logic it will always work.

I am trying to set  node['kafka']['brokerid'] only once.  How do I get NoMethodError?

44: 
 45>> if node['kafka']['brokerid'].nil?
 46:    node.set['kafka']['brokerid'] = Time.now.getutc.to_i
 47:  end
 48:  brokerid = node['kafka']['brokerid']
 49:   
 50:  template "/var/lib/kafka-0.7.2-incubating-src/config/server.properties" do
 51:    path "/var/lib/kafka-0.7.2-incubating-src/config/server.properties"
 52:    source "server.properties.erb"
 53:    owner "root"
 54:    group "root"



[2013-07-16T22:48:42+00:00] DEBUG: Re-raising exception: NoMethodError - undefined method `[]' for nil:NilClass





Archive powered by MHonArc 2.6.16.

§