@@ -126,11 +126,6 @@ func TestOperation(t *testing.T) {
126
126
}
127
127
})
128
128
t .Run ("retryableWrite" , func (t * testing.T ) {
129
- deploymentRetry := new (mockDeployment )
130
- deploymentRetry .returns .retry = true
131
-
132
- deploymentNoRetry := new (mockDeployment )
133
-
134
129
sessPool := session .NewPool (nil )
135
130
id , err := uuid .New ()
136
131
noerr (t , err )
@@ -152,31 +147,33 @@ func TestOperation(t *testing.T) {
152
147
wcAck := writeconcern .New (writeconcern .WMajority ())
153
148
wcUnack := writeconcern .New (writeconcern .W (0 ))
154
149
155
- descRetryable := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 7 }}
156
- descNotRetryable := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 5 }}
150
+ descRetryable := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 7 }, SessionTimeoutMinutes : 1 }
151
+ descNotRetryableWireVersion := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 5 }, SessionTimeoutMinutes : 1 }
152
+ descNotRetryableStandalone := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 7 }, SessionTimeoutMinutes : 1 , Kind : description .Standalone }
157
153
158
154
testCases := []struct {
159
155
name string
160
156
op Operation
161
157
desc description.Server
162
158
want Type
163
159
}{
164
- {"deployment doesn't support" , Operation {Deployment : deploymentNoRetry }, description.Server {}, Type (0 )},
165
- {"wire version too low" , Operation {Deployment : deploymentRetry , Client : sess , WriteConcern : wcAck }, descNotRetryable , Type (0 )},
160
+ {"deployment doesn't support" , Operation {}, description.Server {}, Type (0 )},
161
+ {"wire version too low" , Operation {Client : sess , WriteConcern : wcAck }, descNotRetryableWireVersion , Type (0 )},
162
+ {"standalone not supported" , Operation {Client : sess , WriteConcern : wcAck }, descNotRetryableStandalone , Type (0 )},
166
163
{
167
164
"transaction in progress" ,
168
- Operation {Deployment : deploymentRetry , Client : sessInProgressTransaction , WriteConcern : wcAck },
165
+ Operation {Client : sessInProgressTransaction , WriteConcern : wcAck },
169
166
descRetryable , Type (0 ),
170
167
},
171
168
{
172
169
"transaction starting" ,
173
- Operation {Deployment : deploymentRetry , Client : sessStartingTransaction , WriteConcern : wcAck },
170
+ Operation {Client : sessStartingTransaction , WriteConcern : wcAck },
174
171
descRetryable , Type (0 ),
175
172
},
176
- {"unacknowledged write concern" , Operation {Deployment : deploymentRetry , Client : sess , WriteConcern : wcUnack }, descRetryable , Type (0 )},
173
+ {"unacknowledged write concern" , Operation {Client : sess , WriteConcern : wcUnack }, descRetryable , Type (0 )},
177
174
{
178
175
"acknowledged write concern" ,
179
- Operation {Deployment : deploymentRetry , Client : sess , WriteConcern : wcAck , Type : Write },
176
+ Operation {Client : sess , WriteConcern : wcAck , Type : Write },
180
177
descRetryable , Write ,
181
178
},
182
179
}
@@ -508,9 +505,6 @@ func (m *mockDeployment) SelectServer(ctx context.Context, desc description.Serv
508
505
return m .returns .server , m .returns .err
509
506
}
510
507
511
- func (m * mockDeployment ) SupportsRetryWrites () bool {
512
- return m .returns .retry
513
- }
514
508
func (m * mockDeployment ) Kind () description.TopologyKind { return m .returns .kind }
515
509
516
510
type mockServerSelector struct {}
0 commit comments