{
"runOn": [
{
"minServerVersion": "4.0",
"topology": [
"single",
"replicaset"
]
},
{
"minServerVersion": "4.1.7",
"topology": [
"sharded"
]
}
],
"database_name": "retryable-reads-tests",
"collection_name": "coll",
"data": [],
"tests": [
{
"description": "ListIndexes succeeds after InterruptedAtShutdown",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 11600
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after InterruptedDueToReplStateChange",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 11602
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after NotMaster",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 10107
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after NotMasterNoSlaveOk",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 13435
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after NotMasterOrSecondary",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 13436
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after PrimarySteppedDown",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 189
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after ShutdownInProgress",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 91
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after HostNotFound",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 7
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after HostUnreachable",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 6
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after NetworkTimeout",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 89
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes succeeds after SocketException",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 9001
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection"
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes fails after two NotMaster errors",
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 2
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 10107
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection",
"error": true
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
},
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
},
{
"description": "ListIndexes fails after NotMaster when retryReads is false",
"clientOptions": {
"retryReads": false
},
"failPoint": {
"configureFailPoint": "failCommand",
"mode": {
"times": 1
},
"data": {
"failCommands": [
"listIndexes"
],
"errorCode": 10107
}
},
"operations": [
{
"name": "listIndexes",
"object": "collection",
"error": true
}
],
"expectations": [
{
"command_started_event": {
"command": {
"listIndexes": "coll"
},
"database_name": "retryable-reads-tests"
}
}
]
}
]
}
|