[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