Issue Details (XML | Word | Printable)

Key: CHEF-592
Type: Bug Bug
Status: Open Open
Priority: Minor Minor
Assignee: AJ Christensen
Reporter: Joshua Timberman
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Chef

chef-client bails with yajl-ruby

Created: 06/Oct/09 06:37 PM   Updated: 16/Dec/09 12:27 AM
Component/s: None
Affects Version/s: 0.7.12
Fix Version/s: None

Environment:

Ubuntu 9.04, RubyGems 1.3.4 (source), Ohai 0.3.4



 Description  « Hide

ubuntu904test:~
$ sudo chef-client
INFO: Starting Chef Run
INFO: Chef Run complete in 2.51048 seconds
ubuntu904test:~
$ sudo gem install yajl-ruby
Building native extensions. This could take a while...
Successfully installed yajl-ruby-0.6.3
1 gem installed
ubuntu904test:~
$ sudo chef-client
/usr/lib/ruby/gems/1.8/gems/yajl-ruby-0.6.3/lib/yajl/json_gem/parsing.rb:5: superclass mismatch for class ParserError (TypeError)
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/lib/ruby/gems/1.8/gems/yajl-ruby-0.6.3/lib/yajl/json_gem.rb:3
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /usr/lib/ruby/gems/1.8/gems/ohai-0.3.4/lib/ohai/system.rb:27
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/lib/ruby/gems/1.8/gems/ohai-0.3.4/lib/ohai.rb:23
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/lib/ruby/gems/1.8/gems/chef-0.7.12/lib/chef/client.rb:31
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/lib/ruby/gems/1.8/gems/chef-0.7.12/lib/chef/application/client.rb:19
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/lib/ruby/gems/1.8/gems/chef-0.7.12/bin/chef-client:24
from /usr/bin/chef-client:19:in `load'
from /usr/bin/chef-client:19



Sort Order: Ascending order - Click to sort in descending order
Joshua Timberman added a comment - 06/Oct/09 06:38 PM

Running ohai by itself works fine.


Scott M. Likens added a comment - 06/Oct/09 07:25 PM

+1

Wrong gem name applied,

created a patch at http://github.com/damm/ohai/tree/CHEF-592

Thanks


Scott M. Likens added a comment - 08/Oct/09 04:09 AM

Actually the fix is to patch yajl-ruby and not chef.

a bit of inheritance, but if you patch (pardon the path)

/usr/lib64/ruby/gems/1.8/gems/yajl-ruby-0.6.3/lib/yajl/json_gem/parsing.rb

hit up line 5 and it needs to read,

class ::ParserError < ::Yajl::ParseError; end

not class ParseError ...


AJ Christensen added a comment - 14/Oct/09 02:26 AM

AJ Christensen added a comment - 21/Oct/09 04:16 PM

Pending upstream fix.


Christopher Brown added a comment - 16/Dec/09 12:25 AM

Pending your investigation


Christopher Brown added a comment - 16/Dec/09 12:27 AM

We'll revisit this after 0.8.0