On Tue, Oct 8, 2013 at 11:54 AM, Erik Dalén <[email protected]>wrote:

> I mostly copied the pson encoding stuff from a newer version of json_pure.
> Perhaps a fix can be found there as well.
>
Yeah, and I just looked at their recent code and it is still the same.
Truthfully, I was on the fence about even trying to fix this since it is
really a misbehaving library and once I head down the path of trying to
take into account what any library can do, then so many problems can crop
up. However, since the fix is small and isolated, I decided that in order
to continue working with some existing code making a fix here was
reasonable.

>  On 8 Oct 2013 20:13, "Andy Parker" <[email protected]> wrote:
>
>> On Tue, Oct 8, 2013 at 9:29 AM, Gavin Williams <[email protected]>wrote:
>>
>>> Afternoon all,
>>>
>>> I'm wondering if someone from PL may be able to assist with Issue 
>>> #22804<http://projects.puppetlabs.com/issues/22804>.
>>> I've built a sand-box env this morning using Puppet 3.3.1, however have
>>> noticed that my NetApp <https://github.com/fatmcgav/fatmcgav-netapp>Network 
>>> Device module is now failing.
>>>
>>>
>> Hi Gavin,
>>
>> I took a look at this and it does look to be the same root issue as the
>> bug that #22804 is linked to. Namely, the REXML module is creating an
>> Encoding constant that then causes PSON to mistakenly try to manage
>> encodings of the string on ruby 1.8.7, which does not support encodings.
>> I'm working on a patch right now.
>>
>>
>>> I did have a quick google, which picked up #21512, however not sure how
>>> that would apply to my case.
>>> I'm using Centos 6.4 x64, with Ruby 1.8.7 with Puppet Open Source.
>>>
>>> Puppet agent on the host works fine, however Puppet device fails with
>>> lots of 'Could not intern...' errors...
>>>
>>> puppet device --deviceconfig device/ontap.local.dev.conf  -v
>>>> Info: starting applying configuration to ontap.local.dev at
>>>> https://root:[email protected]
>>>> Warning: Unable to fetch my node definition, but the agent run will
>>>> continue:
>>>> Warning: Could not intern from text/pson: undefined method `encoding'
>>>> for #<String:0x7f7bbfa82db0>
>>>> Info: Retrieving plugin
>>>> Error: /File[/var/lib/puppet/devices/ontap.local.dev/lib]: Failed to
>>>> generate additional resources using 'eval_generate': Could not
>>>> intern_multiple from text/pson: undefined method `encoding' for
>>>> #<String:0x7f7bbf92a710>
>>>> Error: /File[/var/lib/puppet/devices/ontap.local.dev/lib]: Could not
>>>> evaluate: Could not intern from text/pson: undefined method `encoding' for
>>>> #<String:0x7f7bbf920698> Could not retrieve file metadata for
>>>> puppet://puppetmaster.local.dev/plugins: Could not intern from text/pson:
>>>> undefined method `encoding' for #<String:0x7f7bbf920698>
>>>> Error: Could not retrieve catalog from remote server: Could not intern
>>>> from text/pson: undefined method `encoding' for #<String:0x7f7bbf8a7248>
>>>> Error: Cached catalog for ontap.local.dev failed: Could not parse JSON
>>>> data for catalog ontap.local.dev: Could not intern from pson: undefined
>>>> method `encoding' for #<String:0x7f7bbf89a9d0>
>>>> Notice: Using cached catalog
>>>> Error: Could not retrieve catalog; skipping run
>>>> Error: Could not send report: undefined method `encoding' for
>>>> "[\"foreman\"]":String
>>>>
>>>>
>>> Have rolled back my version of Puppet through various versions, and the
>>> last working version was 3.1.1...
>>>
>>> Comments welcome...
>>>
>>> Cheers
>>> Gavin
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Puppet Developers" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/puppet-dev.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>
>>
>>
>> --
>> Andrew Parker
>> [email protected]
>> Freenode: zaphod42
>> Twitter: @aparker42
>> Software Developer
>>
>> *Join us at PuppetConf 2014, September 23-24 in San Francisco*
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Puppet Developers" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/puppet-dev.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Puppet Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/puppet-dev.
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
Andrew Parker
[email protected]
Freenode: zaphod42
Twitter: @aparker42
Software Developer

*Join us at PuppetConf 2014, September 23-24 in San Francisco*

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-dev.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to