...

Text file src/go.mongodb.org/mongo-driver/testdata/retryable-writes/legacy/deleteOne-serverErrors.yml

Documentation: go.mongodb.org/mongo-driver/testdata/retryable-writes/legacy

     1runOn:
     2    -
     3        minServerVersion: "4.0"
     4        topology: ["replicaset"]
     5    -
     6        minServerVersion: "4.1.7"
     7        topology: ["sharded", "load-balanced"]
     8
     9data:
    10    - { _id: 1, x: 11 }
    11    - { _id: 2, x: 22 }
    12
    13tests:
    14    -
    15        description: "DeleteOne succeeds after PrimarySteppedDown"
    16        failPoint:
    17            configureFailPoint: failCommand
    18            mode: { times: 1 }
    19            data:
    20                failCommands: ["delete"]
    21                errorCode: 189
    22                errorLabels: ["RetryableWriteError"]
    23        operation:
    24            name: "deleteOne"
    25            arguments:
    26                filter: { _id: 1 }
    27        outcome:
    28            result:
    29                deletedCount: 1
    30            collection:
    31                data:
    32                    - { _id: 2, x: 22 }
    33    -
    34        description: "DeleteOne succeeds after WriteConcernError ShutdownInProgress"
    35        failPoint:
    36            configureFailPoint: failCommand
    37            mode: { times: 1 }
    38            data:
    39                failCommands: ["delete"]
    40                writeConcernError:
    41                    code: 91
    42                    errmsg: Replication is being shut down
    43                    errorLabels: ["RetryableWriteError"]
    44        operation:
    45            name: "deleteOne"
    46            arguments:
    47                filter: { _id: 1 }
    48        outcome:
    49            result:
    50                deletedCount: 1
    51            collection:
    52                data:
    53                    - { _id: 2, x: 22 }
    54    -
    55        description: "DeleteOne fails with RetryableWriteError label after two connection failures"
    56        failPoint:
    57            configureFailPoint: failCommand
    58            mode: { times: 2 }
    59            data:
    60                failCommands: ["delete"]
    61                closeConnection: true
    62        operation:
    63            name: "deleteOne"
    64            arguments:
    65                filter: { _id: 1 }
    66        outcome:
    67            error: true
    68            result:
    69                errorLabelsContain: ["RetryableWriteError"]
    70            collection:
    71                data:
    72                    - { _id: 1, x: 11 }
    73                    - { _id: 2, x: 22 }

View as plain text