...

Text file src/go.mongodb.org/mongo-driver/testdata/load-balancers/wait-queue-timeouts.yml

Documentation: go.mongodb.org/mongo-driver/testdata/load-balancers

     1description: wait queue timeout errors include details about checked out connections
     2
     3schemaVersion: '1.3'
     4
     5runOnRequirements:
     6  - topologies: [ load-balanced ]
     7
     8createEntities:
     9  - client:
    10      id: &client0 client0
    11      useMultipleMongoses: true
    12      uriOptions:
    13        maxPoolSize: 1
    14        waitQueueTimeoutMS: 50
    15      observeEvents:
    16        - connectionCheckedOutEvent
    17        - connectionCheckOutFailedEvent
    18  - session:
    19      id: &session0 session0
    20      client: *client0
    21  - database:
    22      id: &database0 database0
    23      client: *client0
    24      databaseName: &database0Name database0Name
    25  - collection:
    26      id: &collection0 collection0
    27      database: *database0
    28      collectionName: &collection0Name coll0
    29
    30initialData:
    31  - collectionName: *collection0Name
    32    databaseName: *database0Name
    33    documents:
    34      - _id: 1
    35      - _id: 2
    36      - _id: 3
    37
    38tests:
    39  - description: wait queue timeout errors include cursor statistics
    40    operations:
    41      - name: createFindCursor
    42        object: *collection0
    43        arguments:
    44          filter: {}
    45          batchSize: 2
    46        saveResultAsEntity: &cursor0 cursor0
    47      - name: insertOne
    48        object: *collection0
    49        arguments:
    50          document: { x: 1 }
    51        expectError:
    52          isClientError: true
    53          errorContains: 'maxPoolSize: 1, connections in use by cursors: 1, connections in use by transactions: 0, connections in use by other operations: 0'
    54    expectEvents:
    55      - client: *client0
    56        eventType: cmap
    57        events:
    58          - connectionCheckedOutEvent: {}
    59          - connectionCheckOutFailedEvent: {}
    60
    61  - description: wait queue timeout errors include transaction statistics
    62    operations:
    63      - name: startTransaction
    64        object: *session0
    65      - name: insertOne
    66        object: *collection0
    67        arguments:
    68          document: { x: 1 }
    69          session: *session0
    70      - name: insertOne
    71        object: *collection0
    72        arguments:
    73          document: { x: 1 }
    74        expectError:
    75          isClientError: true
    76          errorContains: 'maxPoolSize: 1, connections in use by cursors: 0, connections in use by transactions: 1, connections in use by other operations: 0'
    77    expectEvents:
    78      - client: *client0
    79        eventType: cmap
    80        events:
    81          - connectionCheckedOutEvent: {}
    82          - connectionCheckOutFailedEvent: {}

View as plain text