526 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			526 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "description": "connection-logging",
 | |
|   "schemaVersion": "1.13",
 | |
|   "runOnRequirements": [
 | |
|     {
 | |
|       "topologies": [
 | |
|         "single"
 | |
|       ]
 | |
|     }
 | |
|   ],
 | |
|   "createEntities": [
 | |
|     {
 | |
|       "client": {
 | |
|         "id": "failPointClient"
 | |
|       }
 | |
|     }
 | |
|   ],
 | |
|   "tests": [
 | |
|     {
 | |
|       "description": "Create a client, run a command, and close the client",
 | |
|       "operations": [
 | |
|         {
 | |
|           "name": "createEntities",
 | |
|           "object": "testRunner",
 | |
|           "arguments": {
 | |
|             "entities": [
 | |
|               {
 | |
|                 "client": {
 | |
|                   "id": "client",
 | |
|                   "observeLogMessages": {
 | |
|                     "connection": "debug"
 | |
|                   }
 | |
|                 }
 | |
|               }
 | |
|             ]
 | |
|           }
 | |
|         },
 | |
|         {
 | |
|           "name": "listDatabases",
 | |
|           "object": "client",
 | |
|           "arguments": {
 | |
|             "filter": {}
 | |
|           }
 | |
|         },
 | |
|         {
 | |
|           "name": "close",
 | |
|           "object": "client"
 | |
|         }
 | |
|       ],
 | |
|       "expectLogMessages": [
 | |
|         {
 | |
|           "client": "client",
 | |
|           "messages": [
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection pool created",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection pool ready",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection checkout started",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection created",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection ready",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "durationMS": {
 | |
|                   "$$type": [
 | |
|                     "double",
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection checked out",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "durationMS": {
 | |
|                   "$$type": [
 | |
|                     "double",
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection checked in",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection checkout started",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection checked out",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "durationMS": {
 | |
|                   "$$type": [
 | |
|                     "double",
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection checked in",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection closed",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "reason": "Connection pool was closed"
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection pool closed",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       ]
 | |
|     },
 | |
|     {
 | |
|       "description": "Connection checkout fails due to error establishing connection",
 | |
|       "runOnRequirements": [
 | |
|         {
 | |
|           "auth": true,
 | |
|           "minServerVersion": "4.0"
 | |
|         }
 | |
|       ],
 | |
|       "operations": [
 | |
|         {
 | |
|           "name": "createEntities",
 | |
|           "object": "testRunner",
 | |
|           "arguments": {
 | |
|             "entities": [
 | |
|               {
 | |
|                 "client": {
 | |
|                   "id": "client",
 | |
|                   "uriOptions": {
 | |
|                     "retryReads": false,
 | |
|                     "appname": "clientAppName",
 | |
|                     "heartbeatFrequencyMS": 10000
 | |
|                   },
 | |
|                   "observeLogMessages": {
 | |
|                     "connection": "debug"
 | |
|                   }
 | |
|                 }
 | |
|               }
 | |
|             ]
 | |
|           }
 | |
|         },
 | |
|         {
 | |
|           "name": "failPoint",
 | |
|           "object": "testRunner",
 | |
|           "arguments": {
 | |
|             "client": "failPointClient",
 | |
|             "failPoint": {
 | |
|               "configureFailPoint": "failCommand",
 | |
|               "mode": {
 | |
|                 "times": 1
 | |
|               },
 | |
|               "data": {
 | |
|                 "failCommands": [
 | |
|                   "saslContinue"
 | |
|                 ],
 | |
|                 "closeConnection": true,
 | |
|                 "appName": "clientAppName"
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         },
 | |
|         {
 | |
|           "name": "listDatabases",
 | |
|           "object": "client",
 | |
|           "arguments": {
 | |
|             "filter": {}
 | |
|           },
 | |
|           "expectError": {
 | |
|             "isClientError": true
 | |
|           }
 | |
|         }
 | |
|       ],
 | |
|       "expectLogMessages": [
 | |
|         {
 | |
|           "client": "client",
 | |
|           "messages": [
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection pool created",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection pool ready",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection checkout started",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection created",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "data": {
 | |
|                 "message": "Connection pool cleared",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "unordered": true,
 | |
|               "data": {
 | |
|                 "message": "Connection closed",
 | |
|                 "driverConnectionId": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "reason": "An error occurred while using the connection",
 | |
|                 "error": {
 | |
|                   "$$exists": true
 | |
|                 }
 | |
|               }
 | |
|             },
 | |
|             {
 | |
|               "level": "debug",
 | |
|               "component": "connection",
 | |
|               "unordered": true,
 | |
|               "data": {
 | |
|                 "message": "Connection checkout failed",
 | |
|                 "serverHost": {
 | |
|                   "$$type": "string"
 | |
|                 },
 | |
|                 "serverPort": {
 | |
|                   "$$type": [
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 },
 | |
|                 "reason": "An error occurred while trying to establish a new connection",
 | |
|                 "error": {
 | |
|                   "$$exists": true
 | |
|                 },
 | |
|                 "durationMS": {
 | |
|                   "$$type": [
 | |
|                     "double",
 | |
|                     "int",
 | |
|                     "long"
 | |
|                   ]
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           ]
 | |
|         }
 | |
|       ]
 | |
|     }
 | |
|   ]
 | |
| }
 |