Andy

Cheers again for turning a fix around on this one soo quickly... 

I went ahead and applied the tweaks in Pull 
1978<https://github.com/puppetlabs/puppet/pull/1978/files>to my sandbox env, 
and it all works perfectly now :) 

Cheers again. 

Gav

On Tuesday, 8 October 2013 22:34:02 UTC+1, Andy Parker wrote:
>
> On Tue, Oct 8, 2013 at 11:54 AM, Erik Dalén 
> <[email protected]<javascript:>
> > 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] <javascript:>> 
>> wrote:
>>
>>> On Tue, Oct 8, 2013 at 9:29 AM, Gavin Williams 
>>> <[email protected]<javascript:>
>>> > 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] <javascript:>.
>>>> To post to this group, send email to [email protected]<javascript:>
>>>> .
>>>> 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] <javascript:>
>>> 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] <javascript:>.
>>> To post to this group, send email to [email protected]<javascript:>
>>> .
>>> 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] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> 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] <javascript:>
> 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