...

Text file src/go.mongodb.org/mongo-driver/testdata/server-discovery-and-monitoring/unified/logging-loadbalanced.yml

Documentation: go.mongodb.org/mongo-driver/testdata/server-discovery-and-monitoring/unified

     1description: "loadbalanced-logging"
     2
     3schemaVersion: "1.16"
     4
     5runOnRequirements:
     6  - topologies:
     7      - load-balanced
     8    minServerVersion: "4.4" # awaitable hello
     9
    10tests:
    11  - description: "Topology lifecycle"
    12    operations:
    13      - name: createEntities
    14        object: testRunner
    15        arguments:
    16          entities:
    17            - client:
    18                id: &client client
    19                observeLogMessages:
    20                  topology: debug
    21                observeEvents:
    22                  - topologyDescriptionChangedEvent
    23      # ensure the topology has been fully discovered before closing the client.
    24      # expected events are initial server discovery and server connect event.
    25      - name: waitForEvent
    26        object: testRunner
    27        arguments:
    28          client: *client
    29          event:
    30            topologyDescriptionChangedEvent: {}
    31          count: 2
    32      - name: close
    33        object: *client
    34    expectLogMessages:
    35      - client: *client
    36        messages:
    37          - level: debug
    38            component: topology
    39            data:
    40              message: "Starting topology monitoring"
    41              topologyId: { $$exists: true }
    42          - level: debug
    43            component: topology
    44            data:
    45              message: "Topology description changed"
    46              topologyId: { $$exists: true }
    47              previousDescription:  { $$exists: true } # unknown topology
    48              newDescription: { $$exists: true } # unknown topology, disconnected server
    49          - level: debug
    50            component: topology
    51            data:
    52              message: "Starting server monitoring"
    53              topologyId: { $$exists: true }
    54              serverHost: { $$type: string }
    55              serverPort: { $$type: [int, long] }
    56          - level: debug
    57            component: topology
    58            data:
    59              message: "Topology description changed"
    60              topologyId: { $$exists: true }
    61              previousDescription:  { $$exists: true }
    62              newDescription: { $$exists: true } # loadBalanced topology
    63          - level: debug
    64            component: topology
    65            data:
    66              message: "Stopped server monitoring"
    67              topologyId: { $$exists: true }
    68              serverHost: { $$type: string }
    69              serverPort: { $$type: [int, long] }
    70          - level: debug
    71            component: topology
    72            data:
    73              message: "Stopped topology monitoring"
    74              topologyId: { $$exists: true }

View as plain text