etcdserver: drain leaky goroutines before test completed

Signed-off-by: Wei Fu <fuweid89@gmail.com>
This commit is contained in:
Wei Fu 2024-02-06 12:58:35 +08:00
parent ff2304879e
commit 51c99dd3fd
4 changed files with 12 additions and 1 deletions

View File

@ -48,6 +48,7 @@ func TestCheckLeasePutsKeys(t *testing.T) {
tp, _ := auth.NewTokenProvider(zaptest.NewLogger(t), tokenTypeSimple, dummyIndexWaiter, simpleTokenTTLDefault)
as := auth.NewAuthStore(lg, b, tp, bcrypt.MinCost)
defer as.AuthDisable()
aa := authApplierV3{as: as}
assert.NoError(t, aa.checkLeasePutsKeys(lease.NewLease(lease.LeaseID(1), 3600)), "auth is disabled, should allow puts")

View File

@ -47,6 +47,9 @@ func TestHashKVHandler(t *testing.T) {
assert.NoError(t, be.Close())
}()
etcdSrv.kv = mvcc.New(zap.NewNop(), be, &lease.FakeLessor{}, nil, nil, mvcc.StoreConfig{})
defer func() {
assert.NoError(t, etcdSrv.kv.Close())
}()
ph := &hashKVHandler{
lg: zap.NewNop(),
server: etcdSrv,

View File

@ -197,7 +197,7 @@ func TestConfigChangeBlocksApply(t *testing.T) {
updateLead: func(uint64) {},
updateLeadership: func(bool) {},
})
defer srv.r.Stop()
defer srv.r.stop()
n.readyc <- raft.Ready{
SoftState: &raft.SoftState{RaftState: raft.StateFollower},

View File

@ -28,6 +28,7 @@ import (
"testing"
"time"
"github.com/stretchr/testify/assert"
"go.etcd.io/etcd/etcdserver/api/membership"
"go.etcd.io/etcd/etcdserver/api/rafthttp"
"go.etcd.io/etcd/etcdserver/api/snap"
@ -967,6 +968,9 @@ func TestSnapshot(t *testing.T) {
defer func() {
os.RemoveAll(tmpPath)
}()
defer func() {
assert.NoError(t, be.Close())
}()
s := raft.NewMemoryStorage()
s.Append([]raftpb.Entry{{Index: 1}})
@ -985,6 +989,9 @@ func TestSnapshot(t *testing.T) {
v2store: st,
}
srv.kv = mvcc.New(zap.NewExample(), be, &lease.FakeLessor{}, nil, &srv.consistIndex, mvcc.StoreConfig{})
defer func() {
assert.NoError(t, srv.kv.Close())
}()
srv.be = be
ch := make(chan struct{}, 2)