diff options
author | Jay Mundrawala <jdmundrawala@gmail.com> | 2015-12-18 11:39:00 -0600 |
---|---|---|
committer | Jay Mundrawala <jdmundrawala@gmail.com> | 2015-12-18 11:39:00 -0600 |
commit | 939b6317aea3f554639cd110f18ee6b5ee185746 (patch) | |
tree | f2e3e9e4472dc200e71168864669db2ea9126ad2 | |
parent | 5f51f93f71cdee3ed598b38cecd8f5fa1a585f49 (diff) | |
download | chef-939b6317aea3f554639cd110f18ee6b5ee185746.tar.gz |
tiny_server should retry Errno::EHOSTUNREACH
AIX seems to raise Errno::EHOSTUNREACH when the server
is not ready yet. Our tests on AIX fail with:
```
Errno::EHOSTUNREACH:
No route to host - connect(2) for "localhost" port 9000
Shared Example Group: "a file with the wrong content" called from ./spec/support/shared/functional/file_resource.rb:936
Shared Example Group: "a configured file resource" called from ./spec/support/shared/functional/file_resource.rb:279
Shared Example Group: "a file resource" called from ./spec/functional/resource/remote_file_spec.rb:122
# ./spec/tiny_server.rb:91:in `started?'
# ./spec/tiny_server.rb:82:in `block in block_until_started'
# ./spec/tiny_server.rb:81:in `times'
# ./spec/tiny_server.rb:81:in `block_until_started'
# ./spec/tiny_server.rb:72:in `start'
# ./spec/support/shared/functional/http.rb:45:in `start_tiny_server'
# ./spec/functional/resource/remote_file_spec.rb:111:in `block (3 levels) in <top (required)>'
```
-rw-r--r-- | spec/tiny_server.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/spec/tiny_server.rb b/spec/tiny_server.rb index 77afde68e1..4f887b19ee 100644 --- a/spec/tiny_server.rb +++ b/spec/tiny_server.rb @@ -96,7 +96,8 @@ module TinyServer sleep 0.1 # If the host has ":::1 localhost" in its hosts file and if IPv6 # is not enabled we can get NetworkUnreachable exception... - rescue Errno::ENETUNREACH, Net::ReadTimeout, IO::EAGAINWaitReadable => e + rescue Errno::ENETUNREACH, Net::ReadTimeout, IO::EAGAINWaitReadable, + Errno::EHOSTUNREACH => e sleep 0.1 false end |