Issue #1254 has been updated by gringo.
Not sure if this is the same scenario as we see, but here's why things might break.. We use puppet 0.24.6 on CentOS/RedHat 4/5 machines. When puppet is running (doing stuff) it creates puppetdlock file. If it happens that during puppetd activity you decide to restart it (or stop + start) the script will issue TERM signal to the daemon, it will wait some time (~5 seconds) and issue KILL signal. In such situation puppetd will be killed, but puppetdlock file will stay. After (re)start puppetd won't work due to existence of the file. How much time does puppetd needs to be stopped by TERM: bash# kill `cat /var/run/puppet/puppetd.pid`; while pgrep puppetd > /dev/null; do echo -n 'x'; sleep 1; done; echo xxxxxxxxxxxxxxxxxxxxx Why it takes so long ? I don't know.. ---------------------------------------- Bug #1254: puppetd client randomly hangs http://projects.reductivelabs.com/issues/1254 Author: admin Status: Needs more information Priority: Normal Assigned to: community Category: Debian Target version: Complexity: Unknown Patch: None Affected version: 0.24.4 Keywords: This one has been a hard one tracking down but maybe someone else can shed some light on it puppetd clients occasionally hang. and by hang i mean, no longer do config runs the process still appears active: #ps aux | grep puppet root 23419 0.0 0.6 27008 17024 ? Ss May21 0:02 ruby /usr/sbin/puppetd -w 0 if i do an strace on the process, it doesnt appear like anything is borked #strace -p 23419 Process 23419 attached - interrupt to quit select(8, r7, [], [], NULL by looking at the syslog daemon logfile i can see the last thing it was doing was a run: puppetdr23419: Starting Puppet client version 0.24.4 Client os: debian sarge and etch puppetd is started in an init script using: puppetd -w 0 with the following puppetd.conf /etc/puppet/puppet.conf: [main] logdir=/var/log/puppet vardir=/var/lib/puppet ssldir=/var/lib/puppet/ssl [puppetd] server = mypuppetserver.com report = true factsync = true factsignore = .svn [puppetmasterd] templatedir=/var/lib/puppet/templates ---------------------------------------- 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 -~----------~----~----~----~------~----~------~--~---
