Issue #4762 has been updated by David Schoen.
I just discovered this in a toy environment with puppetmasterd on a physical box and puppetd running on a kvm VM on the same host. My light didn't have very far to travel physically, is it approaching infinite slowness? As reported above raising the timeout to IO.select() resolved the issue. ---------------------------------------- Bug #4762: Speed of light interfering with normal puppet operation https://projects.puppetlabs.com/issues/4762 Author: John Ferlito Status: Investigating Priority: High Assignee: Category: Doh! Target version: Affected Puppet version: 0.25.5 Keywords: speed of light in a vacuum Branch: Puppet::Network::HTTP::WEBrick doesn't wait long enough for the connection to establish In puppet/network/http/webrick.rb there is the following code @mutex.synchronize do raise "WEBrick server is already listening" if @listening @listening = true @thread = Thread.new { @server.start { |sock| raise "Client disconnected before connection could be established" unless IO.select([sock],nil,nil,0.1) sock.accept @server.run(sock) } } sleep 0.1 until @server.status == :Running end end The select only waits for 100ms. In my situation I have servers in US and puppet masters in Australia. 100ms is nowhere near long enough for the connection to establish Maybe 2-5 seconds would be more appropriate -- 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.
