149 lines
5.6 KiB
YAML
149 lines
5.6 KiB
YAML
runOn:
|
|
-
|
|
minServerVersion: "4.0"
|
|
topology: ["single", "replicaset"]
|
|
-
|
|
minServerVersion: "4.1.7"
|
|
topology: ["sharded"]
|
|
|
|
database_name: &database_name "retryable-reads-tests"
|
|
collection_name: &collection_name "coll"
|
|
|
|
data:
|
|
- { _id: 1, x: 11 }
|
|
- { _id: 2, x: 22 }
|
|
|
|
tests:
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after InterruptedAtShutdown"
|
|
failPoint: &failCommand_failPoint
|
|
configureFailPoint: failCommand
|
|
mode: { times: 1 }
|
|
data: { failCommands: [count], errorCode: 11600 }
|
|
operations:
|
|
- &retryable_operation_succeeds
|
|
<<: &retryable_operation
|
|
name: estimatedDocumentCount
|
|
object: collection
|
|
result: 2
|
|
expectations:
|
|
- &retryable_command_started_event
|
|
command_started_event:
|
|
command:
|
|
count: *collection_name
|
|
database_name: *database_name
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after InterruptedDueToReplStateChange"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 11602 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after NotWritablePrimary"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 10107 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after NotPrimaryNoSecondaryOk"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 13435 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after NotPrimaryOrSecondary"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 13436 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after PrimarySteppedDown"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 189 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after ShutdownInProgress"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 91 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after HostNotFound"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 7 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after HostUnreachable"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 6 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after NetworkTimeout"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 89 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount succeeds after SocketException"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 9001 }
|
|
operations: [*retryable_operation_succeeds]
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount fails after two NotWritablePrimary errors"
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
mode: { times: 2 }
|
|
data: { failCommands: [count], errorCode: 10107 }
|
|
operations:
|
|
- &retryable_operation_fails
|
|
<<: *retryable_operation
|
|
error: true
|
|
expectations:
|
|
- *retryable_command_started_event
|
|
- *retryable_command_started_event
|
|
-
|
|
description: "EstimatedDocumentCount fails after NotWritablePrimary when retryReads is false"
|
|
clientOptions:
|
|
retryReads: false
|
|
failPoint:
|
|
<<: *failCommand_failPoint
|
|
data: { failCommands: [count], errorCode: 10107 }
|
|
operations: [*retryable_operation_fails]
|
|
expectations:
|
|
- *retryable_command_started_event
|