mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
etcdserver: drain leaky goroutines before test completed
Signed-off-by: Wei Fu <fuweid89@gmail.com>
This commit is contained in:
parent
e7b3bb6cca
commit
a965801b6e
@ -50,6 +50,7 @@ func TestCheckLeasePutsKeys(t *testing.T) {
|
|||||||
|
|
||||||
tp, _ := auth.NewTokenProvider(zaptest.NewLogger(t), tokenTypeSimple, dummyIndexWaiter, simpleTokenTTLDefault)
|
tp, _ := auth.NewTokenProvider(zaptest.NewLogger(t), tokenTypeSimple, dummyIndexWaiter, simpleTokenTTLDefault)
|
||||||
as := auth.NewAuthStore(lg, b, tp, bcrypt.MinCost)
|
as := auth.NewAuthStore(lg, b, tp, bcrypt.MinCost)
|
||||||
|
defer as.AuthDisable()
|
||||||
|
|
||||||
aa := authApplierV3{as: as}
|
aa := authApplierV3{as: as}
|
||||||
assert.NoError(t, aa.checkLeasePutsKeys(lease.NewLease(lease.LeaseID(1), 3600)), "auth is disabled, should allow puts")
|
assert.NoError(t, aa.checkLeasePutsKeys(lease.NewLease(lease.LeaseID(1), 3600)), "auth is disabled, should allow puts")
|
||||||
|
@ -421,6 +421,9 @@ func TestHashKVHandler(t *testing.T) {
|
|||||||
be, _ := betesting.NewDefaultTmpBackend(t)
|
be, _ := betesting.NewDefaultTmpBackend(t)
|
||||||
defer betesting.Close(t, be)
|
defer betesting.Close(t, be)
|
||||||
etcdSrv.kv = mvcc.New(zap.NewNop(), be, &lease.FakeLessor{}, mvcc.StoreConfig{})
|
etcdSrv.kv = mvcc.New(zap.NewNop(), be, &lease.FakeLessor{}, mvcc.StoreConfig{})
|
||||||
|
defer func() {
|
||||||
|
assert.NoError(t, etcdSrv.kv.Close())
|
||||||
|
}()
|
||||||
ph := &hashKVHandler{
|
ph := &hashKVHandler{
|
||||||
lg: zap.NewNop(),
|
lg: zap.NewNop(),
|
||||||
server: etcdSrv,
|
server: etcdSrv,
|
||||||
|
@ -198,7 +198,7 @@ func TestConfigChangeBlocksApply(t *testing.T) {
|
|||||||
updateLead: func(uint64) {},
|
updateLead: func(uint64) {},
|
||||||
updateLeadership: func(bool) {},
|
updateLeadership: func(bool) {},
|
||||||
})
|
})
|
||||||
defer srv.r.Stop()
|
defer srv.r.stop()
|
||||||
|
|
||||||
n.readyc <- raft.Ready{
|
n.readyc <- raft.Ready{
|
||||||
SoftState: &raft.SoftState{RaftState: raft.StateFollower},
|
SoftState: &raft.SoftState{RaftState: raft.StateFollower},
|
||||||
|
@ -663,6 +663,7 @@ func TestApplyConfigChangeUpdatesConsistIndex(t *testing.T) {
|
|||||||
consistIndex: ci,
|
consistIndex: ci,
|
||||||
beHooks: &backendHooks{lg: lg, indexer: ci},
|
beHooks: &backendHooks{lg: lg, indexer: ci},
|
||||||
}
|
}
|
||||||
|
defer srv.r.Stop()
|
||||||
|
|
||||||
// create EntryConfChange entry
|
// create EntryConfChange entry
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
@ -1013,6 +1014,7 @@ func TestSyncTrigger(t *testing.T) {
|
|||||||
// TestSnapshot as snapshot should snapshot the store and cut the persistent
|
// TestSnapshot as snapshot should snapshot the store and cut the persistent
|
||||||
func TestSnapshot(t *testing.T) {
|
func TestSnapshot(t *testing.T) {
|
||||||
be, _ := betesting.NewDefaultTmpBackend(t)
|
be, _ := betesting.NewDefaultTmpBackend(t)
|
||||||
|
defer betesting.Close(t, be)
|
||||||
|
|
||||||
s := raft.NewMemoryStorage()
|
s := raft.NewMemoryStorage()
|
||||||
s.Append([]raftpb.Entry{{Index: 1}})
|
s.Append([]raftpb.Entry{{Index: 1}})
|
||||||
@ -1032,6 +1034,11 @@ func TestSnapshot(t *testing.T) {
|
|||||||
consistIndex: cindex.NewConsistentIndex(be),
|
consistIndex: cindex.NewConsistentIndex(be),
|
||||||
}
|
}
|
||||||
srv.kv = mvcc.New(zap.NewExample(), be, &lease.FakeLessor{}, mvcc.StoreConfig{})
|
srv.kv = mvcc.New(zap.NewExample(), be, &lease.FakeLessor{}, mvcc.StoreConfig{})
|
||||||
|
|
||||||
|
defer func() {
|
||||||
|
assert.NoError(t, srv.kv.Close())
|
||||||
|
}()
|
||||||
|
|
||||||
srv.be = be
|
srv.be = be
|
||||||
|
|
||||||
ch := make(chan struct{}, 2)
|
ch := make(chan struct{}, 2)
|
||||||
@ -1602,6 +1609,7 @@ func TestPublishV3(t *testing.T) {
|
|||||||
ctx, cancel := context.WithCancel(context.Background())
|
ctx, cancel := context.WithCancel(context.Background())
|
||||||
lg := zaptest.NewLogger(t)
|
lg := zaptest.NewLogger(t)
|
||||||
be, _ := betesting.NewDefaultTmpBackend(t)
|
be, _ := betesting.NewDefaultTmpBackend(t)
|
||||||
|
defer betesting.Close(t, be)
|
||||||
srv := &EtcdServer{
|
srv := &EtcdServer{
|
||||||
lgMu: new(sync.RWMutex),
|
lgMu: new(sync.RWMutex),
|
||||||
lg: lg,
|
lg: lg,
|
||||||
@ -1672,6 +1680,7 @@ func TestPublishV3Retry(t *testing.T) {
|
|||||||
|
|
||||||
lg := zaptest.NewLogger(t)
|
lg := zaptest.NewLogger(t)
|
||||||
be, _ := betesting.NewDefaultTmpBackend(t)
|
be, _ := betesting.NewDefaultTmpBackend(t)
|
||||||
|
defer betesting.Close(t, be)
|
||||||
srv := &EtcdServer{
|
srv := &EtcdServer{
|
||||||
lgMu: new(sync.RWMutex),
|
lgMu: new(sync.RWMutex),
|
||||||
lg: lg,
|
lg: lg,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user