Issue #3086 has been updated by Markus Roberts.

Target version changed from 0.25.4 to 0.25.5

Unfortunately all the fixes I can come up for this with have pretty significant 
downsides.  The only real solutions would be to either 1) get ruby's unicode 
support (iconv) installed and working on your boxes and/or find where the 
problematic character(s) is(are) and eliminate them.  

If you are sure that the manifest is 7-bit clean you may want to check the 
catalog (look on the puppetmaster in the yaml/nodes directory, as the client 
probably won't have a copy yet).  Note that the yaml version will already have 
unicode characters transliterated.

----------------------------------------
Bug #3086: Could not render to pson: uninitialized constant PSON::UTF8toUTF16
http://projects.reductivelabs.com/issues/3086

Author: Lars Tobias Børsting
Status: Needs more information
Priority: Normal
Assigned to: Markus Roberts
Category: serialization
Target version: 0.25.5
Affected version: 0.25.4rc1
Keywords: 
Branch: 


puppetmasterd on OpenSolaris 2009.06 fails with this message:
<pre>err: Could not render to pson: uninitialized constant 
PSON::UTF8toUTF16</pre>

Puppet is installed with Ruby Gems.

Here is some output from facter:
<pre>facterversion => 1.5.7
hardwareisa => i386
hardwaremodel => i86pc
id => root
is_virtual => false
kernel => SunOS
kernelmajversion => snv_111b
kernelrelease => 5.11
kernelversion => snv_111b
operatingsystem => Solaris
operatingsystemrelease => 5.11
path => 
/usr/sbin:/usr/bin:/root/bin:/var/ruby/1.8/gem_home/gems/puppet-0.25.3/bin:/var/ruby/1.8/gem_home/gems/facter-1.5.7/bin/
ps => ps -ef
puppetversion => 0.25.3
rubysitedir => /usr/ruby/1.8/lib/ruby/site_ruby/1.8
rubyversion => 1.8.7
virtual => zone</pre>

Here is the output from puppetmasterd when run with --debug --verbose 
--no-daemonize:
<pre>debug: Failed to load library 'selinux' for feature 'selinux'
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::User::ProviderLdap: true value when expecting false
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does 
not exist
debug: Failed to load library 'ldap' for feature 'ldap'
debug: /File[/etc/puppet/fileserver.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
[...]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/etc/puppet/manifests]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/manifests/site.pp]: Autorequiring 
File[/etc/puppet/manifests]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/log/puppet/masterhttp.log]: Autorequiring 
File[/var/log/puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/rrd]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/bucket]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certs/myhostname.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/reports]: Autorequiring File[/var/lib/puppet]
debug: Finishing transaction 81663030 with 0 changes
debug: /File[/var/lib/puppet/ssl/ca/ca_crl.pem]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/serial]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/ca_pub.pem]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/ca_crt.pem]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/private/ca.pass]: Autorequiring 
File[/var/lib/puppet/ssl/ca/private]
debug: /File[/var/lib/puppet/ssl/ca/signed]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/inventory.txt]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/ca_key.pem]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/private]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: /File[/var/lib/puppet/ssl/ca/requests]: Autorequiring 
File[/var/lib/puppet/ssl/ca]
debug: Finishing transaction 81258180 with 0 changes
debug: Using cached certificate for ca, good until Fri May 02 13:52:07 UTC 2014
debug: Using cached certificate for ca, good until Fri May 02 13:52:07 UTC 2014
debug: Using cached certificate for myhostname, good until Fri May 02 13:52:07 
UTC 2014
notice: Starting Puppet server version 0.25.3
info: mount[files]: allowing * access
info: mount[modules]: allowing * access
info: mount[plugins]: allowing * access
debug: No path given for plugins mount; creating a special PluginMount
debug: Creating interpreter
debug: Finishing transaction 81336650 with 0 changes
debug: Finishing transaction 81334620 with 0 changes
info: Inserting default '~ ^/catalog/([^/]+)$'(auth) acl because 
/etc/puppet/auth.conf doesn't exist
info: Inserting default '/file'(non-auth) acl because /etc/puppet/auth.conf 
doesn't exist
info: Inserting default '/certificate_revocation_list/ca'(auth) acl because 
/etc/puppet/auth.conf doesn't exist
info: Inserting default '/report'(auth) acl because /etc/puppet/auth.conf 
doesn't exist
info: Inserting default '/certificate/ca'(non-auth) acl because 
/etc/puppet/auth.conf doesn't exist
info: Inserting default '/certificate/'(non-auth) acl because 
/etc/puppet/auth.conf doesn't exist
info: Inserting default '/certificate_request'(non-auth) acl because 
/etc/puppet/auth.conf doesn't exist
info: Expiring the node cache of myhostname
info: Not using expired node for myhostname from cache; expired at Tue Jan 19 
14:23:55 +0100 2010
info: Caching node for myhostname
debug: importing '/etc/puppet/manifests/nodes.pp'
debug: importing '/etc/puppet/modules/ssh/manifests/init.pp'
notice: Scope(Class[main]): /etc/puppet/manifests/site.pp
debug: importing '/etc/puppet/modules/puppetd/manifests/init.pp'
info: Autoloaded module puppetd
debug: importing '/etc/puppet/modules/sudo/manifests/init.pp'
info: Autoloaded module sudo
debug: importing '/etc/puppet/modules/bash/manifests/init.pp'
info: Autoloaded module bash
debug: importing '/etc/puppet/modules/users/manifests/init.pp'
debug: importing '/etc/puppet/modules/users/manifests/user_larstobi.pp'
info: Autoloaded module users
debug: No true answers and no default
debug: importing '/etc/puppet/modules/backuppc/manifests/init.pp'
info: Autoloaded module backuppc
debug: importing '/etc/puppet/modules/rsync/manifests/init.pp'
info: Autoloaded module rsync
debug: Class 'basenode' already evaluated; not evaluating again
notice: Compiled catalog for myhostname in 0.76 seconds
err: Could not render to pson: uninitialized constant PSON::UTF8toUTF16</pre>

These are the Ruby Gems I have installed:
<pre># gem list --local

*** LOCAL GEMS ***

activerecord (2.3.5)
activesupport (2.3.5)
builder (2.1.2)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
facter (1.5.7)
fastthread (1.0.7)
gem_plugin (0.2.3)
highline (1.5.1)
jruby-openssl (0.6)
mongrel (1.1.5)
puppet (0.25.3, 0.24.8)
shadow (1.1)
shadow_facter (0.1.2)
shadow_puppet (0.3.2)
sqlite3-ruby (1.2.5)</pre>


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://reductivelabs.com/redmine/my/account
--
You received this message because you are subscribed to the Google Groups "Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to