Chore: feature toggle ownership for aws plugins, observability metrics squad and backend platform (#64448)

aws plugins, backend platform
This commit is contained in:
Artur Wierzbicki
2023-03-08 22:12:22 +04:00
committed by GitHub
parent 2ddf105257
commit fbe3bdc8f5
3 changed files with 10 additions and 8 deletions

View File

@@ -17,6 +17,8 @@ const (
grafanaAuthnzSquad codeowner = "@grafana/grafana-authnz-team" grafanaAuthnzSquad codeowner = "@grafana/grafana-authnz-team"
grafanaObservabilityLogsSquad codeowner = "@grafana/observability-logs" grafanaObservabilityLogsSquad codeowner = "@grafana/observability-logs"
grafanaObservabilityTracesAndProfilingSquad codeowner = "@grafana/observability-traces-and-profiling" grafanaObservabilityTracesAndProfilingSquad codeowner = "@grafana/observability-traces-and-profiling"
grafanaObservabilityMetricsSquad codeowner = "@grafana/observability-metrics"
grafanaAlertingSquad codeowner = "@grafana/alerting-squad" grafanaAlertingSquad codeowner = "@grafana/alerting-squad"
hostedGrafanaTeam codeowner = "@grafana/hosted-grafana-team" hostedGrafanaTeam codeowner = "@grafana/hosted-grafana-team"
awsPluginsSquad codeowner = "@grafana/aws-plugins"
) )

View File

@@ -170,6 +170,7 @@ var (
Description: "Use dynamic labels instead of alias patterns in CloudWatch datasource", Description: "Use dynamic labels instead of alias patterns in CloudWatch datasource",
State: FeatureStateStable, State: FeatureStateStable,
Expression: "true", // enabled by default Expression: "true", // enabled by default
Owner: awsPluginsSquad,
}, },
{ {
Name: "datasourceQueryMultiStatus", Name: "datasourceQueryMultiStatus",
@@ -208,7 +209,7 @@ var (
Name: "prometheusWideSeries", Name: "prometheusWideSeries",
Description: "Enable wide series responses in the Prometheus datasource", Description: "Enable wide series responses in the Prometheus datasource",
State: FeatureStateAlpha, State: FeatureStateAlpha,
Owner: "O11y-metrics", Owner: grafanaObservabilityMetricsSquad,
}, },
{ {
Name: "canvasPanelNesting", Name: "canvasPanelNesting",
@@ -275,18 +276,21 @@ var (
Description: "Enables cross-account querying in CloudWatch datasources", Description: "Enables cross-account querying in CloudWatch datasources",
State: FeatureStateStable, State: FeatureStateStable,
Expression: "true", //enabled by default Expression: "true", //enabled by default
Owner: awsPluginsSquad,
}, },
{ {
Name: "redshiftAsyncQueryDataSupport", Name: "redshiftAsyncQueryDataSupport",
Description: "Enable async query data support for Redshift", Description: "Enable async query data support for Redshift",
State: FeatureStateAlpha, State: FeatureStateAlpha,
FrontendOnly: true, FrontendOnly: true,
Owner: awsPluginsSquad,
}, },
{ {
Name: "athenaAsyncQueryDataSupport", Name: "athenaAsyncQueryDataSupport",
Description: "Enable async query data support for Athena", Description: "Enable async query data support for Athena",
State: FeatureStateAlpha, State: FeatureStateAlpha,
FrontendOnly: true, FrontendOnly: true,
Owner: awsPluginsSquad,
}, },
{ {
Name: "newPanelChromeUI", Name: "newPanelChromeUI",
@@ -358,7 +362,7 @@ var (
Name: "disablePrometheusExemplarSampling", Name: "disablePrometheusExemplarSampling",
Description: "Disable Prometheus examplar sampling", Description: "Disable Prometheus examplar sampling",
State: FeatureStateStable, State: FeatureStateStable,
Owner: "O11y-metrics", Owner: grafanaObservabilityMetricsSquad,
}, },
{ {
Name: "alertingBacktesting", Name: "alertingBacktesting",
@@ -407,6 +411,7 @@ var (
Name: "individualCookiePreferences", Name: "individualCookiePreferences",
Description: "Support overriding cookie preferences per user", Description: "Support overriding cookie preferences per user",
State: FeatureStateAlpha, State: FeatureStateAlpha,
Owner: grafanaBackendPlatformSquad,
}, },
{ {
Name: "drawerDataSourcePicker", Name: "drawerDataSourcePicker",
@@ -427,7 +432,7 @@ var (
Description: "Replaces the Prometheus query builder metric select option with a paginated and filterable component", Description: "Replaces the Prometheus query builder metric select option with a paginated and filterable component",
State: FeatureStateAlpha, State: FeatureStateAlpha,
FrontendOnly: true, FrontendOnly: true,
Owner: "O11y-metrics", Owner: grafanaObservabilityMetricsSquad,
}, },
} }
) )

View File

@@ -44,14 +44,9 @@ func TestFeatureToggleFiles(t *testing.T) {
ownerlessFeatures := map[string]bool{ ownerlessFeatures := map[string]bool{
"prometheusAzureOverrideAudience": true, "prometheusAzureOverrideAudience": true,
"tracing": true, "tracing": true,
"cloudWatchDynamicLabels": true,
"cloudWatchCrossAccountQuerying": true,
"redshiftAsyncQueryDataSupport": true,
"athenaAsyncQueryDataSupport": true,
"newPanelChromeUI": true, "newPanelChromeUI": true,
"showDashboardValidationWarnings": true, "showDashboardValidationWarnings": true,
"datasourceOnboarding": true, "datasourceOnboarding": true,
"individualCookiePreferences": true,
} }
t.Run("all new features should have an owner", func(t *testing.T) { t.Run("all new features should have an owner", func(t *testing.T) {