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.

Reply via email to