@@ -18,6 +18,8 @@ import (
1818 "github.com/grafana/dskit/concurrency"
1919 "github.com/grafana/dskit/flagext"
2020 "github.com/grafana/dskit/kv"
21+ "github.com/grafana/dskit/ring"
22+ "github.com/grafana/dskit/ring/client"
2123 "github.com/grafana/dskit/services"
2224 "github.com/pkg/errors"
2325 "github.com/prometheus/alertmanager/cluster"
@@ -34,8 +36,6 @@ import (
3436 "github.com/cortexproject/cortex/pkg/alertmanager/alertmanagerpb"
3537 "github.com/cortexproject/cortex/pkg/alertmanager/alertspb"
3638 "github.com/cortexproject/cortex/pkg/alertmanager/alertstore"
37- "github.com/cortexproject/cortex/pkg/ring"
38- "github.com/cortexproject/cortex/pkg/ring/client"
3939 "github.com/cortexproject/cortex/pkg/tenant"
4040 "github.com/cortexproject/cortex/pkg/util"
4141 util_log "github.com/cortexproject/cortex/pkg/util/log"
@@ -398,7 +398,7 @@ func createMultitenantAlertmanager(cfg *MultitenantAlertmanagerConfig, fallbackC
398398 }
399399
400400 if cfg .ShardingEnabled {
401- lifecyclerCfg , err := am .cfg .ShardingRing .ToLifecyclerConfig ()
401+ lifecyclerCfg , err := am .cfg .ShardingRing .ToLifecyclerConfig (am . logger )
402402 if err != nil {
403403 return nil , errors .Wrap (err , "failed to initialize Alertmanager's lifecycler config" )
404404 }
@@ -414,15 +414,11 @@ func createMultitenantAlertmanager(cfg *MultitenantAlertmanagerConfig, fallbackC
414414 return nil , errors .Wrap (err , "failed to initialize Alertmanager's lifecycler" )
415415 }
416416
417- am .ring , err = ring .NewWithStoreClientAndStrategy (am .cfg .ShardingRing .ToRingConfig (), RingNameForServer , RingKey , ringStore , ring .NewIgnoreUnhealthyInstancesReplicationStrategy ())
417+ am .ring , err = ring .NewWithStoreClientAndStrategy (am .cfg .ShardingRing .ToRingConfig (), RingNameForServer , RingKey , ringStore , ring .NewIgnoreUnhealthyInstancesReplicationStrategy (), prometheus . WrapRegistererWithPrefix ( "cortex_" , am . registry ), am . logger )
418418 if err != nil {
419419 return nil , errors .Wrap (err , "failed to initialize Alertmanager's ring" )
420420 }
421421
422- if am .registry != nil {
423- am .registry .MustRegister (am .ring )
424- }
425-
426422 am .grpcServer = server .NewServer (& handlerForGRPCServer {am : am })
427423
428424 am .alertmanagerClientsPool = newAlertmanagerClientsPool (client .NewRingServiceDiscovery (am .ring ), cfg .AlertmanagerClient , logger , am .registry )
0 commit comments