knife-inspect icon indicating copy to clipboard operation
knife-inspect copied to clipboard

chef 12 new error

Open blueharford opened this issue 9 years ago • 3 comments

.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/cookbooks.rb:45:in block (2 levels) in validate_changes_on_the_server_not_in_the_repo': undefined methodjoin' for nil:NilClass (NoMethodError) from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/cookbooks.rb:44:in each' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/cookbooks.rb:44:inblock in validate_changes_on_the_server_not_in_the_repo' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/cookbooks.rb:43:in each' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/cookbooks.rb:43:invalidate_changes_on_the_server_not_in_the_repo' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/pairing.rb:30:in block in validate' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/pairing.rb:30:ineach' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/pairing.rb:30:in validate' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/base.rb:59:invalidate_item' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/base.rb:45:in load_validate' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/base.rb:52:inblock in run' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:430:in call' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:430:incall_with_index' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:336:in process_incoming_jobs' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:318:inblock in worker' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:311:in fork' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:311:inworker' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:299:in block in create_workers' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:298:ineach' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:298:in create_workers' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:255:inwork_in_processes' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/parallel-1.3.4/lib/parallel.rb:191:in map' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/base.rb:51:inrun' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/health_inspector/checklists/base.rb:20:in run' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/chef/knife/inspect.rb:18:inblock in run' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/chef/knife/inspect.rb:17:in map' from /Users/jseidel/.chefdk/gem/ruby/2.1.0/gems/knife-inspect-0.12.0/lib/chef/knife/inspect.rb:17:inrun' from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.0.3/lib/chef/knife.rb:417:in block in run_with_pretty_exceptions' from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.0.3/lib/chef/local_mode.rb:38:inwith_server_connectivity' from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.0.3/lib/chef/knife.rb:416:in run_with_pretty_exceptions' from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.0.3/lib/chef/knife.rb:213:inrun' from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.0.3/lib/chef/application/knife.rb:139:in run' from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.0.3/bin/knife:25:in<top (required)>' from /opt/chefdk/embedded/bin/knife:23:in load' from /opt/chefdk/embedded/bin/knife:23:in

'

blueharford avatar Mar 12 '15 16:03 blueharford

Hi,

I'm not sure yet why that variable is set tonil but I found the bug. I'm writing a test for it and I'll fix it and release a new version (probably tonight).

Thanks for reporting it! Do you know which cookbook it happens for?

gregkare avatar Mar 12 '15 21:03 gregkare

@blueharford Sorry I took so long to get back to you.

Can you try the fix_cookbook_crash branch I've created? It should at least give more information about which cookbook made it crash.

The easiest way is to change your Gemfile to get it from the branch:

gem 'knife-inspect',   github: 'bmarini/knife-inspect', branch: 'fix_cookbook_crash'

Thanks! Please submit a full stack trace in a Gist

gregkare avatar Mar 25 '15 19:03 gregkare

i ran that, and it doesnt work

blueharford avatar Apr 06 '15 15:04 blueharford