Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
description: backpressure-network-error-fail-replicaset
schemaVersion: "1.17"
runOnRequirements:
- minServerVersion: "4.4"
serverless: forbid
topologies:
- replicaset
createEntities:
- client:
id: setupClient
useMultipleMongoses: false
initialData:
- collectionName: backpressure-network-error-fail
databaseName: sdam-tests
documents:
- _id: 1
- _id: 2
tests:
- description: apply backpressure on network connection errors during connection establishment
operations:
- name: createEntities
object: testRunner
arguments:
entities:
- client:
id: client
useMultipleMongoses: false
observeEvents:
- serverDescriptionChangedEvent
- poolClearedEvent
uriOptions:
retryWrites: false
heartbeatFrequencyMS: 1000000
serverMonitoringMode: poll
appname: backpressureNetworkErrorFailTest
- database:
id: database
client: client
databaseName: sdam-tests
- collection:
id: collection
database: database
collectionName: backpressure-network-error-fail
- name: waitForEvent
object: testRunner
arguments:
client: client
event:
serverDescriptionChangedEvent:
newDescription:
type: RSPrimary
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems to be the very first case when we filtering for type other then Unknown. I've tried to find if we have server types specified somewhere, but failed to find anything other then here. Is this a proper type value?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've used RSPrimary and Standalone as a values for server type.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think so, yes, the tests are passing in PyMongo: mongodb/mongo-python-driver#2678

count: 1
- name: failPoint
object: testRunner
arguments:
client: setupClient
failPoint:
configureFailPoint: failCommand
mode: alwaysOn
data:
failCommands:
- isMaster
- hello
appName: backpressureNetworkErrorFailTest
closeConnection: true
- name: insertMany
object: collection
arguments:
documents:
- _id: 3
- _id: 4
expectError:
isError: true
errorLabelsContain:
- SystemOverloadedError
- RetryableError
expectEvents:
- client: client
eventType: cmap
events: []

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
description: backpressure-network-error-fail
description: backpressure-network-error-fail-single
schemaVersion: "1.17"
runOnRequirements:
- minServerVersion: "4.4"
serverless: forbid
topologies:
- single
- replicaset
- sharded
createEntities:
- client:
id: setupClient
Expand All @@ -28,7 +26,7 @@ tests:
id: client
useMultipleMongoses: false
observeEvents:
- serverHeartbeatSucceededEvent
- serverDescriptionChangedEvent
- poolClearedEvent
uriOptions:
retryWrites: false
Expand All @@ -48,7 +46,9 @@ tests:
arguments:
client: client
event:
serverHeartbeatSucceededEvent: {}
serverDescriptionChangedEvent:
newDescription:
type: Standalone
count: 1
- name: failPoint
object: testRunner
Expand Down
Loading
Loading