My ceil theory didn't pan out. But here's a working fix:
--- puppet-3.0.1.orig/lib/puppet/daemon.rb 2012-10-20 00:57:50.0
-0400
+++ puppet-3.0.1/lib/puppet/daemon.rb 2012-12-21 08:27:17.0 -0500
I’ve added some debugging messages to run_event_loop and figured out what
was going on. I’m going to reference line numbers in
https://github.com/puppetlabs/puppet/blob/master/lib/puppet/daemon.rb to
make it easier on me to explain. I found that occasionally the “if”
statement on line 180 was
I've noticed when I strace a puppet agent that has failed to run after its
900 second runinterval, it's blocking on a really long select call. Like:
select(1, [], [], [], {1032, 35}
When that's done it finally re-reads pupet.conf and stars a catalog run. I
have no idea where that long selec