Sha256: 285d605d64b2c67c49551762b5a4cdd6e7bb6da89131bb61e99c6eeb379b2fbc

Contents?: true

Size: 629 Bytes

Versions: 5

Compression:

Stored size: 629 Bytes

Contents

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require './test/test_helper'
require './test/tools/repl_set_manager'

unless defined? RS
  RS = ReplSetManager.new
  RS.start_set
end

class Test::Unit::TestCase

  # Generic code for rescuing connection failures and retrying operations.
  # This could be combined with some timeout functionality.
  def rescue_connection_failure(max_retries=60)
    retries = 0
    begin
      yield
    rescue Mongo::ConnectionFailure => ex
      puts "Rescue attempt #{retries}"
      retries += 1
      raise ex if retries > max_retries
      sleep(1)
      retry
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mongo-1.2.1 test/replica_sets/rs_test_helper.rb
mongo-1.2.0 test/replica_sets/rs_test_helper.rb
mongo-1.2.rc2 test/replica_sets/rs_test_helper.rb
mongo-1.2.rc1 test/replica_sets/rs_test_helper.rb
mongo-1.2.rc0 test/replica_sets/rs_test_helper.rb