...

Text file src/go.mongodb.org/mongo-driver/testdata/sessions/implicit-sessions-default-causal-consistency.json

Documentation: go.mongodb.org/mongo-driver/testdata/sessions

     1{
     2  "description": "implicit sessions default causal consistency",
     3  "schemaVersion": "1.3",
     4  "runOnRequirements": [
     5    {
     6      "minServerVersion": "4.2",
     7      "topologies": [
     8        "replicaset",
     9        "sharded",
    10        "load-balanced"
    11      ]
    12    }
    13  ],
    14  "createEntities": [
    15    {
    16      "client": {
    17        "id": "client0",
    18        "useMultipleMongoses": false,
    19        "observeEvents": [
    20          "commandStartedEvent"
    21        ]
    22      }
    23    },
    24    {
    25      "database": {
    26        "id": "database0",
    27        "client": "client0",
    28        "databaseName": "implicit-cc-tests"
    29      }
    30    },
    31    {
    32      "collection": {
    33        "id": "collectionDefault",
    34        "database": "database0",
    35        "collectionName": "coll-default"
    36      }
    37    },
    38    {
    39      "collection": {
    40        "id": "collectionSnapshot",
    41        "database": "database0",
    42        "collectionName": "coll-snapshot",
    43        "collectionOptions": {
    44          "readConcern": {
    45            "level": "snapshot"
    46          }
    47        }
    48      }
    49    },
    50    {
    51      "collection": {
    52        "id": "collectionlinearizable",
    53        "database": "database0",
    54        "collectionName": "coll-linearizable",
    55        "collectionOptions": {
    56          "readConcern": {
    57            "level": "linearizable"
    58          }
    59        }
    60      }
    61    }
    62  ],
    63  "initialData": [
    64    {
    65      "collectionName": "coll-default",
    66      "databaseName": "implicit-cc-tests",
    67      "documents": [
    68        {
    69          "_id": 1,
    70          "x": "default"
    71        }
    72      ]
    73    },
    74    {
    75      "collectionName": "coll-snapshot",
    76      "databaseName": "implicit-cc-tests",
    77      "documents": [
    78        {
    79          "_id": 1,
    80          "x": "snapshot"
    81        }
    82      ]
    83    },
    84    {
    85      "collectionName": "coll-linearizable",
    86      "databaseName": "implicit-cc-tests",
    87      "documents": [
    88        {
    89          "_id": 1,
    90          "x": "linearizable"
    91        }
    92      ]
    93    }
    94  ],
    95  "tests": [
    96    {
    97      "description": "readConcern is not sent on retried read in implicit session when readConcern level is not specified",
    98      "operations": [
    99        {
   100          "name": "failPoint",
   101          "object": "testRunner",
   102          "arguments": {
   103            "client": "client0",
   104            "failPoint": {
   105              "configureFailPoint": "failCommand",
   106              "mode": {
   107                "times": 1
   108              },
   109              "data": {
   110                "failCommands": [
   111                  "find"
   112                ],
   113                "errorCode": 11600
   114              }
   115            }
   116          }
   117        },
   118        {
   119          "name": "find",
   120          "object": "collectionDefault",
   121          "arguments": {
   122            "filter": {}
   123          },
   124          "expectResult": [
   125            {
   126              "_id": 1,
   127              "x": "default"
   128            }
   129          ]
   130        }
   131      ],
   132      "expectEvents": [
   133        {
   134          "client": "client0",
   135          "events": [
   136            {
   137              "commandStartedEvent": {
   138                "command": {
   139                  "find": "coll-default",
   140                  "filter": {},
   141                  "readConcern": {
   142                    "$$exists": false
   143                  }
   144                },
   145                "databaseName": "implicit-cc-tests"
   146              }
   147            },
   148            {
   149              "commandStartedEvent": {
   150                "command": {
   151                  "find": "coll-default",
   152                  "filter": {},
   153                  "readConcern": {
   154                    "$$exists": false
   155                  }
   156                },
   157                "databaseName": "implicit-cc-tests"
   158              }
   159            }
   160          ]
   161        }
   162      ]
   163    },
   164    {
   165      "description": "afterClusterTime is not sent on retried read in implicit session when readConcern level is snapshot",
   166      "runOnRequirements": [
   167        {
   168          "minServerVersion": "5.0"
   169        }
   170      ],
   171      "operations": [
   172        {
   173          "name": "failPoint",
   174          "object": "testRunner",
   175          "arguments": {
   176            "client": "client0",
   177            "failPoint": {
   178              "configureFailPoint": "failCommand",
   179              "mode": {
   180                "times": 1
   181              },
   182              "data": {
   183                "failCommands": [
   184                  "find"
   185                ],
   186                "errorCode": 11600
   187              }
   188            }
   189          }
   190        },
   191        {
   192          "name": "find",
   193          "object": "collectionSnapshot",
   194          "arguments": {
   195            "filter": {}
   196          },
   197          "expectResult": [
   198            {
   199              "_id": 1,
   200              "x": "snapshot"
   201            }
   202          ]
   203        }
   204      ],
   205      "expectEvents": [
   206        {
   207          "client": "client0",
   208          "events": [
   209            {
   210              "commandStartedEvent": {
   211                "command": {
   212                  "find": "coll-snapshot",
   213                  "filter": {},
   214                  "readConcern": {
   215                    "level": "snapshot",
   216                    "afterClusterTime": {
   217                      "$$exists": false
   218                    }
   219                  }
   220                },
   221                "databaseName": "implicit-cc-tests"
   222              }
   223            },
   224            {
   225              "commandStartedEvent": {
   226                "command": {
   227                  "find": "coll-snapshot",
   228                  "filter": {},
   229                  "readConcern": {
   230                    "level": "snapshot",
   231                    "afterClusterTime": {
   232                      "$$exists": false
   233                    }
   234                  }
   235                },
   236                "databaseName": "implicit-cc-tests"
   237              }
   238            }
   239          ]
   240        }
   241      ]
   242    },
   243    {
   244      "description": "afterClusterTime is not sent on retried read in implicit session when readConcern level is linearizable",
   245      "operations": [
   246        {
   247          "name": "failPoint",
   248          "object": "testRunner",
   249          "arguments": {
   250            "client": "client0",
   251            "failPoint": {
   252              "configureFailPoint": "failCommand",
   253              "mode": {
   254                "times": 1
   255              },
   256              "data": {
   257                "failCommands": [
   258                  "find"
   259                ],
   260                "errorCode": 11600
   261              }
   262            }
   263          }
   264        },
   265        {
   266          "name": "find",
   267          "object": "collectionlinearizable",
   268          "arguments": {
   269            "filter": {}
   270          },
   271          "expectResult": [
   272            {
   273              "_id": 1,
   274              "x": "linearizable"
   275            }
   276          ]
   277        }
   278      ],
   279      "expectEvents": [
   280        {
   281          "client": "client0",
   282          "events": [
   283            {
   284              "commandStartedEvent": {
   285                "command": {
   286                  "find": "coll-linearizable",
   287                  "filter": {},
   288                  "readConcern": {
   289                    "level": "linearizable",
   290                    "afterClusterTime": {
   291                      "$$exists": false
   292                    }
   293                  }
   294                },
   295                "databaseName": "implicit-cc-tests"
   296              }
   297            },
   298            {
   299              "commandStartedEvent": {
   300                "command": {
   301                  "find": "coll-linearizable",
   302                  "filter": {},
   303                  "readConcern": {
   304                    "level": "linearizable",
   305                    "afterClusterTime": {
   306                      "$$exists": false
   307                    }
   308                  }
   309                },
   310                "databaseName": "implicit-cc-tests"
   311              }
   312            }
   313          ]
   314        }
   315      ]
   316    }
   317  ]
   318}

View as plain text