...

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

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

     1runOn:
     2    -
     3        minServerVersion: "3.6"
     4        topology: ["replicaset"]
     5
     6data:
     7    - { _id: 1, x: 11 }
     8    - { _id: 2, x: 22 }
     9
    10tests:
    11    -
    12        description: "FindOneAndDelete is committed on first attempt"
    13        failPoint:
    14            configureFailPoint: onPrimaryTransactionalWrite
    15            mode: { times: 1 }
    16        operation:
    17            name: "findOneAndDelete"
    18            arguments:
    19                filter: { x: { $gte: 11 }}
    20                sort: { x: 1 }
    21        outcome:
    22            result: { _id: 1, x: 11 }
    23            collection:
    24                data:
    25                    - { _id: 2, x: 22 }
    26    -
    27        description: "FindOneAndDelete is not committed on first attempt"
    28        failPoint:
    29            configureFailPoint: onPrimaryTransactionalWrite
    30            mode: { times: 1 }
    31            data: { failBeforeCommitExceptionCode: 1 }
    32        operation:
    33            name: "findOneAndDelete"
    34            arguments:
    35                filter: { x: { $gte: 11 }}
    36                sort: { x: 1 }
    37        outcome:
    38            result: { _id: 1, x: 11 }
    39            collection:
    40                data:
    41                    - { _id: 2, x: 22 }
    42    -
    43        description: "FindOneAndDelete is never committed"
    44        failPoint:
    45            configureFailPoint: onPrimaryTransactionalWrite
    46            mode: { times: 2 }
    47            data: { failBeforeCommitExceptionCode: 1 }
    48        operation:
    49            name: "findOneAndDelete"
    50            arguments:
    51                filter: { x: { $gte: 11 }}
    52                sort: { x: 1 }
    53        outcome:
    54            error: true
    55            collection:
    56                data:
    57                    - { _id: 1, x: 11 }
    58                    - { _id: 2, x: 22 }

View as plain text