1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
|
# Autogenerated tests for SDAM error handling, see generate-error-tests.py
description: Stale generation InterruptedAtShutdown error beforeHandshakeCompletes
uri: mongodb://a/?replicaSet=rs
phases:
- description: Primary A is discovered
responses:
- - a:27017
- ok: 1
helloOk: true
isWritablePrimary: true
hosts:
- a:27017
setName: rs
minWireVersion: 0
maxWireVersion: 9
topologyVersion: &topologyVersion_1_1
processId:
"$oid": '000000000000000000000001'
counter:
"$numberLong": '1'
outcome:
servers:
a:27017:
type: RSPrimary
setName: rs
topologyVersion: *topologyVersion_1_1
pool:
generation: 0
topologyType: ReplicaSetWithPrimary
logicalSessionTimeoutMinutes: null
setName: rs
# Process a network error which increments the pool generation.
- description: Non-stale application network error
applicationErrors:
- address: a:27017
when: afterHandshakeCompletes
maxWireVersion: 9
type: network
outcome:
servers:
a:27017:
type: Unknown
topologyVersion: null
pool:
generation: 1
topologyType: ReplicaSetNoPrimary
logicalSessionTimeoutMinutes: null
setName: rs
- description: Primary A is rediscovered
responses:
- - a:27017
- ok: 1
helloOk: true
isWritablePrimary: true
hosts:
- a:27017
setName: rs
minWireVersion: 0
maxWireVersion: 9
topologyVersion: *topologyVersion_1_1
outcome: &outcome
servers:
a:27017:
type: RSPrimary
setName: rs
topologyVersion: *topologyVersion_1_1
pool:
generation: 1
topologyType: ReplicaSetWithPrimary
logicalSessionTimeoutMinutes: null
setName: rs
- description: Ignore stale InterruptedAtShutdown error (stale generation)
applicationErrors:
- address: a:27017
generation: 0
when: beforeHandshakeCompletes
maxWireVersion: 9
type: command
response:
ok: 0
errmsg: InterruptedAtShutdown
code: 11600
topologyVersion:
processId:
"$oid": '000000000000000000000001'
counter:
"$numberLong": "2"
outcome: *outcome
|