...

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

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

     1{
     2  "description": "standalone-logging",
     3  "schemaVersion": "1.16",
     4  "runOnRequirements": [
     5    {
     6      "topologies": [
     7        "single"
     8      ],
     9      "minServerVersion": "4.4"
    10    }
    11  ],
    12  "createEntities": [
    13    {
    14      "client": {
    15        "id": "setupClient"
    16      }
    17    }
    18  ],
    19  "tests": [
    20    {
    21      "description": "Topology lifecycle",
    22      "operations": [
    23        {
    24          "name": "createEntities",
    25          "object": "testRunner",
    26          "arguments": {
    27            "entities": [
    28              {
    29                "client": {
    30                  "id": "client",
    31                  "observeLogMessages": {
    32                    "topology": "debug"
    33                  },
    34                  "observeEvents": [
    35                    "topologyDescriptionChangedEvent"
    36                  ]
    37                }
    38              }
    39            ]
    40          }
    41        },
    42        {
    43          "name": "waitForEvent",
    44          "object": "testRunner",
    45          "arguments": {
    46            "client": "client",
    47            "event": {
    48              "topologyDescriptionChangedEvent": {}
    49            },
    50            "count": 2
    51          }
    52        },
    53        {
    54          "name": "close",
    55          "object": "client"
    56        }
    57      ],
    58      "expectLogMessages": [
    59        {
    60          "client": "client",
    61          "ignoreMessages": [
    62            {
    63              "level": "debug",
    64              "component": "topology",
    65              "data": {
    66                "message": "Server heartbeat started"
    67              }
    68            },
    69            {
    70              "level": "debug",
    71              "component": "topology",
    72              "data": {
    73                "message": "Server heartbeat succeeded"
    74              }
    75            },
    76            {
    77              "level": "debug",
    78              "component": "topology",
    79              "data": {
    80                "message": "Server heartbeat failed"
    81              }
    82            }
    83          ],
    84          "messages": [
    85            {
    86              "level": "debug",
    87              "component": "topology",
    88              "data": {
    89                "message": "Starting topology monitoring",
    90                "topologyId": {
    91                  "$$exists": true
    92                }
    93              }
    94            },
    95            {
    96              "level": "debug",
    97              "component": "topology",
    98              "data": {
    99                "message": "Topology description changed",
   100                "topologyId": {
   101                  "$$exists": true
   102                },
   103                "previousDescription": {
   104                  "$$exists": true
   105                },
   106                "newDescription": {
   107                  "$$exists": true
   108                }
   109              }
   110            },
   111            {
   112              "level": "debug",
   113              "component": "topology",
   114              "data": {
   115                "message": "Starting server monitoring",
   116                "topologyId": {
   117                  "$$exists": true
   118                },
   119                "serverHost": {
   120                  "$$type": "string"
   121                },
   122                "serverPort": {
   123                  "$$type": [
   124                    "int",
   125                    "long"
   126                  ]
   127                }
   128              }
   129            },
   130            {
   131              "level": "debug",
   132              "component": "topology",
   133              "data": {
   134                "message": "Topology description changed",
   135                "topologyId": {
   136                  "$$exists": true
   137                },
   138                "previousDescription": {
   139                  "$$exists": true
   140                },
   141                "newDescription": {
   142                  "$$exists": true
   143                }
   144              }
   145            },
   146            {
   147              "level": "debug",
   148              "component": "topology",
   149              "data": {
   150                "message": "Stopped server monitoring",
   151                "topologyId": {
   152                  "$$exists": true
   153                },
   154                "serverHost": {
   155                  "$$type": "string"
   156                },
   157                "serverPort": {
   158                  "$$type": [
   159                    "int",
   160                    "long"
   161                  ]
   162                }
   163              }
   164            },
   165            {
   166              "level": "debug",
   167              "component": "topology",
   168              "data": {
   169                "message": "Stopped topology monitoring",
   170                "topologyId": {
   171                  "$$exists": true
   172                }
   173              }
   174            }
   175          ]
   176        }
   177      ]
   178    },
   179    {
   180      "description": "Successful heartbeat",
   181      "operations": [
   182        {
   183          "name": "createEntities",
   184          "object": "testRunner",
   185          "arguments": {
   186            "entities": [
   187              {
   188                "client": {
   189                  "id": "client",
   190                  "observeLogMessages": {
   191                    "topology": "debug"
   192                  },
   193                  "observeEvents": [
   194                    "serverHeartbeatSucceededEvent"
   195                  ]
   196                }
   197              }
   198            ]
   199          }
   200        },
   201        {
   202          "name": "waitForEvent",
   203          "object": "testRunner",
   204          "arguments": {
   205            "client": "client",
   206            "event": {
   207              "serverHeartbeatSucceededEvent": {}
   208            },
   209            "count": 1
   210          }
   211        },
   212        {
   213          "name": "close",
   214          "object": "client"
   215        }
   216      ],
   217      "expectLogMessages": [
   218        {
   219          "client": "client",
   220          "ignoreExtraMessages": true,
   221          "ignoreMessages": [
   222            {
   223              "level": "debug",
   224              "component": "topology",
   225              "data": {
   226                "message": "Topology description changed"
   227              }
   228            },
   229            {
   230              "level": "debug",
   231              "component": "topology",
   232              "data": {
   233                "message": "Stopped topology monitoring"
   234              }
   235            },
   236            {
   237              "level": "debug",
   238              "component": "topology",
   239              "data": {
   240                "message": "Stopped server monitoring"
   241              }
   242            },
   243            {
   244              "level": "debug",
   245              "component": "topology",
   246              "data": {
   247                "message": "Topology description changed"
   248              }
   249            },
   250            {
   251              "level": "debug",
   252              "component": "topology",
   253              "data": {
   254                "message": "Starting server monitoring"
   255              }
   256            },
   257            {
   258              "level": "debug",
   259              "component": "topology",
   260              "data": {
   261                "message": "Starting topology monitoring"
   262              }
   263            },
   264            {
   265              "level": "debug",
   266              "component": "topology",
   267              "data": {
   268                "message": "Server heartbeat failed"
   269              }
   270            }
   271          ],
   272          "messages": [
   273            {
   274              "level": "debug",
   275              "component": "topology",
   276              "data": {
   277                "message": "Server heartbeat started",
   278                "awaited": {
   279                  "$$exists": true
   280                },
   281                "topologyId": {
   282                  "$$exists": true
   283                },
   284                "serverHost": {
   285                  "$$type": "string"
   286                },
   287                "serverPort": {
   288                  "$$type": [
   289                    "int",
   290                    "long"
   291                  ]
   292                },
   293                "driverConnectionId": {
   294                  "$$exists": true
   295                }
   296              }
   297            },
   298            {
   299              "level": "debug",
   300              "component": "topology",
   301              "data": {
   302                "message": "Server heartbeat succeeded",
   303                "awaited": {
   304                  "$$exists": true
   305                },
   306                "topologyId": {
   307                  "$$exists": true
   308                },
   309                "serverHost": {
   310                  "$$type": "string"
   311                },
   312                "serverPort": {
   313                  "$$type": [
   314                    "int",
   315                    "long"
   316                  ]
   317                },
   318                "driverConnectionId": {
   319                  "$$exists": true
   320                },
   321                "serverConnectionId": {
   322                  "$$exists": true
   323                },
   324                "durationMS": {
   325                  "$$type": [
   326                    "int",
   327                    "long"
   328                  ]
   329                },
   330                "reply": {
   331                  "$$matchAsDocument": {
   332                    "$$matchAsRoot": {
   333                      "ok": 1
   334                    }
   335                  }
   336                }
   337              }
   338            }
   339          ]
   340        }
   341      ]
   342    },
   343    {
   344      "description": "Failing heartbeat",
   345      "operations": [
   346        {
   347          "name": "createEntities",
   348          "object": "testRunner",
   349          "arguments": {
   350            "entities": [
   351              {
   352                "client": {
   353                  "id": "client",
   354                  "observeLogMessages": {
   355                    "topology": "debug"
   356                  },
   357                  "observeEvents": [
   358                    "serverHeartbeatFailedEvent"
   359                  ],
   360                  "uriOptions": {
   361                    "appname": "failingHeartbeatLoggingTest"
   362                  }
   363                }
   364              }
   365            ]
   366          }
   367        },
   368        {
   369          "name": "failPoint",
   370          "object": "testRunner",
   371          "arguments": {
   372            "client": "setupClient",
   373            "failPoint": {
   374              "configureFailPoint": "failCommand",
   375              "mode": "alwaysOn",
   376              "data": {
   377                "failCommands": [
   378                  "hello",
   379                  "isMaster"
   380                ],
   381                "appName": "failingHeartbeatLoggingTest",
   382                "closeConnection": true
   383              }
   384            }
   385          }
   386        },
   387        {
   388          "name": "waitForEvent",
   389          "object": "testRunner",
   390          "arguments": {
   391            "client": "client",
   392            "event": {
   393              "serverHeartbeatFailedEvent": {}
   394            },
   395            "count": 1
   396          }
   397        }
   398      ],
   399      "expectLogMessages": [
   400        {
   401          "client": "client",
   402          "ignoreExtraMessages": true,
   403          "ignoreMessages": [
   404            {
   405              "level": "debug",
   406              "component": "topology",
   407              "data": {
   408                "message": "Topology description changed"
   409              }
   410            },
   411            {
   412              "level": "debug",
   413              "component": "topology",
   414              "data": {
   415                "message": "Stopped topology monitoring"
   416              }
   417            },
   418            {
   419              "level": "debug",
   420              "component": "topology",
   421              "data": {
   422                "message": "Stopped server monitoring"
   423              }
   424            },
   425            {
   426              "level": "debug",
   427              "component": "topology",
   428              "data": {
   429                "message": "Topology description changed"
   430              }
   431            },
   432            {
   433              "level": "debug",
   434              "component": "topology",
   435              "data": {
   436                "message": "Starting server monitoring"
   437              }
   438            },
   439            {
   440              "level": "debug",
   441              "component": "topology",
   442              "data": {
   443                "message": "Starting topology monitoring"
   444              }
   445            },
   446            {
   447              "level": "debug",
   448              "component": "topology",
   449              "data": {
   450                "message": "Server heartbeat started"
   451              }
   452            },
   453            {
   454              "level": "debug",
   455              "component": "topology",
   456              "data": {
   457                "message": "Server heartbeat succeeded"
   458              }
   459            }
   460          ],
   461          "messages": [
   462            {
   463              "level": "debug",
   464              "component": "topology",
   465              "data": {
   466                "message": "Server heartbeat failed",
   467                "awaited": {
   468                  "$$exists": true
   469                },
   470                "topologyId": {
   471                  "$$exists": true
   472                },
   473                "serverHost": {
   474                  "$$type": "string"
   475                },
   476                "serverPort": {
   477                  "$$type": [
   478                    "int",
   479                    "long"
   480                  ]
   481                },
   482                "driverConnectionId": {
   483                  "$$exists": true
   484                },
   485                "durationMS": {
   486                  "$$type": [
   487                    "int",
   488                    "long"
   489                  ]
   490                },
   491                "failure": {
   492                  "$$exists": true
   493                }
   494              }
   495            }
   496          ]
   497        }
   498      ]
   499    }
   500  ]
   501}

View as plain text