Hi everyone,
My setup :
facter-1.7.1-7.1.x86_64
puppet-2.7.23-1.el6.noarch
puppet-server-2.7.23-1.el6.noarch
ruby-1.8.7.352-12.el6_4.x86_64
ruby-augeas-0.4.1-2.15.x86_64
rubygem-json-1.4.6-3.4.x86_64
rubygems-1.3.7-13.1.noarch
ruby-libs-1.8.7.352-12.el6_4.x86_64
ruby-rgen-0.6.2-4.1.noarch
ruby-shadow-1.4.1-5.1.x86_64facter-1.5.9-1.el4
puppet-0.25.6-1.el4
ruby-1.8.1-18.el4
ruby-augeas-0.4.1-1.el4
ruby-libs-1.8.1-18.el4When running Puppet agent on my SLAVE machine, I got the following output :
# puppetd --test --debug --trace
[...]
debug: catalog supports formats: marshal pson raw; using pson
/usr/lib/site_ruby/1.8/puppet/indirector/rest.rb:55:in `deserialize'
/usr/lib/site_ruby/1.8/puppet/indirector/rest.rb:69:in `find'
/usr/lib/site_ruby/1.8/puppet/indirector/indirection.rb:202:in `find'
/usr/lib/site_ruby/1.8/puppet/indirector.rb:57:in `find'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:207:in `retrieve_new_catalog'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:206:in `thinmark'
/usr/lib/site_ruby/1.8/puppet/util.rb:403:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:342:in `realtime'
/usr/lib/site_ruby/1.8/puppet/util.rb:403:in `thinmark'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:208:in `retrieve_new_catalog'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:104:in `retrieve_catalog'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:142:in `run'
/usr/lib/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/site_ruby/1.8/puppet/agent.rb:53:in `lock'
/usr/lib/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/site_ruby/1.8/puppet/agent.rb:53:in `synchronize'
/usr/lib/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/site_ruby/1.8/puppet/agent.rb:51:in `with_client'
/usr/lib/site_ruby/1.8/puppet/agent.rb:60:in `run'
/usr/lib/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime'
/usr/lib/site_ruby/1.8/puppet/application/puppetd.rb:94:in `onetime'
/usr/lib/site_ruby/1.8/puppet/application.rb:226:in `send'
/usr/lib/site_ruby/1.8/puppet/application.rb:226:in `run_command'
/usr/lib/site_ruby/1.8/puppet/application.rb:217:in `run'
/usr/lib/site_ruby/1.8/puppet/application.rb:217:in `exit_on_fail'
/usr/lib/site_ruby/1.8/puppet/application.rb:217:in `run'
/usr/sbin/puppetd:160
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not intern from yaml: instance of IO needed
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping runI tried setting multiple variables in the SLAVE
puppet.conf (and I validated them by running "
puppetd --configprint catalog_format"), such as :
catalog_format = [marshal|pson|raw]
preferred_serialization_format = [marshal|yaml]I took a look at the following bugs on Puppetlabs tracker and Google'd this error, but to no avail :
Unfortunately, except for the
"--trace" option of Puppet agent, I cannot find a way to debug this issue in a more verbose manner.
Do you think this issue could be resolved by :
- upgrading my Puppet agent version (given that it does not exceed the version of the Puppet Master) ?
- upgrading the Ruby package (to maybe 1.8.5) ?
Thanks in advance.