File tree 2 files changed +7
-0
lines changed
2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -212,7 +212,9 @@ func (connMulti *ConnectionMulti) checker() {
212
212
connMulti .deleteConnectionFromPool (v )
213
213
}
214
214
}
215
+ connMulti .mutex .Lock ()
215
216
connMulti .addrs = addrs
217
+ connMulti .mutex .Unlock ()
216
218
}
217
219
case <- timer .C :
218
220
for _ , addr := range connMulti .addrs {
Original file line number Diff line number Diff line change @@ -200,13 +200,18 @@ func TestRefresh(t *testing.T) {
200
200
t .Errorf ("conn is nil after Connect" )
201
201
return
202
202
}
203
+
204
+ multiConn .mutex .RLock ()
203
205
curAddr := multiConn .addrs [0 ]
206
+ multiConn .mutex .RUnlock ()
204
207
205
208
// Wait for refresh timer.
206
209
// Scenario 1 nodeload, 1 refresh, 1 nodeload.
207
210
time .Sleep (10 * time .Second )
208
211
212
+ multiConn .mutex .RLock ()
209
213
newAddr := multiConn .addrs [0 ]
214
+ multiConn .mutex .RUnlock ()
210
215
211
216
if curAddr == newAddr {
212
217
t .Errorf ("Expect address refresh" )
You can’t perform that action at this time.
0 commit comments