File: insertOne-errorLabels.yml

package info (click to toggle)
golang-mongodb-mongo-driver 1.8.1%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 18,500 kB
  • sloc: perl: 533; ansic: 491; python: 432; makefile: 187; sh: 72
file content (44 lines) | stat: -rw-r--r-- 1,629 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
runOn:
    - minServerVersion: "4.3.1"
      topology: ["replicaset", "sharded", "load-balanced"]

data: []

tests:
    - description: "InsertOne succeeds with RetryableWriteError from server"
      failPoint:
          configureFailPoint: failCommand
          mode: { times: 1 }
          data:
              failCommands: ["insert"]
              errorCode: 112 # WriteConflict, not a retryable error code
              errorLabels: ["RetryableWriteError"] # Override server behavior: send RetryableWriteError label with non-retryable error code
      operation:
          name: "insertOne"
          arguments:
              document: { _id: 1, x: 11 }
      outcome: # Driver retries operation and it succeeds
          result:
              insertedId: 1
          collection:
              data:
                  - { _id: 1, x: 11 }

    - description: "InsertOne fails if server does not return RetryableWriteError"
      failPoint:
          configureFailPoint: failCommand
          mode: { times: 1 }
          data:
              failCommands: ["insert"]
              errorCode: 11600 # InterruptedAtShutdown, normally a retryable error code
              errorLabels: []  # Override server behavior: do not send RetryableWriteError label with retryable code
      operation:
          name: "insertOne"
          arguments:
              document: { _id: 1, x: 11 }
      outcome:
          error: true # Driver does not retry operation because there was no RetryableWriteError label on response
          result:
              errorLabelsOmit: ["RetryableWriteError"]
          collection:
              data: []