def check_connection_health
begin
seed = get_valid_seed_node
rescue ConnectionFailure
@refresh_required = true
return
end
unless current_config = seed.config
@refresh_required = true
seed.close
return
end
if current_config['hosts'].length != @members.length
@refresh_required = true
seed.close
return
end
current_config['hosts'].each do |host|
member = @members.detect do |m|
m.address == host
end
if member && validate_existing_member(current_config, member)
next
else
@refresh_required = true
seed.close
return false
end
end
seed.close
end