154 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			154 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "runOn": [
 | |
|     {
 | |
|       "minServerVersion": "4.0",
 | |
|       "topology": [
 | |
|         "replicaset"
 | |
|       ]
 | |
|     },
 | |
|     {
 | |
|       "minServerVersion": "4.1.7",
 | |
|       "topology": [
 | |
|         "sharded",
 | |
|         "load-balanced"
 | |
|       ]
 | |
|     }
 | |
|   ],
 | |
|   "data": [
 | |
|     {
 | |
|       "_id": 1,
 | |
|       "x": 11
 | |
|     },
 | |
|     {
 | |
|       "_id": 2,
 | |
|       "x": 22
 | |
|     }
 | |
|   ],
 | |
|   "tests": [
 | |
|     {
 | |
|       "description": "DeleteOne succeeds after PrimarySteppedDown",
 | |
|       "failPoint": {
 | |
|         "configureFailPoint": "failCommand",
 | |
|         "mode": {
 | |
|           "times": 1
 | |
|         },
 | |
|         "data": {
 | |
|           "failCommands": [
 | |
|             "delete"
 | |
|           ],
 | |
|           "errorCode": 189,
 | |
|           "errorLabels": [
 | |
|             "RetryableWriteError"
 | |
|           ]
 | |
|         }
 | |
|       },
 | |
|       "operation": {
 | |
|         "name": "deleteOne",
 | |
|         "arguments": {
 | |
|           "filter": {
 | |
|             "_id": 1
 | |
|           }
 | |
|         }
 | |
|       },
 | |
|       "outcome": {
 | |
|         "result": {
 | |
|           "deletedCount": 1
 | |
|         },
 | |
|         "collection": {
 | |
|           "data": [
 | |
|             {
 | |
|               "_id": 2,
 | |
|               "x": 22
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       }
 | |
|     },
 | |
|     {
 | |
|       "description": "DeleteOne succeeds after WriteConcernError ShutdownInProgress",
 | |
|       "failPoint": {
 | |
|         "configureFailPoint": "failCommand",
 | |
|         "mode": {
 | |
|           "times": 1
 | |
|         },
 | |
|         "data": {
 | |
|           "failCommands": [
 | |
|             "delete"
 | |
|           ],
 | |
|           "writeConcernError": {
 | |
|             "code": 91,
 | |
|             "errmsg": "Replication is being shut down",
 | |
|             "errorLabels": [
 | |
|               "RetryableWriteError"
 | |
|             ]
 | |
|           }
 | |
|         }
 | |
|       },
 | |
|       "operation": {
 | |
|         "name": "deleteOne",
 | |
|         "arguments": {
 | |
|           "filter": {
 | |
|             "_id": 1
 | |
|           }
 | |
|         }
 | |
|       },
 | |
|       "outcome": {
 | |
|         "result": {
 | |
|           "deletedCount": 1
 | |
|         },
 | |
|         "collection": {
 | |
|           "data": [
 | |
|             {
 | |
|               "_id": 2,
 | |
|               "x": 22
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       }
 | |
|     },
 | |
|     {
 | |
|       "description": "DeleteOne fails with RetryableWriteError label after two connection failures",
 | |
|       "failPoint": {
 | |
|         "configureFailPoint": "failCommand",
 | |
|         "mode": {
 | |
|           "times": 2
 | |
|         },
 | |
|         "data": {
 | |
|           "failCommands": [
 | |
|             "delete"
 | |
|           ],
 | |
|           "closeConnection": true
 | |
|         }
 | |
|       },
 | |
|       "operation": {
 | |
|         "name": "deleteOne",
 | |
|         "arguments": {
 | |
|           "filter": {
 | |
|             "_id": 1
 | |
|           }
 | |
|         }
 | |
|       },
 | |
|       "outcome": {
 | |
|         "error": true,
 | |
|         "result": {
 | |
|           "errorLabelsContain": [
 | |
|             "RetryableWriteError"
 | |
|           ]
 | |
|         },
 | |
|         "collection": {
 | |
|           "data": [
 | |
|             {
 | |
|               "_id": 1,
 | |
|               "x": 11
 | |
|             },
 | |
|             {
 | |
|               "_id": 2,
 | |
|               "x": 22
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   ]
 | |
| }
 |