[DRE-maint] Bug#596351: Error appears to be in JSON library, not ohai

Joshua Timberman joshua at opscode.com
Mon Nov 15 03:33:01 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

The error appears to be with json, not with ohai. With the version 1.1.9 libjson-ruby package installed:

irb(main):001:0> l="\370"
=> "\370"
irb(main):002:0> require 'json'
=> true
irb(main):003:0> l.to_json
JSON::GeneratorError: partial character in source, but hit end
        from (irb):3:in `to_json'
        from (irb):3
        from :0

With the package removed, and the 1.4.6 (latest) json gem installed:

irb(main):001:0> l="\370"
=> "\370"
irb(main):002:0> require 'rubygems'
=> true
irb(main):003:0> require 'json'
=> true
irb(main):004:0> l.to_json
=> "\"\370\""

This is completely independent of ohai, as it wasn't even installed on the test system. 

I tested every version of the JSON gem from 1.1.9 to 1.4.6. The fix for this bug occurs somewhere between 1.2.4 and 1.4.0, though I'm not familiar with the codebase, so I don't know what change resolves this issue.

The JSON gem has a history of issues, and while it seems that 1.1.9 may otherwise be stable, it is a year old and has a lot of improvements. So far I have not seen any issues with version 1.4.6, in ohai or otherwise. I hope that Debian can make an exception for getting the latest version into Squeeze. As the package maintainer for ohai, I don't think that patching ohai to workaround this bug is appropriate.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)

iEYEARECAAYFAkzgqe0ACgkQO97WSdVpzT2tugCfQchYyJkidKKljZa4AAyjPDEj
RDIAn3DJWG3u7F86LKHdJfFxoGIB7TbD
=l27x
-----END PGP SIGNATURE-----






More information about the Pkg-ruby-extras-maintainers mailing list