@@ -113,11 +113,6 @@ func TestOperation(t *testing.T) {
113
113
}
114
114
})
115
115
t .Run ("retryableWrite" , func (t * testing.T ) {
116
- deploymentRetry := new (mockDeployment )
117
- deploymentRetry .returns .retry = true
118
-
119
- deploymentNoRetry := new (mockDeployment )
120
-
121
116
sessPool := session .NewPool (nil )
122
117
id , err := uuid .New ()
123
118
noerr (t , err )
@@ -139,31 +134,33 @@ func TestOperation(t *testing.T) {
139
134
wcAck := writeconcern .New (writeconcern .WMajority ())
140
135
wcUnack := writeconcern .New (writeconcern .W (0 ))
141
136
142
- descRetryable := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 7 }}
143
- descNotRetryable := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 5 }}
137
+ descRetryable := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 7 }, SessionTimeoutMinutes : 1 }
138
+ descNotRetryableWireVersion := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 5 }, SessionTimeoutMinutes : 1 }
139
+ descNotRetryableStandalone := description.Server {WireVersion : & description.VersionRange {Min : 0 , Max : 7 }, SessionTimeoutMinutes : 1 , Kind : description .Standalone }
144
140
145
141
testCases := []struct {
146
142
name string
147
143
op Operation
148
144
desc description.Server
149
145
want Type
150
146
}{
151
- {"deployment doesn't support" , Operation {Deployment : deploymentNoRetry }, description.Server {}, Type (0 )},
152
- {"wire version too low" , Operation {Deployment : deploymentRetry , Client : sess , WriteConcern : wcAck }, descNotRetryable , Type (0 )},
147
+ {"deployment doesn't support" , Operation {}, description.Server {}, Type (0 )},
148
+ {"wire version too low" , Operation {Client : sess , WriteConcern : wcAck }, descNotRetryableWireVersion , Type (0 )},
149
+ {"standalone not supported" , Operation {Client : sess , WriteConcern : wcAck }, descNotRetryableStandalone , Type (0 )},
153
150
{
154
151
"transaction in progress" ,
155
- Operation {Deployment : deploymentRetry , Client : sessInProgressTransaction , WriteConcern : wcAck },
152
+ Operation {Client : sessInProgressTransaction , WriteConcern : wcAck },
156
153
descRetryable , Type (0 ),
157
154
},
158
155
{
159
156
"transaction starting" ,
160
- Operation {Deployment : deploymentRetry , Client : sessStartingTransaction , WriteConcern : wcAck },
157
+ Operation {Client : sessStartingTransaction , WriteConcern : wcAck },
161
158
descRetryable , Type (0 ),
162
159
},
163
- {"unacknowledged write concern" , Operation {Deployment : deploymentRetry , Client : sess , WriteConcern : wcUnack }, descRetryable , Type (0 )},
160
+ {"unacknowledged write concern" , Operation {Client : sess , WriteConcern : wcUnack }, descRetryable , Type (0 )},
164
161
{
165
162
"acknowledged write concern" ,
166
- Operation {Deployment : deploymentRetry , Client : sess , WriteConcern : wcAck , Type : Write },
163
+ Operation {Client : sess , WriteConcern : wcAck , Type : Write },
167
164
descRetryable , Write ,
168
165
},
169
166
}
@@ -625,9 +622,6 @@ func (m *mockDeployment) SelectServer(ctx context.Context, desc description.Serv
625
622
return m .returns .server , m .returns .err
626
623
}
627
624
628
- func (m * mockDeployment ) SupportsRetryWrites () bool {
629
- return m .returns .retry
630
- }
631
625
func (m * mockDeployment ) Kind () description.TopologyKind { return m .returns .kind }
632
626
633
627
type mockServerSelector struct {}
0 commit comments