Issue #4506 has been updated by Peter Meier.

So I wrapped line 6 on the reference_serializer with:
<pre>
begin
  YAML.load(val)
rescue
puts val
raise
end
</pre>

and I got the yaml printed I attached in the output (beware c&p from terminal, 
so newlines might be broken, to load it directly into yaml):

This raises a couple of questions for me:

1. Why do we have such a huge yaml in the database? We have even serialized all 
the docs, as far as I can see.
1. We have a couple of Procs, actually for various objects, however imho mostly 
unrelated to the actual resource.
1. The resource in question is the following [class in the 
apt-module](http://git.puppet.immerda.ch/?p=module-apt.git;a=blob;f=manifests/default_sources_list.pp;h=7db65355631066d641ab3b6c87f7a86162a9b1ea;hb=33f1b53c892c6a477014af211afe913888879398)
 which is using [config_file from the common 
module](http://git.puppet.immerda.ch/?p=module-common.git;a=blob;f=manifests/defines/config_file.pp;h=e580715577a5f0acff5b67e96eebf4aaba9552c9;hb=3a75376720698854072e297653b26e3a84b1d3be)
1. Why does this happen here and not with any other resource?
1. Is it only broken in the database and removing it from there is sufficient?

I try to investigate a bit further, especially on the last question and I also 
will uncomment the apt module, so it is not loaded on that host and see if 
anything changes.
----------------------------------------
Bug #4506: storing catalog in stored config produces: err: allocator undefined 
for Proc
http://projects.puppetlabs.com/issues/4506

Author: Peter Meier
Status: Investigating
Priority: Normal
Assigned to: Markus Roberts
Category: 
Target version: 
Affected version: 2.6.1rc1
Keywords: 
Branch: 


My current only left over 0.25.1-2~bpo50+1 debian puppet client produces the 
following error on my 2.6.1rc1 master:

<pre>
notice: Compiled catalog for foo.bar.ch in environment production in 8.17 
seconds
info: Caching catalog for foo.bar.ch
debug: Searched for resources in 0.18 seconds
/usr/lib/ruby/1.8/yaml.rb:133:in `transfer'
/usr/lib/ruby/1.8/yaml.rb:133:in `node_import'
/usr/lib/ruby/1.8/yaml.rb:133:in `load'
/usr/lib/ruby/site_ruby/1.8/puppet/util/rails/reference_serializer.rb:6:in 
`unserialize_value'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/param_value.rb:64:in 
`find_all_params_from_host'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/param_value.rb:63:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/param_value.rb:63:in 
`find_all_params_from_host'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/host.rb:292:in 
`find_resources_parameters'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/host.rb:179:in 
`find_resources_parameters_tags'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/host.rb:161:in `merge_resources'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/benchmark.rb:21:in `debug_benchmark'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/benchmark.rb:11:in `railsmark'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:10:in
 `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/benchmark.rb:11:in `railsmark'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/benchmark.rb:21:in `debug_benchmark'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/host.rb:160:in `merge_resources'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/catalog/active_record.rb:30:in 
`save'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/benchmark.rb:11:in `railsmark'
/usr/lib64/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:10:in
 `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/rails/benchmark.rb:11:in `railsmark'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/catalog/active_record.rb:29:in 
`save'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:197:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:50:in `find'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:101:in `do_find'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:68:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:68:in `process'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in 
`process_client'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in 
`process_client'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
/usr/lib64/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/network/http/mongrel.rb:22:in `listen'
/usr/lib/ruby/site_ruby/1.8/puppet/network/server.rb:127:in `listen'
/usr/lib/ruby/site_ruby/1.8/puppet/network/server.rb:142:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet/daemon.rb:125:in `start'
/usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:114:in `main'
/usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:46:in `run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:300:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:397:in `exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:300:in `run'
/usr/sbin/puppetmasterd:4
err: allocator undefined for Proc
</pre>

I cannot reproduce that issue on any other host. Unfortunately, I have only one 
debian host currently, hence there might be manifest code that gets only 
compiled for that very host.


-- 
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://projects.puppetlabs.com/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