...

Text file src/go.mongodb.org/mongo-driver/testdata/server-selection/logging/operation-id.json

Documentation: go.mongodb.org/mongo-driver/testdata/server-selection/logging

     1{
     2  "description": "operation-id",
     3  "schemaVersion": "1.14",
     4  "runOnRequirements": [
     5    {
     6      "topologies": [
     7        "single"
     8      ]
     9    }
    10  ],
    11  "createEntities": [
    12    {
    13      "client": {
    14        "id": "client",
    15        "uriOptions": {
    16          "retryWrites": false,
    17          "heartbeatFrequencyMS": 500,
    18          "appName": "loggingClient",
    19          "serverSelectionTimeoutMS": 2000
    20        },
    21        "observeLogMessages": {
    22          "serverSelection": "debug"
    23        },
    24        "observeEvents": [
    25          "serverDescriptionChangedEvent",
    26          "topologyDescriptionChangedEvent"
    27        ]
    28      }
    29    },
    30    {
    31      "database": {
    32        "id": "database",
    33        "client": "client",
    34        "databaseName": "logging-tests"
    35      }
    36    },
    37    {
    38      "collection": {
    39        "id": "collection",
    40        "database": "database",
    41        "collectionName": "server-selection"
    42      }
    43    },
    44    {
    45      "client": {
    46        "id": "failPointClient"
    47      }
    48    }
    49  ],
    50  "tests": [
    51    {
    52      "description": "Successful bulkWrite operation: log messages have operationIds",
    53      "operations": [
    54        {
    55          "name": "waitForEvent",
    56          "object": "testRunner",
    57          "arguments": {
    58            "client": "client",
    59            "event": {
    60              "topologyDescriptionChangedEvent": {}
    61            },
    62            "count": 2
    63          }
    64        },
    65        {
    66          "name": "bulkWrite",
    67          "object": "collection",
    68          "arguments": {
    69            "requests": [
    70              {
    71                "insertOne": {
    72                  "document": {
    73                    "x": 1
    74                  }
    75                }
    76              }
    77            ]
    78          }
    79        }
    80      ],
    81      "expectLogMessages": [
    82        {
    83          "client": "client",
    84          "messages": [
    85            {
    86              "level": "debug",
    87              "component": "serverSelection",
    88              "data": {
    89                "message": "Server selection started",
    90                "operationId": {
    91                  "$$type": [
    92                    "int",
    93                    "long"
    94                  ]
    95                },
    96                "operation": "insert"
    97              }
    98            },
    99            {
   100              "level": "debug",
   101              "component": "serverSelection",
   102              "data": {
   103                "message": "Server selection succeeded",
   104                "operationId": {
   105                  "$$type": [
   106                    "int",
   107                    "long"
   108                  ]
   109                },
   110                "operation": "insert"
   111              }
   112            }
   113          ]
   114        }
   115      ]
   116    },
   117    {
   118      "description": "Failed bulkWrite operation: log messages have operationIds",
   119      "runOnRequirements": [
   120        {
   121          "minServerVersion": "4.4"
   122        }
   123      ],
   124      "operations": [
   125        {
   126          "name": "failPoint",
   127          "object": "testRunner",
   128          "arguments": {
   129            "client": "failPointClient",
   130            "failPoint": {
   131              "configureFailPoint": "failCommand",
   132              "mode": "alwaysOn",
   133              "data": {
   134                "failCommands": [
   135                  "hello",
   136                  "ismaster"
   137                ],
   138                "appName": "loggingClient",
   139                "closeConnection": true
   140              }
   141            }
   142          }
   143        },
   144        {
   145          "name": "waitForEvent",
   146          "object": "testRunner",
   147          "arguments": {
   148            "client": "client",
   149            "event": {
   150              "serverDescriptionChangedEvent": {
   151                "newDescription": {
   152                  "type": "Unknown"
   153                }
   154              }
   155            },
   156            "count": 1
   157          }
   158        },
   159        {
   160          "name": "bulkWrite",
   161          "object": "collection",
   162          "arguments": {
   163            "requests": [
   164              {
   165                "insertOne": {
   166                  "document": {
   167                    "x": 1
   168                  }
   169                }
   170              }
   171            ]
   172          },
   173          "expectError": {
   174            "isClientError": true
   175          }
   176        }
   177      ],
   178      "expectLogMessages": [
   179        {
   180          "client": "client",
   181          "messages": [
   182            {
   183              "level": "debug",
   184              "component": "serverSelection",
   185              "data": {
   186                "message": "Server selection started",
   187                "operationId": {
   188                  "$$type": [
   189                    "int",
   190                    "long"
   191                  ]
   192                },
   193                "operation": "insert"
   194              }
   195            },
   196            {
   197              "level": "info",
   198              "component": "serverSelection",
   199              "data": {
   200                "message": "Waiting for suitable server to become available",
   201                "operationId": {
   202                  "$$type": [
   203                    "int",
   204                    "long"
   205                  ]
   206                },
   207                "operation": "insert"
   208              }
   209            },
   210            {
   211              "level": "debug",
   212              "component": "serverSelection",
   213              "data": {
   214                "message": "Server selection failed",
   215                "operationId": {
   216                  "$$type": [
   217                    "int",
   218                    "long"
   219                  ]
   220                },
   221                "operation": "insert"
   222              }
   223            }
   224          ]
   225        }
   226      ]
   227    }
   228  ]
   229}

View as plain text