62 lines
1.7 KiB
YAML
62 lines
1.7 KiB
YAML
runOn:
|
|
-
|
|
minServerVersion: "3.6"
|
|
topology: ["replicaset"]
|
|
|
|
data:
|
|
- { _id: 1, x: 11 }
|
|
- { _id: 2, x: 22 }
|
|
|
|
tests:
|
|
-
|
|
description: "InsertOne is committed on first attempt"
|
|
failPoint:
|
|
configureFailPoint: onPrimaryTransactionalWrite
|
|
mode: { times: 1 }
|
|
operation:
|
|
name: "insertOne"
|
|
arguments:
|
|
document: { _id: 3, x: 33 }
|
|
outcome:
|
|
result:
|
|
insertedId: 3
|
|
collection:
|
|
data:
|
|
- { _id: 1, x: 11 }
|
|
- { _id: 2, x: 22 }
|
|
- { _id: 3, x: 33 }
|
|
-
|
|
description: "InsertOne is not committed on first attempt"
|
|
failPoint:
|
|
configureFailPoint: onPrimaryTransactionalWrite
|
|
mode: { times: 1 }
|
|
data: { failBeforeCommitExceptionCode: 1 }
|
|
operation:
|
|
name: "insertOne"
|
|
arguments:
|
|
document: { _id: 3, x: 33 }
|
|
outcome:
|
|
result:
|
|
insertedId: 3
|
|
collection:
|
|
data:
|
|
- { _id: 1, x: 11 }
|
|
- { _id: 2, x: 22 }
|
|
- { _id: 3, x: 33 }
|
|
-
|
|
description: "InsertOne is never committed"
|
|
failPoint:
|
|
configureFailPoint: onPrimaryTransactionalWrite
|
|
mode: { times: 2 }
|
|
data: { failBeforeCommitExceptionCode: 1 }
|
|
operation:
|
|
name: "insertOne"
|
|
arguments:
|
|
document: { _id: 3, x: 33 }
|
|
outcome:
|
|
error: true
|
|
collection:
|
|
data:
|
|
- { _id: 1, x: 11 }
|
|
- { _id: 2, x: 22 }
|