Skip to content

Commit 7c97e59

Browse files
committed
changelog
Signed-off-by: alanprot <alanprot@gmail.com>
1 parent 109ea3e commit 7c97e59

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
* [FEATURE] Ruler: Add `ruler.concurrent-evals-enabled` flag to enable concurrent evaluation within a single rule group for independent rules. Maximum concurrency can be configured via `ruler.max-concurrent-evals`. #5766
1717
* [FEATURE] Distributor Queryable: Experimental: Add config `zone_results_quorum_metadata`. When querying ingesters using metadata APIs such as label names and values, only results from quorum number of zones will be included and merged. #5779
1818
* [FEATURE] Storage Cache Clients: Add config `set_async_circuit_breaker_config` to utilize the circuit breaker pattern for dynamically thresholding asynchronous set operations. Implemented in both memcached and redis cache clients. #5789
19+
* [FEATURE] Alert Manager: Add support for the new AM `alertmanager.enable-feature` experimental flag. #5841
1920
* [ENHANCEMENT] Store Gateway: Added `-store-gateway.enabled-tenants` and `-store-gateway.disabled-tenants` to explicitly enable or disable store-gateway for specific tenants. #5638
2021
* [ENHANCEMENT] Compactor: Add new compactor metric `cortex_compactor_start_duration_seconds`. #5683
2122
* [ENHANCEMENT] Upgraded Docker base images to `alpine:3.18`. #5684

pkg/alertmanager/multitenant.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,12 @@ var (
6565

6666
// MultitenantAlertmanagerConfig is the configuration for a multitenant Alertmanager.
6767
type MultitenantAlertmanagerConfig struct {
68-
DataDir string `yaml:"data_dir"`
69-
Retention time.Duration `yaml:"retention"`
70-
ExternalURL flagext.URLValue `yaml:"external_url"`
71-
PollInterval time.Duration `yaml:"poll_interval"`
72-
MaxRecvMsgSize int64 `yaml:"max_recv_msg_size"`
73-
FeatureFlags string `yaml:"feature_flags"`
68+
DataDir string `yaml:"data_dir"`
69+
Retention time.Duration `yaml:"retention"`
70+
ExternalURL flagext.URLValue `yaml:"external_url"`
71+
PollInterval time.Duration `yaml:"poll_interval"`
72+
MaxRecvMsgSize int64 `yaml:"max_recv_msg_size"`
73+
EnableFeature flagext.StringSliceCSV `yaml:"enable_feature"`
7474

7575
// Enable sharding for the Alertmanager
7676
ShardingEnabled bool `yaml:"sharding_enabled"`
@@ -127,7 +127,7 @@ func (cfg *MultitenantAlertmanagerConfig) RegisterFlags(f *flag.FlagSet) {
127127
f.BoolVar(&cfg.ShardingEnabled, "alertmanager.sharding-enabled", false, "Shard tenants across multiple alertmanager instances.")
128128
f.Var(&cfg.EnabledTenants, "alertmanager.enabled-tenants", "Comma separated list of tenants whose alerts this alertmanager can process. If specified, only these tenants will be handled by alertmanager, otherwise this alertmanager can process alerts from all tenants.")
129129
f.Var(&cfg.DisabledTenants, "alertmanager.disabled-tenants", "Comma separated list of tenants whose alerts this alertmanager cannot process. If specified, a alertmanager that would normally pick the specified tenant(s) for processing will ignore them instead.")
130-
f.StringVar(&cfg.FeatureFlags, "alertmanager.enable-feature", "", fmt.Sprintf("Prometheus AlertManager experimental features to enable. The flag can be repeated to enable multiple features. Valid options: %s", strings.Join(featurecontrol.AllowedFlags, ", ")))
130+
f.Var(&cfg.EnableFeature, "alertmanager.enable-feature", fmt.Sprintf("Comma separated list of prometheus alertManager features to enable. Valid options: %s", strings.Join(featurecontrol.AllowedFlags, ", ")))
131131

132132
cfg.AlertmanagerClient.RegisterFlagsWithPrefix("alertmanager.alertmanager-client", f)
133133
cfg.Persister.RegisterFlagsWithPrefix("alertmanager", f)
@@ -981,7 +981,7 @@ func (am *MultitenantAlertmanager) newAlertmanager(userID string, amConfig *amco
981981
Limits: am.limits,
982982
APIConcurrency: am.cfg.APIConcurrency,
983983
GCInterval: am.cfg.GCInterval,
984-
FeatureFlags: am.cfg.FeatureFlags,
984+
FeatureFlags: am.cfg.EnableFeature.String(),
985985
}, reg)
986986
if err != nil {
987987
return nil, fmt.Errorf("unable to start Alertmanager for user %v: %v", userID, err)

0 commit comments

Comments
 (0)