Issue #4762 has been updated by John Ferlito. File puppet_over_ssh added
Markus, Raising the value to 0.5 works fine for me. So I probably should have explained a bit more. What I'm actually doing is running puppet over an SSH revere port forward si I can bootstrap the server. e.g. puppetmaster# ssh -R 8140:127.0.0.1:8140 puppetclient then on the puppet client I connect to localhost. I've atached a tcpdump of the packets. Basically the client sends the SSL HELO and then the server sends a reset ---------------------------------------- Bug #4762: Speed of light interfering with normal puppet operation http://projects.puppetlabs.com/issues/4762 Author: John Ferlito Status: Investigating Priority: High Assignee: Category: Doh! Target version: Affected 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.
