bson/testdata/load-balancers/wait-queue-timeouts.yml
2025-03-17 20:58:26 +01:00

83 lines
2.3 KiB
YAML

description: wait queue timeout errors include details about checked out connections
schemaVersion: '1.3'
runOnRequirements:
- topologies: [ load-balanced ]
createEntities:
- client:
id: &client0 client0
useMultipleMongoses: true
uriOptions:
maxPoolSize: 1
waitQueueTimeoutMS: 50
observeEvents:
- connectionCheckedOutEvent
- connectionCheckOutFailedEvent
- session:
id: &session0 session0
client: *client0
- database:
id: &database0 database0
client: *client0
databaseName: &database0Name database0Name
- collection:
id: &collection0 collection0
database: *database0
collectionName: &collection0Name coll0
initialData:
- collectionName: *collection0Name
databaseName: *database0Name
documents:
- _id: 1
- _id: 2
- _id: 3
tests:
- description: wait queue timeout errors include cursor statistics
operations:
- name: createFindCursor
object: *collection0
arguments:
filter: {}
batchSize: 2
saveResultAsEntity: &cursor0 cursor0
- name: insertOne
object: *collection0
arguments:
document: { x: 1 }
expectError:
isClientError: true
errorContains: 'maxPoolSize: 1, connections in use by cursors: 1, connections in use by transactions: 0, connections in use by other operations: 0'
expectEvents:
- client: *client0
eventType: cmap
events:
- connectionCheckedOutEvent: {}
- connectionCheckOutFailedEvent: {}
- description: wait queue timeout errors include transaction statistics
operations:
- name: startTransaction
object: *session0
- name: insertOne
object: *collection0
arguments:
document: { x: 1 }
session: *session0
- name: insertOne
object: *collection0
arguments:
document: { x: 1 }
expectError:
isClientError: true
errorContains: 'maxPoolSize: 1, connections in use by cursors: 0, connections in use by transactions: 1, connections in use by other operations: 0'
expectEvents:
- client: *client0
eventType: cmap
events:
- connectionCheckedOutEvent: {}
- connectionCheckOutFailedEvent: {}