Skip to content

Commit

Permalink
DRIVERS-2489 Properly skip createChangeStream tests on serverless (#1346
Browse files Browse the repository at this point in the history
)

Skip $listLocalSessions on serverless too.
Make test descriptions unique.
  • Loading branch information
ShaneHarvey committed Nov 16, 2022
1 parent 5a15b65 commit 35b17b7
Show file tree
Hide file tree
Showing 6 changed files with 175 additions and 107 deletions.
Expand Up @@ -2,7 +2,8 @@

description: "retryable reads handshake failures"

schemaVersion: "1.3"
# 1.4 is required for "serverless: forbid".
schemaVersion: "1.4"

runOnRequirements:
- minServerVersion: "4.2"
Expand Down Expand Up @@ -52,7 +53,12 @@ tests:
# - Triggers failpoint (second time).
# - Tests whether operation successfully retries the handshake and succeeds.
{% for operation in operations %}
- description: "{{operation.operation_name}} succeeds after retryable handshake network error"
- description: "{{operation.object}}.{{operation.operation_name}} succeeds after retryable handshake network error"
{%- if ((operation.operation_name == 'createChangeStream') or
(operation.operation_name == 'aggregate' and operation.object == 'database')) %}
runOnRequirements:
- serverless: forbid
{%- endif %}
operations:
- name: failPoint
object: testRunner
Expand Down Expand Up @@ -99,7 +105,12 @@ tests:
- commandSucceededEvent:
commandName: {{operation.command_name}}

- description: "{{operation.operation_name}} succeeds after retryable handshake server error (ShutdownInProgress)"
- description: "{{operation.object}}.{{operation.operation_name}} succeeds after retryable handshake server error (ShutdownInProgress)"
{%- if ((operation.operation_name == 'createChangeStream') or
(operation.operation_name == 'aggregate' and operation.object == 'database')) %}
runOnRequirements:
- serverless: forbid
{%- endif %}
operations:
- name: failPoint
object: testRunner
Expand Down
106 changes: 73 additions & 33 deletions source/retryable-reads/tests/unified/handshakeError.json
@@ -1,6 +1,6 @@
{
"description": "retryable reads handshake failures",
"schemaVersion": "1.3",
"schemaVersion": "1.4",
"runOnRequirements": [
{
"minServerVersion": "4.2",
Expand Down Expand Up @@ -62,7 +62,7 @@
],
"tests": [
{
"description": "listDatabases succeeds after retryable handshake network error",
"description": "client.listDatabases succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -155,7 +155,7 @@
]
},
{
"description": "listDatabases succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "client.listDatabases succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -248,7 +248,7 @@
]
},
{
"description": "listDatabaseNames succeeds after retryable handshake network error",
"description": "client.listDatabaseNames succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -338,7 +338,7 @@
]
},
{
"description": "listDatabaseNames succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "client.listDatabaseNames succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -428,7 +428,12 @@
]
},
{
"description": "createChangeStream succeeds after retryable handshake network error",
"description": "client.createChangeStream succeeds after retryable handshake network error",
"runOnRequirements": [
{
"serverless": "forbid"
}
],
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -522,7 +527,12 @@
]
},
{
"description": "createChangeStream succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "client.createChangeStream succeeds after retryable handshake server error (ShutdownInProgress)",
"runOnRequirements": [
{
"serverless": "forbid"
}
],
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -616,7 +626,12 @@
]
},
{
"description": "aggregate succeeds after retryable handshake network error",
"description": "database.aggregate succeeds after retryable handshake network error",
"runOnRequirements": [
{
"serverless": "forbid"
}
],
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -716,7 +731,12 @@
]
},
{
"description": "aggregate succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "database.aggregate succeeds after retryable handshake server error (ShutdownInProgress)",
"runOnRequirements": [
{
"serverless": "forbid"
}
],
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -816,7 +836,7 @@
]
},
{
"description": "listCollections succeeds after retryable handshake network error",
"description": "database.listCollections succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -909,7 +929,7 @@
]
},
{
"description": "listCollections succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "database.listCollections succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1002,7 +1022,7 @@
]
},
{
"description": "listCollectionNames succeeds after retryable handshake network error",
"description": "database.listCollectionNames succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1095,7 +1115,7 @@
]
},
{
"description": "listCollectionNames succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "database.listCollectionNames succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1188,7 +1208,12 @@
]
},
{
"description": "createChangeStream succeeds after retryable handshake network error",
"description": "database.createChangeStream succeeds after retryable handshake network error",
"runOnRequirements": [
{
"serverless": "forbid"
}
],
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1282,7 +1307,12 @@
]
},
{
"description": "createChangeStream succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "database.createChangeStream succeeds after retryable handshake server error (ShutdownInProgress)",
"runOnRequirements": [
{
"serverless": "forbid"
}
],
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1376,7 +1406,7 @@
]
},
{
"description": "aggregate succeeds after retryable handshake network error",
"description": "collection.aggregate succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1469,7 +1499,7 @@
]
},
{
"description": "aggregate succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.aggregate succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1562,7 +1592,7 @@
]
},
{
"description": "countDocuments succeeds after retryable handshake network error",
"description": "collection.countDocuments succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1655,7 +1685,7 @@
]
},
{
"description": "countDocuments succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.countDocuments succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1748,7 +1778,7 @@
]
},
{
"description": "estimatedDocumentCount succeeds after retryable handshake network error",
"description": "collection.estimatedDocumentCount succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1838,7 +1868,7 @@
]
},
{
"description": "estimatedDocumentCount succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.estimatedDocumentCount succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -1928,7 +1958,7 @@
]
},
{
"description": "distinct succeeds after retryable handshake network error",
"description": "collection.distinct succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2022,7 +2052,7 @@
]
},
{
"description": "distinct succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.distinct succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2116,7 +2146,7 @@
]
},
{
"description": "find succeeds after retryable handshake network error",
"description": "collection.find succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2209,7 +2239,7 @@
]
},
{
"description": "find succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.find succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2302,7 +2332,7 @@
]
},
{
"description": "findOne succeeds after retryable handshake network error",
"description": "collection.findOne succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2395,7 +2425,7 @@
]
},
{
"description": "findOne succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.findOne succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2488,7 +2518,7 @@
]
},
{
"description": "listIndexes succeeds after retryable handshake network error",
"description": "collection.listIndexes succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2578,7 +2608,7 @@
]
},
{
"description": "listIndexes succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.listIndexes succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2668,7 +2698,7 @@
]
},
{
"description": "listIndexNames succeeds after retryable handshake network error",
"description": "collection.listIndexNames succeeds after retryable handshake network error",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2758,7 +2788,7 @@
]
},
{
"description": "listIndexNames succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.listIndexNames succeeds after retryable handshake server error (ShutdownInProgress)",
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2848,7 +2878,12 @@
]
},
{
"description": "createChangeStream succeeds after retryable handshake network error",
"description": "collection.createChangeStream succeeds after retryable handshake network error",
"runOnRequirements": [
{
"serverless": "forbid"
}
],
"operations": [
{
"name": "failPoint",
Expand Down Expand Up @@ -2942,7 +2977,12 @@
]
},
{
"description": "createChangeStream succeeds after retryable handshake server error (ShutdownInProgress)",
"description": "collection.createChangeStream succeeds after retryable handshake server error (ShutdownInProgress)",
"runOnRequirements": [
{
"serverless": "forbid"
}
],
"operations": [
{
"name": "failPoint",
Expand Down

0 comments on commit 35b17b7

Please sign in to comment.