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.
