Failing in getaddrinfo in net/http framework

Hello,

I'm hitting a frustrating issue with my most recent rails application deployment. It's running on an OSX 10.6.4 server, with ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0], and rails 2.3.8. It's an intermittent issue, but results in the stack trace I've posted at the bottom of this message.

Oddly, some of the delayed_job workers will fail at nearly the same time that others will be successful.

I've found a few other posts around that sound similar, but not exactly the same as the thing I'm dealing with: http://www.ruby-forum.com/topic/207745

Would any of you with a greater breadth of experience than I have some insight as to what might be going on? I'd really like to squish whatever bug I've stumbled across.

Many thanks, Josh

getaddrinfo: nodename nor servname provided, or not known /usr/local/lib/ruby/1.8/net/http.rb:560:in `initialize' /usr/local/lib/ruby/1.8/net/http.rb:560:in `open' /usr/local/lib/ruby/1.8/net/http.rb:560:in `connect' /usr/local/lib/ruby/1.8/timeout.rb:53:in `timeout' /usr/local/lib/ruby/1.8/timeout.rb:101:in `timeout' /usr/local/lib/ruby/1.8/net/http.rb:560:in `connect' /usr/local/lib/ruby/1.8/net/http.rb:553:in `do_start' /usr/local/lib/ruby/1.8/net/http.rb:542:in `start' /usr/local/lib/ruby/gems/1.8/gems/savon-0.7.9/lib/savon/request.rb:82:in `wsdl' /usr/local/lib/ruby/gems/1.8/gems/savon-0.7.9/lib/savon/wsdl.rb:122:in `to_s' /usr/local/lib/ruby/gems/1.8/gems/savon-0.7.9/lib/savon/wsdl.rb:131:in `stream' /usr/local/lib/ruby/gems/1.8/gems/savon-0.7.9/lib/savon/wsdl.rb:94:in `soap_actions' /usr/local/lib/ruby/gems/1.8/gems/savon-0.7.9/lib/savon/wsdl.rb:110:in `respond_to?' /usr/local/lib/ruby/gems/1.8/gems/savon-0.7.9/lib/savon/client.rb:92:in `method_missing' /rails/ctsarchiver/releases/20100819205840/lib/mts_web_services.rb:32:in `retrieve_item' /rails/ctsarchiver/releases/20100819205840/lib/restore_from_tar.rb:15:in `perform' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/backend/base.rb:66:in `invoke_job' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:120:in `run' /usr/local/lib/ruby/1.8/timeout.rb:67:in `timeout' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:120:in `run' /usr/local/lib/ruby/1.8/benchmark.rb:308:in `realtime' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:119:in `run' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:180:in `reserve_and_run_one_job' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:104:in `work_off' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:103:in `times' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:103:in `work_off' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:78:in `start' /usr/local/lib/ruby/1.8/benchmark.rb:308:in `realtime' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:77:in `start' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:74:in `loop' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/worker.rb:74:in `start' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:93:in `run' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:72:in `run_process' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/application.rb:250:in `call' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/application.rb:250:in `start_proc' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/daemonize.rb:199:in `call' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/daemonize.rb:199:in `call_as_daemon' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/application.rb:254:in `start_proc' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/application.rb:294:in `start' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/controller.rb:70:in `run' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons.rb:193:in `run_proc' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/cmdline.rb:112:in `call' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/cmdline.rb:112:in `catch_exceptions' /usr/local/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons.rb:192:in `run_proc' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:71:in `run_process' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:65:in `daemonize' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:63:in `times' /usr/local/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:63:in `daemonize' script/delayed_job:5