ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/go.mongodb.org/[email protected]/testdata/load-balancers/event-monitoring.yml
description: monitoring events include correct fields

schemaVersion: '1.3'

runOnRequirements:
  - topologies: [ load-balanced ]

createEntities:
  - client:
      id: &client0 client0
      useMultipleMongoses: true
      uriOptions:
        retryReads: false
      observeEvents:
        - commandStartedEvent
        - commandSucceededEvent
        - commandFailedEvent
        - poolClearedEvent
  - database:
      id: &database0 database0
      client: *client0
      databaseName: &database0Name database0
  - collection:
      id: &collection0 collection0
      database: *database0
      collectionName: &collection0Name coll0

initialData:
  - databaseName: *database0Name
    collectionName: *collection0Name
    documents: []

tests:
  - description: command started and succeeded events include serviceId
    operations:
      - name: insertOne
        object: *collection0
        arguments:
          document: { x: 1 }
    expectEvents:
      - client: *client0
        events:
          - commandStartedEvent:
              commandName: insert
              hasServiceId: true
          - commandSucceededEvent:
              commandName: insert
              hasServiceId: true

  - description: command failed events include serviceId
    operations:
      - name: find
        object: *collection0
        arguments:
          filter: { $or: true }
        expectError:
          isError: true
    expectEvents:
      - client: *client0
        events:
          - commandStartedEvent:
              commandName: find
              hasServiceId: true
          - commandFailedEvent:
              commandName: find
              hasServiceId: true

  - description: poolClearedEvent events include serviceId
    operations:
      - name: failPoint
        object: testRunner
        arguments:
          client: *client0
          failPoint:
            configureFailPoint: failCommand
            mode: { times: 1 }
            data:
              failCommands: [find]
              closeConnection: true
      - name: find
        object: *collection0
        arguments:
          filter: {}
        expectError:
          isClientError: true
    expectEvents:
      - client: *client0
        events:
          - commandStartedEvent:
              commandName: find
              hasServiceId: true
          - commandFailedEvent:
              commandName: find
              hasServiceId: true
      - client: *client0
        eventType: cmap
        events:
          - poolClearedEvent:
              hasServiceId: true