Issue #2550 has been updated by Sam Rowe.
We tested and it seems to fail randomly. We've seen errors like this before
your fix, but they weren't consistent or reproducible, so we didn't report
them, so it's possible they're unrelated. However, we can't get a catalog to
run because of them now.
Here's a run:
<pre>
puppetd -t --ignoresc --trace
err: State got corrupted
info: Loading facts in hardwareisa_overrides
info: Loading facts in hardwaremodel_overrides
info: Loading facts in tww_ssh_version
info: Loading facts in fc
info: Loading facts in serialnumber
info: Loading facts in hardwareisa_overrides
info: Loading facts in hardwaremodel_overrides
info: Loading facts in tww_ssh_version
info: Loading facts in fc
info: Loading facts in serialnumber
info: Caching catalog for uptime.bor.usg.edu
/usr/lib/site_ruby/1.8/puppet/type.rb:530:in `newattr'
/usr/lib/site_ruby/1.8/puppet/type.rb:455:in `[]='
/usr/lib/site_ruby/1.8/puppet/type.rb:1919:in `set_name'
/usr/lib/site_ruby/1.8/puppet/type.rb:1905:in `initialize'
/usr/lib/site_ruby/1.8/puppet/type/file.rb:400:in `initialize'
/usr/lib/site_ruby/1.8/puppet/resource.rb:177:in `new'
/usr/lib/site_ruby/1.8/puppet/resource.rb:177:in `to_ral'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:565:in `send'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:565:in `to_catalog'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:543:in `each'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:543:in `to_catalog'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:463:in `to_ral'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:120:in `convert_catalog'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:115:in `retrieve_catalog'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:135: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:58: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:159
err: Could not run Puppet configuration client: Parameter path failed: File
paths must be fully qualified, not 'tss_posix_funcs'
</pre>
and another run:
<pre>
puppetd -t --ignoresc --trace
err: State got corrupted
info: Loading facts in hardwareisa_overrides
info: Loading facts in hardwaremodel_overrides
info: Loading facts in tww_ssh_version
info: Loading facts in fc
info: Loading facts in serialnumber
info: Loading facts in hardwareisa_overrides
info: Loading facts in hardwaremodel_overrides
info: Loading facts in tww_ssh_version
info: Loading facts in fc
info: Loading facts in serialnumber
info: Caching catalog for uptime.bor.usg.edu
/usr/lib/site_ruby/1.8/puppet/util/errors.rb:51:in `fail'
/usr/lib/site_ruby/1.8/puppet/type.rb:441:in `[]='
/usr/lib/site_ruby/1.8/puppet/type.rb:1935:in `set_parameters'
/usr/lib/site_ruby/1.8/puppet/type.rb:1929:in `each'
/usr/lib/site_ruby/1.8/puppet/type.rb:1929:in `set_parameters'
/usr/lib/site_ruby/1.8/puppet/type.rb:1909:in `initialize'
/usr/lib/site_ruby/1.8/puppet/type/file.rb:400:in `initialize'
/usr/lib/site_ruby/1.8/puppet/resource.rb:177:in `new'
/usr/lib/site_ruby/1.8/puppet/resource.rb:177:in `to_ral'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:565:in `send'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:565:in `to_catalog'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:543:in `each'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:543:in `to_catalog'
/usr/lib/site_ruby/1.8/puppet/resource/catalog.rb:463:in `to_ral'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:120:in `convert_catalog'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:115:in `retrieve_catalog'
/usr/lib/site_ruby/1.8/puppet/configurer.rb:135: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:58: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:159
err: Could not run Puppet configuration client: Invalid parameter :ignore at
/etc/puppet/modules/allusers/manifests/init.pp:23
</pre>
Running over and over it has similar stack traces on random parameters.
----------------------------------------
Bug #2550: to_sym errors from puppetd
http://projects.reductivelabs.com/issues/2550
Author: Sam Rowe
Status: Ready for Testing
Priority: Normal
Assigned to: Markus Roberts
Category: file
Target version: 0.25.0
Complexity: Unknown
Affected version: 0.25.0rc1
Keywords:
Running a 299eadb7d903d250c8340049bd78611f0c705920 RHEL 5 client against a
server running with Markus' branch which fixes #2493
(ffe6bb837b56ecaf5a50f26550c0e11c707345dc) we get lots of to_sym errors like
this:
<pre>
/usr/lib/ruby/site_ruby/1.8/puppet/type/file/content.rb:110:in `retrieve'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:810:in `currentpropvalues'
/usr/lib/ruby/site_ruby/1.8/puppet/util/autoload.rb:85:in `inject'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:802:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:802:in `inject'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:802:in `currentpropvalues'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:790:in `retrieve'
/usr/lib/ruby/site_ruby/1.8/puppet/type/file.rb:638:in `retrieve'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:719:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:60:in `apply'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:249:in
`eval_children_and_apply_resource'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:425:in `thinmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:424:in `thinmark'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:248:in
`eval_children_and_apply_resource'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:205:in `eval_resource'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:294:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:425:in `thinmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:424:in `thinmark'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:293:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:287:in `collect'
/usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:287:in `evaluate'
/usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:139:in `apply'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:142:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:180:in `benchmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:179:in `benchmark'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:141:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:53:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:130:in `with_client'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:51:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:103:in `onetime'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run'
/usr/sbin/puppetd:159
err:
//allusers::bjones/Allusers::Userfile[bjones/.less]/File[/home/bjones/.less]:
Failed to retrieve current state of resource: Could not read
/home/bjones/.less: undefined method `to_sym' for nil:NilClass
</pre>
FWIW this only happens on files and all of the files that had the problem are
scheduled. And we ran with --ignoreschedules.
--
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
-~----------~----~----~----~------~----~------~--~---