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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
|
description: convenient transactions
schemaVersion: "1.27"
runOnRequirements:
- minServerVersion: "4.4"
topologies: ["replicaset", "sharded"]
createEntities:
- client:
id: &client client
useMultipleMongoses: false
observeTracingMessages:
enableCommandPayload: true
- database:
id: &database database
client: *client
databaseName: &databaseName convenient-transaction-tests
- collection:
id: &collection collection
database: *database
collectionName: &collectionName test
- session:
id: &session session
client: *client
initialData:
- collectionName: *collectionName
databaseName: *databaseName
documents: []
tests:
- description: "withTransaction"
operations:
- name: withTransaction
object: *session
arguments:
callback:
- name: insertOne
object: *collection
arguments:
document:
_id: 1
session: *session
- name: find
object: *collection
arguments: { filter: { x: 1 } }
expectTracingMessages:
- client: *client
ignoreExtraSpans: false
spans:
- name: transaction
attributes:
db.system: mongodb
nested:
- name: insert convenient-transaction-tests.test
attributes:
db.system: mongodb
db.namespace: *databaseName
db.collection.name: *collectionName
db.operation.name: insert
db.operation.summary: insert convenient-transaction-tests.test
nested:
- name: insert
attributes:
db.system: mongodb
db.namespace: *databaseName
db.collection.name: *collectionName
db.command.name: insert
server.address: { $$type: string }
server.port: { $$type: [ long, string ] }
db.query.summary: insert convenient-transaction-tests.test
db.mongodb.lsid: { $$sessionLsid: *session }
db.mongodb.txn_number: 1
network.transport: tcp
db.mongodb.cursor_id: { $$exists: false }
db.response.status_code: { $$exists: false }
exception.message: { $$exists: false }
exception.type: { $$exists: false }
exception.stacktrace: { $$exists: false }
db.mongodb.server_connection_id:
$$type: [ int, long ]
db.mongodb.driver_connection_id:
$$type: [ int, long ]
db.query.text:
$$matchAsDocument:
$$matchAsRoot:
insert: test
ordered: true
txnNumber: 1
startTransaction: true
autocommit: false
documents:
- _id: 1
- name: commitTransaction admin
attributes:
db.system: mongodb
db.namespace: admin
db.collection.name: { $$exists: false }
db.operation.name: commitTransaction
db.operation.summary: commitTransaction admin
nested:
- name: commitTransaction
attributes:
db.system: mongodb
db.namespace: admin
db.collection.name: { $$exists: false }
db.query.summary: commitTransaction admin
db.command.name: commitTransaction
db.mongodb.lsid: { $$sessionLsid: *session }
db.mongodb.txn_number: 1
db.mongodb.cursor_id: { $$exists: false }
db.response.status_code: { $$exists: false }
exception.message: { $$exists: false }
exception.type: { $$exists: false }
exception.stacktrace: { $$exists: false }
network.transport: tcp
server.address: { $$type: string }
server.port: { $$type: [ int, long ] }
db.mongodb.server_connection_id:
$$type: [ int, long ]
db.mongodb.driver_connection_id:
$$type: [ int, long ]
db.query.text:
$$matchAsDocument:
$$matchAsRoot:
commitTransaction: 1
txnNumber: 1
autocommit: false
- name: find convenient-transaction-tests.test
attributes:
db.system: mongodb
db.namespace: *databaseName
db.collection.name: *collectionName
db.operation.summary: find convenient-transaction-tests.test
db.operation.name: find
nested:
- name: find
attributes:
db.system: mongodb
db.namespace: *databaseName
db.collection.name: *collectionName
db.command.name: find
network.transport: tcp
db.response.status_code: { $$exists: false }
exception.message: { $$exists: false }
exception.type: { $$exists: false }
exception.stacktrace: { $$exists: false }
server.address: { $$type: string }
server.port: { $$type: [ long, string ] }
db.mongodb.server_connection_id:
$$type: [ int, long ]
db.mongodb.driver_connection_id:
$$type: [ int, long ]
db.query.summary: find convenient-transaction-tests.test
db.query.text: { $$exists: true }
outcome:
- collectionName: test
databaseName: convenient-transaction-tests
documents:
- _id: 1
|