Issue #1873 has been updated by harisekhon.
Another crash:
notice: Caught USR1; triggering client run
[r...@hostname ~]# Jan 19 15:09:22 hostname puppetd[4814]: Caught USR1;
triggering client run
[r...@hostname ~]# info: Caching catalog at /var/lib/puppet/localconfig.yaml
notice: Starting catalog run
Jan 19 15:09:31 hostname puppetd[4814]: Caching catalog at
/var/lib/puppet/localconfig.yaml
Jan 19 15:09:31 hostname puppetd[4814]: Starting catalog run
[r...@hostname ~]#
[r...@hostname ~]# notice: Finished catalog run in 95.20 seconds
err: /File[/var/lib/puppet/classes.txt]: Failed to retrieve current state of
resource: undefined method `stat' for nil:NilClass
err: /File[/var/lib/puppet/state/state.yaml]: Failed to retrieve current state
of resource: can't convert nil into String
err: /File[/etc/puppet/puppet.conf]: Failed to retrieve current state of
resource: can't convert nil into String
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:735:in `use': Got 3
failure(s) while initializing: Failed to retrieve current state of resource:
undefined method `stat' for nil:NilClass; Failed to retrieve current state of
resource: can't convert nil into String; Failed to retrieve current state of
resource: can't convert nil into String (RuntimeError)
from /usr/lib/ruby/site_ruby/1.8/puppet/node/catalog.rb:136:in `apply'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:731:in `use'
from /usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:711:in `use'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:517:in `reuse'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:515:in `each'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:515:in `reuse'
from /usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
... 12 levels...
from
/usr/lib/ruby/site_ruby/1.8/puppet/external/event-loop/event-loop.rb:116:in
`iterate'
from
/usr/lib/ruby/site_ruby/1.8/puppet/external/event-loop/event-loop.rb:107:in
`run'
from /usr/lib/ruby/site_ruby/1.8/puppet.rb:320:in `start'
from /usr/sbin/puppetd:437
Jan 19 15:11:06 hostname puppetd[4814]: Finished catalog run in 95.20 seconds
Jan 19 15:11:06 hostname puppetd[4814]: (/File[/var/lib/puppet/classes.txt])
Failed to retrieve current state of resource: undefined method `stat' for
nil:NilClass
Jan 19 15:11:06 hostname puppetd[4814]:
(/File[/var/lib/puppet/state/state.yaml]) Failed to retrieve current state of
resource: can't convert nil into String
Jan 19 15:11:06 hostname puppetd[4814]: (/File[/etc/puppet/puppet.conf]) Failed
to retrieve current state of resource: can't convert nil into String
[2]+ Exit 1 puppetd --verbose --no-daemonize
----------------------------------------
Bug #1873: puppetd crashing with ruby error
http://projects.reductivelabs.com/issues/show/1873
Author: harisekhon
Status: Unreviewed
Priority: High
Assigned to:
Category:
Target version:
Complexity: Unknown
Affected version: 0.24.6
Keywords:
puppetd often crashes with a ruby error.Otherwise puppet works, it pulls source
files, sets permissions etc... when it is running, it often needs to be
restarted so I started running it with --verbose --no-daemonize to see what was
going on, looks like a code bug in the underlying ruby somewhere...
Seems to often be triggered when I am changing site.pp or classes files and
then hitting "killall -USR1 puppetd", so possibly it is choking on
configuration mistakes here and there, but other times it just says there is an
errors on line x: blah blah and doesn't die. Either way configuration mistakes
shouldn't cause the entire thing to die, shouldn't it just used the cached
working version?
Here is the full output:
notice: Caught USR1; triggering client run
info: Ignoring running Puppet::Network::Client::Master
notice: No clients were run
Jan 19 12:36:33 hostname puppetd[17759]: Caught USR1; triggering client run
Jan 19 12:36:33 hostname puppetd[17759]: Ignoring running
Puppet::Network::Client::Master
Jan 19 12:36:33 hostname puppetd[17759]: No clients were run
[r...@hostname ~]# notice: Finished catalog run in 96.56 seconds
err: /File[/var/lib/puppet/ssl/private_keys/hostname.domain.com.pem]: Failed to
retrieve current state of resource: can't convert nil into String
err: /File[/var/lib/puppet/ssl/csr_hostname.domain.com.pem]: Failed to retrieve
current state of resource: can't convert nil into String
/usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:735:in `use': Got 2
failure(s) while initializing: Failed to retrieve current state of resource:
can't convert nil into String; Failed to retrieve current state of resource:
can't convert nil into String (RuntimeError)
from /usr/lib/ruby/site_ruby/1.8/puppet/node/catalog.rb:136:in `apply'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:731:in `use'
from /usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:711:in `use'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:517:in `reuse'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:515:in `each'
from /usr/lib/ruby/site_ruby/1.8/puppet/util/settings.rb:515:in `reuse'
from /usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
... 12 levels...
from
/usr/lib/ruby/site_ruby/1.8/puppet/external/event-loop/event-loop.rb:116:in
`iterate'
from
/usr/lib/ruby/site_ruby/1.8/puppet/external/event-loop/event-loop.rb:107:in
`run'
from /usr/lib/ruby/site_ruby/1.8/puppet.rb:320:in `start'
from /usr/sbin/puppetd:437
Jan 19 12:36:57 centostest64 puppetd[17759]: Finished catalog run in 96.56
seconds
Jan 19 12:36:57 centostest64 puppetd[17759]:
(/File[/var/lib/puppet/ssl/private_keys/hostname.domain.com.pem]) Failed to
retrieve current state of resource: can't convert nil into String
Jan 19 12:36:57 centostest64 puppetd[17759]:
(/File[/var/lib/puppet/ssl/csr_hostname.domain.com.pem]) Failed to retrieve
current state of resource: can't convert nil into String
[2]+ Exit 1 puppetd --verbose --no-daemonize
# puppetd --version
0.24.6
----------------------------------------
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
-~----------~----~----~----~------~----~------~--~---