@@ -21,6 +21,7 @@ import (
2121
2222 "github.com/go-kit/kit/log"
2323 "github.com/grafana/dskit/flagext"
24+ "github.com/grafana/dskit/kv/consul"
2425 "github.com/grafana/dskit/services"
2526 "github.com/prometheus/alertmanager/cluster/clusterpb"
2627 "github.com/prometheus/alertmanager/notify"
@@ -43,7 +44,6 @@ import (
4344 "github.com/cortexproject/cortex/pkg/alertmanager/alertstore"
4445 "github.com/cortexproject/cortex/pkg/alertmanager/alertstore/bucketclient"
4546 "github.com/cortexproject/cortex/pkg/ring"
46- "github.com/cortexproject/cortex/pkg/ring/kv/consul"
4747 "github.com/cortexproject/cortex/pkg/storage/bucket"
4848 "github.com/cortexproject/cortex/pkg/util"
4949 "github.com/cortexproject/cortex/pkg/util/concurrency"
@@ -611,7 +611,9 @@ func TestMultitenantAlertmanager_deleteUnusedLocalUserState(t *testing.T) {
611611func TestMultitenantAlertmanager_zoneAwareSharding (t * testing.T ) {
612612 ctx := context .Background ()
613613 alertStore := prepareInMemoryAlertStore ()
614- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
614+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
615+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
616+
615617 const (
616618 user1 = "user1"
617619 user2 = "user2"
@@ -689,7 +691,8 @@ func TestMultitenantAlertmanager_deleteUnusedRemoteUserState(t *testing.T) {
689691 )
690692
691693 alertStore := prepareInMemoryAlertStore ()
692- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
694+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
695+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
693696
694697 createInstance := func (i int ) * MultitenantAlertmanager {
695698 reg := prometheus .NewPedanticRegistry ()
@@ -1005,7 +1008,8 @@ func TestMultitenantAlertmanager_InitialSyncWithSharding(t *testing.T) {
10051008 ctx := context .Background ()
10061009 amConfig := mockAlertmanagerConfig (t )
10071010 amConfig .ShardingEnabled = true
1008- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
1011+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
1012+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
10091013
10101014 // Use an alert store with a mocked backend.
10111015 bkt := & bucket.ClientMock {}
@@ -1109,7 +1113,9 @@ func TestMultitenantAlertmanager_PerTenantSharding(t *testing.T) {
11091113 for _ , tt := range tc {
11101114 t .Run (tt .name , func (t * testing.T ) {
11111115 ctx := context .Background ()
1112- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
1116+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
1117+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
1118+
11131119 alertStore := prepareInMemoryAlertStore ()
11141120
11151121 var instances []* MultitenantAlertmanager
@@ -1296,7 +1302,9 @@ func TestMultitenantAlertmanager_SyncOnRingTopologyChanges(t *testing.T) {
12961302 amConfig .ShardingRing .RingCheckPeriod = 100 * time .Millisecond
12971303 amConfig .PollInterval = time .Hour // Don't trigger the periodic check.
12981304
1299- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
1305+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
1306+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
1307+
13001308 alertStore := prepareInMemoryAlertStore ()
13011309
13021310 reg := prometheus .NewPedanticRegistry ()
@@ -1347,7 +1355,9 @@ func TestMultitenantAlertmanager_RingLifecyclerShouldAutoForgetUnhealthyInstance
13471355 amConfig .ShardingRing .HeartbeatPeriod = 100 * time .Millisecond
13481356 amConfig .ShardingRing .HeartbeatTimeout = heartbeatTimeout
13491357
1350- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
1358+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
1359+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
1360+
13511361 alertStore := prepareInMemoryAlertStore ()
13521362
13531363 am , err := createMultitenantAlertmanager (amConfig , nil , nil , alertStore , ringStore , nil , log .NewNopLogger (), nil )
@@ -1379,7 +1389,8 @@ func TestMultitenantAlertmanager_InitialSyncFailureWithSharding(t *testing.T) {
13791389 ctx := context .Background ()
13801390 amConfig := mockAlertmanagerConfig (t )
13811391 amConfig .ShardingEnabled = true
1382- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
1392+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
1393+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
13831394
13841395 // Mock the store to fail listing configs.
13851396 bkt := & bucket.ClientMock {}
@@ -1401,7 +1412,9 @@ func TestMultitenantAlertmanager_InitialSyncFailureWithSharding(t *testing.T) {
14011412
14021413func TestAlertmanager_ReplicasPosition (t * testing.T ) {
14031414 ctx := context .Background ()
1404- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
1415+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
1416+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
1417+
14051418 mockStore := prepareInMemoryAlertStore ()
14061419 require .NoError (t , mockStore .SetAlertConfig (ctx , alertspb.AlertConfigDesc {
14071420 User : "user-1" ,
@@ -1500,7 +1513,9 @@ func TestAlertmanager_StateReplicationWithSharding(t *testing.T) {
15001513 for _ , tt := range tc {
15011514 t .Run (tt .name , func (t * testing.T ) {
15021515 ctx := context .Background ()
1503- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
1516+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
1517+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
1518+
15041519 mockStore := prepareInMemoryAlertStore ()
15051520 clientPool := newPassthroughAlertmanagerClientPool ()
15061521 externalURL := flagext.URLValue {}
@@ -1693,7 +1708,9 @@ func TestAlertmanager_StateReplicationWithSharding_InitialSyncFromPeers(t *testi
16931708 for _ , tt := range tc {
16941709 t .Run (tt .name , func (t * testing.T ) {
16951710 ctx := context .Background ()
1696- ringStore := consul .NewInMemoryClient (ring .GetCodec ())
1711+ ringStore , closer := consul .NewInMemoryClient (ring .GetCodec (), log .NewNopLogger ())
1712+ t .Cleanup (func () { assert .NoError (t , closer .Close ()) })
1713+
16971714 mockStore := prepareInMemoryAlertStore ()
16981715 clientPool := newPassthroughAlertmanagerClientPool ()
16991716 externalURL := flagext.URLValue {}
0 commit comments