summaryrefslogtreecommitdiffstats
path: root/lib/puppet/network
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-01-19 14:08:44 -0600
committerLuke Kanies <luke@madstop.com>2008-01-19 14:08:44 -0600
commit7a9aae84805e415de090f0ce9be04beb8435e117 (patch)
treece9dce02d11cd56066248439b8d5d5164aaf5b94 /lib/puppet/network
parent20fb046c6631f129b222def85e386d2b3bb602a8 (diff)
downloadpuppet-7a9aae84805e415de090f0ce9be04beb8435e117.tar.gz
puppet-7a9aae84805e415de090f0ce9be04beb8435e117.tar.xz
puppet-7a9aae84805e415de090f0ce9be04beb8435e117.zip
Wrapping the Resolv call in the mongrel server so if it
fails it doesn't kill the server.
Diffstat (limited to 'lib/puppet/network')
-rw-r--r--lib/puppet/network/http_server/mongrel.rb7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/puppet/network/http_server/mongrel.rb b/lib/puppet/network/http_server/mongrel.rb
index d6e21b189..d340f3d63 100644
--- a/lib/puppet/network/http_server/mongrel.rb
+++ b/lib/puppet/network/http_server/mongrel.rb
@@ -127,7 +127,12 @@ module Puppet::Network
client = dn_matchdata[1].to_str
valid = (params[Puppet[:ssl_client_verify_header]] == 'SUCCESS')
else
- client = Resolv.getname(ip)
+ begin
+ client = Resolv.getname(ip)
+ rescue => detail
+ Puppet.err "Could not resolve %s: %s" % [ip, detail]
+ client = "unknown"
+ end
valid = false
end