mirror of https://github.com/milvus-io/milvus.git
Fix misuse of waitgroup in metrics mutex ut (#26865)
Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>pull/26881/head
parent
2f32623d16
commit
7e2fa55440
|
@ -23,15 +23,15 @@ func TestMetricsLockLock(t *testing.T) {
|
|||
testRWLock := lManager.applyRWLock(lName)
|
||||
wg := sync.WaitGroup{}
|
||||
testRWLock.Lock("main_thread")
|
||||
wg.Add(1)
|
||||
go func() {
|
||||
wg.Add(1)
|
||||
defer wg.Done()
|
||||
before := time.Now()
|
||||
testRWLock.Lock("sub_thread")
|
||||
lkDuration := time.Since(before)
|
||||
assert.True(t, lkDuration >= lockDuration)
|
||||
testRWLock.UnLock("sub_threadXX")
|
||||
testRWLock.UnLock("sub_thread")
|
||||
wg.Done()
|
||||
}()
|
||||
time.Sleep(lockDuration)
|
||||
testRWLock.UnLock("main_thread")
|
||||
|
@ -52,14 +52,14 @@ func TestMetricsLockRLock(t *testing.T) {
|
|||
testRWLock := lManager.applyRWLock(lName)
|
||||
wg := sync.WaitGroup{}
|
||||
testRWLock.RLock("main_thread")
|
||||
wg.Add(1)
|
||||
go func() {
|
||||
wg.Add(1)
|
||||
defer wg.Done()
|
||||
before := time.Now()
|
||||
testRWLock.Lock("sub_thread")
|
||||
lkDuration := time.Since(before)
|
||||
assert.True(t, lkDuration >= lockDuration)
|
||||
testRWLock.UnLock("sub_thread")
|
||||
wg.Done()
|
||||
}()
|
||||
time.Sleep(lockDuration)
|
||||
assert.Equal(t, 1, len(testRWLock.acquireTimeMap))
|
||||
|
|
Loading…
Reference in New Issue