Sha256: e72a60139451069dcc6ede9cb2b387abe82be1e7adfef915dd7e3aeb0c7ef7b3
Contents?: true
Size: 1.87 KB
Versions: 37
Compression:
Stored size: 1.87 KB
Contents
runOn: - minServerVersion: "4.3.1" topology: ["replicaset", "sharded"] data: - { _id: 1, x: 11 } - { _id: 2, x: 22 } tests: - description: "ReplaceOne succeeds with RetryableWriteError from server" failPoint: configureFailPoint: failCommand mode: { times: 1 } data: failCommands: ["update"] errorCode: 112 # WriteConflict, not a retryable error code errorLabels: ["RetryableWriteError"] # Override server behavior: send RetryableWriteError label with non-retryable error code operation: name: "replaceOne" arguments: filter: { _id: 1 } replacement: { _id: 1, x: 111 } outcome: # Driver retries operation and it succeeds result: matchedCount: 1 modifiedCount: 1 upsertedCount: 0 collection: data: - { _id: 1, x: 111 } - { _id: 2, x: 22 } - description: "ReplaceOne fails if server does not return RetryableWriteError" failPoint: configureFailPoint: failCommand mode: { times: 1 } data: failCommands: ["update"] errorCode: 11600 # InterruptedAtShutdown, normally a retryable error code errorLabels: [] # Override server behavior: do not send RetryableWriteError label with retryable code operation: name: "replaceOne" arguments: filter: { _id: 1 } replacement: { _id: 1, x: 111 } outcome: error: true # Driver does not retry operation because there was no RetryableWriteError label on response result: errorLabelsOmit: ["RetryableWriteError"] collection: data: - { _id: 1, x: 11 } - { _id: 2, x: 22 }
Version data entries
37 entries across 37 versions & 2 rubygems