Sha256: ef43702c66540f7cf37be8af78354bd3b41017845ac2c55ae7a7391ae4a8ee66

Contents?: true

Size: 900 Bytes

Versions: 22

Compression:

Stored size: 900 Bytes

Contents

require 'spec_helper'

describe 'Retryable writes errors tests' do

  let(:client) do
    authorized_client.with(retry_writes: true)
  end

  let(:collection) do
    client['retryable-writes-error-spec']
  end

  context 'when the storage engine does not support retryable writes but the server does' do
    require_mmapv1
    min_server_fcv '3.6'
    require_topology :replica_set, :sharded

    before do
      collection.delete_many
    end

    context 'when a retryable write is attempted' do
      it 'raises an actionable error message' do
        expect {
          collection.insert_one(a:1)
        }.to raise_error(Mongo::Error::OperationFailure, /This MongoDB deployment does not support retryable writes. Please add retryWrites=false to your connection string or use the retry_writes: false Ruby client option/)
        expect(collection.find.count).to eq(0)
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
mongo-2.13.3 spec/integration/retryable_writes_errors_spec.rb
mongo-2.14.1 spec/integration/retryable_writes_errors_spec.rb
mongo-2.15.0.alpha spec/integration/retryable_writes_errors_spec.rb
mongo-2.13.2 spec/integration/retryable_writes_errors_spec.rb
mongo-2.14.0 spec/integration/retryable_writes_errors_spec.rb
mongo-2.14.0.rc1 spec/integration/retryable_writes_errors_spec.rb
mongo-2.13.1 spec/integration/retryable_writes_errors_spec.rb
mongo-2.12.4 spec/integration/retryable_writes_errors_spec.rb
mongo-2.11.6 spec/integration/retryable_writes_errors_spec.rb
mongo-2.13.0 spec/integration/retryable_writes_errors_spec.rb
mongo-2.12.3 spec/integration/retryable_writes_errors_spec.rb
mongo-2.13.0.rc1 spec/integration/retryable_writes_errors_spec.rb
mongo-2.12.2 spec/integration/retryable_writes_errors_spec.rb
mongo-2.11.5 spec/integration/retryable_writes_errors_spec.rb
mongo-2.13.0.beta1 spec/integration/retryable_writes_errors_spec.rb
mongo-2.12.1 spec/integration/retryable_writes_errors_spec.rb
mongo-2.12.0.rc0 spec/integration/retryable_writes_errors_spec.rb
mongo-2.11.4 spec/integration/retryable_writes_errors_spec.rb
mongo-2.11.3 spec/integration/retryable_writes_errors_spec.rb
mongo-2.11.2 spec/integration/retryable_writes_errors_spec.rb