Files
grafana/pkg/services/featuremgmt/toggles_gen.csv
T
Santiago dcb965b7dc Remote Alertmanager: Optionally merge remote state before starting the internal Alertmanager (#107710)
* Remote Alertmanager: Use the same struct for Grafana stat and Mimir full state

* Alertmanager: Add methods to merge nflog and silences

* update grafana/alerting version

* make update-workspace

* update mocks

* remove unnecesary methods from the remote Alertmanager implementation, create separate StateMerger interface

* (WIP) Remote Alertmanager: Optionally merge remote state before starting the internal Alertmanager

* cleanup ngalert.go

* restore defaults.ini

* move state parsing logic to 'remote' package, clean up ngalert.go

* remove GetBase, implement MegeNflog and MergeSilences

* delete fmt.Println

* FetchRemoteState -> GetRemoteState

* UserGrafanaState -> UserState

* remove duplicate clusterpb import

* reorder MimirClient interface

* use general getState() method for Grafana state and Mimir full state

* remove unnecessary state merging methods from the Alertmanager interface

* remove pullState field

* reduce diff

* add info log after merging

* merge silences and nflog entries in the same method

* merge the remote state in the forked AM

* reduce diff

* update remote AM mock

* tests

* make error more specific

* typo
2025-07-25 15:06:59 +00:00

19 KiB

1NameStageOwnerrequiresDevModeRequiresRestartFrontendOnly
2disableEnvelopeEncryptionGA@grafana/grafana-operator-experience-squadfalsefalsefalse
3panelTitleSearchpreview@grafana/search-and-storagefalsefalsefalse
4publicDashboardsEmailSharingpreview@grafana/grafana-operator-experience-squadfalsefalsefalse
5publicDashboardsSceneGA@grafana/grafana-operator-experience-squadfalsefalsetrue
6lokiExperimentalStreamingexperimental@grafana/observability-logsfalsefalsefalse
7featureHighlightsGA@grafana/grafana-operator-experience-squadfalsefalsefalse
8storageexperimental@grafana/search-and-storagefalsefalsefalse
9correlationsGA@grafana/dataviz-squadfalsefalsefalse
10canvasPanelNestingexperimental@grafana/dataviz-squadfalsefalsetrue
11logRequestsInstrumentedAsUnknownexperimental@grafana/grafana-backend-groupfalsefalsefalse
12grpcServerpreview@grafana/search-and-storagefalsefalsefalse
13cloudWatchCrossAccountQueryingGA@grafana/aws-datasourcesfalsefalsefalse
14showDashboardValidationWarningsexperimental@grafana/dashboards-squadfalsefalsefalse
15mysqlAnsiQuotesexperimental@grafana/search-and-storagefalsefalsefalse
16nestedFoldersGA@grafana/search-and-storagefalsefalsefalse
17alertingBacktestingexperimental@grafana/alerting-squadfalsefalsefalse
18editPanelCSVDragAndDropexperimental@grafana/dataviz-squadfalsefalsetrue
19logsContextDatasourceUiGA@grafana/observability-logsfalsefalsetrue
20lokiShardSplittingexperimental@grafana/observability-logsfalsefalsetrue
21lokiQuerySplittingGA@grafana/observability-logsfalsefalsetrue
22individualCookiePreferencesexperimental@grafana/grafana-backend-groupfalsefalsefalse
23influxdbBackendMigrationGA@grafana/partner-datasourcesfalsefalsetrue
24influxqlStreamingParserexperimental@grafana/partner-datasourcesfalsefalsefalse
25influxdbRunQueriesInParallelprivatePreview@grafana/partner-datasourcesfalsefalsefalse
26lokiLogsDataplaneexperimental@grafana/observability-logsfalsefalsefalse
27dataplaneFrontendFallbackGA@grafana/observability-metricsfalsefalsetrue
28disableSSEDataplaneexperimental@grafana/observability-metricsfalsefalsefalse
29unifiedRequestLogGA@grafana/grafana-backend-groupfalsefalsefalse
30renderAuthJWTpreview@grafana/grafana-operator-experience-squadfalsefalsefalse
31refactorVariablesTimeRangepreview@grafana/dashboards-squadfalsefalsefalse
32faroDatasourceSelectorpreview@grafana/app-o11yfalsefalsetrue
33enableDatagridEditingpreview@grafana/dataviz-squadfalsefalsetrue
34extraThemesexperimental@grafana/grafana-frontend-platformfalsefalsetrue
35pluginsFrontendSandboxprivatePreview@grafana/plugins-platform-backendfalsefalsefalse
36sqlDatasourceDatabaseSelectionpreview@grafana/oss-big-tentfalsefalsetrue
37recordedQueriesMultiGA@grafana/observability-metricsfalsefalsefalse
38logsExploreTableVisualisationGA@grafana/observability-logsfalsefalsetrue
39awsDatasourcesTempCredentialsGA@grafana/aws-datasourcesfalsefalsefalse
40transformationsRedesignGA@grafana/observability-metricsfalsefalsetrue
41mlExpressionsexperimental@grafana/alerting-squadfalsefalsefalse
42datasourceAPIServersexperimental@grafana/grafana-app-platform-squadfalsetruefalse
43grafanaAPIServerWithExperimentalAPIsexperimental@grafana/grafana-app-platform-squadtruetruefalse
44provisioningexperimental@grafana/grafana-app-platform-squadfalsetruefalse
45provisioningSecretsServiceexperimental@grafana/grafana-app-platform-squadfalsetruefalse
46grafanaAPIServerEnsureKubectlAccessexperimental@grafana/grafana-app-platform-squadtruetruefalse
47featureToggleAdminPageexperimental@grafana/grafana-operator-experience-squadfalsetruefalse
48awsAsyncQueryCachingGA@grafana/aws-datasourcesfalsefalsefalse
49permissionsFilterRemoveSubqueryexperimental@grafana/search-and-storagefalsefalsefalse
50configurableSchedulerTickexperimental@grafana/alerting-squadfalsetruefalse
51dashgptGA@grafana/dashboards-squadfalsefalsetrue
52aiGeneratedDashboardChangesexperimental@grafana/dashboards-squadfalsefalsetrue
53reportingRetriespreview@grafana/grafana-operator-experience-squadfalsetruefalse
54sseGroupByDatasourceexperimental@grafana/observability-metricsfalsefalsefalse
55lokiRunQueriesInParallelprivatePreview@grafana/observability-logsfalsefalsefalse
56externalServiceAccountspreview@grafana/identity-access-teamfalsefalsefalse
57panelMonitoringGA@grafana/dataviz-squadfalsefalsetrue
58enableNativeHTTPHistogramexperimental@grafana/grafana-backend-services-squadfalsetruefalse
59disableClassicHTTPHistogramexperimental@grafana/grafana-backend-services-squadfalsetruefalse
60formatStringGA@grafana/dataviz-squadfalsefalsetrue
61kubernetesSnapshotsexperimental@grafana/grafana-app-platform-squadfalsetruefalse
62kubernetesLibraryPanelsexperimental@grafana/grafana-app-platform-squadfalsetruefalse
63kubernetesLibraryPanelConnectionsexperimental@grafana/grafana-app-platform-squadfalsetruefalse
64kubernetesDashboardsexperimental@grafana/grafana-app-platform-squadfalsefalsetrue
65kubernetesClientDashboardsFoldersGA@grafana/grafana-app-platform-squadfalsefalsefalse
66dashboardDisableSchemaValidationV1experimental@grafana/grafana-app-platform-squadfalsefalsefalse
67dashboardDisableSchemaValidationV2experimental@grafana/grafana-app-platform-squadfalsefalsefalse
68dashboardSchemaValidationLoggingexperimental@grafana/grafana-app-platform-squadfalsefalsefalse
69datasourceQueryTypesexperimental@grafana/grafana-app-platform-squadfalsetruefalse
70queryServiceexperimental@grafana/grafana-datasources-core-servicesfalsetruefalse
71queryServiceRewriteexperimental@grafana/grafana-datasources-core-servicesfalsetruefalse
72queryServiceFromUIexperimental@grafana/grafana-datasources-core-servicesfalsefalsetrue
73queryServiceFromExploreexperimental@grafana/grafana-datasources-core-servicesfalsefalsetrue
74cloudWatchBatchQueriespreview@grafana/aws-datasourcesfalsefalsefalse
75cachingOptimizeSerializationMemoryUsageexperimental@grafana/grafana-operator-experience-squadfalsefalsefalse
76prometheusCodeModeMetricNamesSearchexperimental@grafana/oss-big-tentfalsefalsetrue
77addFieldFromCalculationStatFunctionsGA@grafana/dataviz-squadfalsefalsetrue
78alertmanagerRemoteSecondaryexperimental@grafana/alerting-squadfalsefalsefalse
79alertingProvenanceLockWritesexperimental@grafana/alerting-squadfalsefalsefalse
80alertmanagerRemotePrimaryexperimental@grafana/alerting-squadfalsefalsefalse
81annotationPermissionUpdateGA@grafana/identity-access-teamfalsefalsefalse
82extractFieldsNameDeduplicationexperimental@grafana/dataviz-squadfalsefalsetrue
83dashboardSceneForViewersGA@grafana/dashboards-squadfalsefalsetrue
84dashboardSceneSoloGA@grafana/dashboards-squadfalsefalsetrue
85dashboardSceneGA@grafana/dashboards-squadfalsefalsetrue
86dashboardNewLayoutsexperimental@grafana/dashboards-squadfalsefalsetrue
87panelFilterVariableexperimental@grafana/dashboards-squadfalsefalsetrue
88pdfTablespreview@grafana/grafana-operator-experience-squadfalsefalsefalse
89canvasPanelPanZoompreview@grafana/dataviz-squadfalsefalsetrue
90timeComparisonexperimental@grafana/dataviz-squadfalsefalsetrue
91logsInfiniteScrollingGA@grafana/observability-logsfalsefalsetrue
92logRowsPopoverMenuGA@grafana/observability-logsfalsefalsetrue
93pluginsSkipHostEnvVarsexperimental@grafana/plugins-platform-backendfalsefalsefalse
94tableSharedCrosshairexperimental@grafana/dataviz-squadfalsefalsetrue
95regressionTransformationpreview@grafana/dataviz-squadfalsefalsetrue
96kubernetesFeatureTogglesexperimental@grafana/grafana-operator-experience-squadfalsefalsetrue
97cloudRBACRolespreview@grafana/identity-access-teamfalsetruefalse
98alertingQueryOptimizationGA@grafana/alerting-squadfalsefalsefalse
99jitterAlertRulesWithinGroupspreview@grafana/alerting-squadfalsetruefalse
100onPremToCloudMigrationsGA@grafana/grafana-operator-experience-squadfalsefalsefalse
101secretsManagementAppPlatformexperimental@grafana/grafana-operator-experience-squadfalsefalsefalse
102alertingSaveStatePeriodicprivatePreview@grafana/alerting-squadfalsefalsefalse
103alertingSaveStateCompressedpreview@grafana/alerting-squadfalsefalsefalse
104scopeApiexperimental@grafana/grafana-app-platform-squadfalsefalsefalse
105promQLScopeGA@grafana/oss-big-tentfalsefalsefalse
106logQLScopeprivatePreview@grafana/observability-logsfalsefalsefalse
107sqlExpressionsprivatePreview@grafana/grafana-datasources-core-servicesfalsefalsefalse
108sqlExpressionsColumnAutoCompleteexperimental@grafana/dataprofalsefalsetrue
109groupToNestedTableTransformationGA@grafana/dataviz-squadfalsefalsetrue
110newPDFRenderingGA@grafana/grafana-operator-experience-squadfalsefalsefalse
111tlsMemcachedGA@grafana/grafana-operator-experience-squadfalsefalsefalse
112kubernetesAggregatorexperimental@grafana/grafana-app-platform-squadfalsetruefalse
113kubernetesAggregatorCapTokenAuthexperimental@grafana/grafana-app-platform-squadfalsetruefalse
114expressionParserexperimental@grafana/grafana-app-platform-squadfalsetruefalse
115groupByVariableexperimental@grafana/dashboards-squadfalsefalsefalse
116scopeFiltersexperimental@grafana/dashboards-squadfalsefalsefalse
117oauthRequireSubClaimexperimental@grafana/identity-access-teamfalsefalsefalse
118newDashboardWithFiltersAndGroupByexperimental@grafana/dashboards-squadfalsefalsefalse
119cloudWatchNewLabelParsingGA@grafana/aws-datasourcesfalsefalsefalse
120disableNumericMetricsSortingInExpressionsexperimental@grafana/oss-big-tentfalsetruefalse
121grafanaManagedRecordingRulesexperimental@grafana/alerting-squadfalsefalsefalse
122queryLibraryprivatePreview@grafana/sharing-squadfalsefalsefalse
123logsExploreTableDefaultVisualizationexperimental@grafana/observability-logsfalsefalsetrue
124newDashboardSharingComponentGA@grafana/sharing-squadfalsefalsetrue
125alertingListViewV2privatePreview@grafana/alerting-squadfalsefalsetrue
126alertingDisableSendAlertsExternalexperimental@grafana/alerting-squadfalsefalsefalse
127preserveDashboardStateWhenNavigatingexperimental@grafana/dashboards-squadfalsefalsefalse
128alertingCentralAlertHistoryexperimental@grafana/alerting-squadfalsefalsetrue
129pluginProxyPreserveTrailingSlashGA@grafana/plugins-platform-backendfalsefalsefalse
130azureMonitorPrometheusExemplarsGA@grafana/partner-datasourcesfalsefalsefalse
131pinNavItemsGA@grafana/grafana-frontend-platformfalsefalsefalse
132authZGRPCServerexperimental@grafana/identity-access-teamfalsefalsefalse
133ssoSettingsLDAPGA@grafana/identity-access-teamfalsetruefalse
134zanzanaexperimental@grafana/identity-access-teamfalsefalsefalse
135reloadDashboardsOnParamsChangeexperimental@grafana/dashboards-squadfalsefalsefalse
136enableScopesInMetricsExploreexperimental@grafana/dashboards-squadfalsefalsefalse
137cloudWatchRoundUpEndTimeGA@grafana/aws-datasourcesfalsefalsefalse
138prometheusAzureOverrideAudiencedeprecated@grafana/partner-datasourcesfalsefalsefalse
139alertingFilterV2experimental@grafana/alerting-squadfalsefalsefalse
140dataplaneAggregatorexperimental@grafana/grafana-app-platform-squadfalsetruefalse
141newFiltersUIGA@grafana/dashboards-squadfalsefalsefalse
142tableNextGenpreview@grafana/dataviz-squadfalsefalsetrue
143alertingPrometheusRulesPrimaryexperimental@grafana/alerting-squadfalsefalsetrue
144exploreLogsShardSplittingexperimental@grafana/observability-logsfalsefalsetrue
145exploreLogsAggregatedMetricsexperimental@grafana/observability-logsfalsefalsetrue
146exploreLogsLimitedTimeRangeexperimental@grafana/observability-logsfalsefalsetrue
147appPlatformGrpcClientAuthexperimental@grafana/identity-access-teamfalsefalsefalse
148groupAttributeSyncprivatePreview@grafana/identity-access-teamfalsefalsefalse
149alertingQueryAndExpressionsStepModeGA@grafana/alerting-squadfalsefalsetrue
150improvedExternalSessionHandlingGA@grafana/identity-access-teamfalsefalsefalse
151useSessionStorageForRedirectionGA@grafana/identity-access-teamfalsefalsefalse
152rolePickerDrawerexperimental@grafana/identity-access-teamfalsefalsefalse
153unifiedStorageSearchexperimental@grafana/search-and-storagefalsefalsefalse
154unifiedStorageSearchSprinklesexperimental@grafana/search-and-storagefalsefalsefalse
155unifiedStorageSearchPermissionFilteringGA@grafana/search-and-storagefalsefalsefalse
156managedDualWriterexperimental@grafana/search-and-storagefalsefalsefalse
157pluginsSriChecksGA@grafana/plugins-platform-backendfalsefalsefalse
158unifiedStorageBigObjectsSupportexperimental@grafana/search-and-storagefalsefalsefalse
159timeRangeProviderexperimental@grafana/grafana-frontend-platformfalsefalsefalse
160azureMonitorDisableLogLimitGA@grafana/partner-datasourcesfalsefalsefalse
161preinstallAutoUpdateGA@grafana/plugins-platform-backendfalsefalsefalse
162playlistsReconcilerexperimental@grafana/grafana-app-platform-squadfalsetruefalse
163passwordlessMagicLinkAuthenticationexperimental@grafana/identity-access-teamfalsefalsefalse
164exploreMetricsRelatedLogsexperimental@grafana/observability-metricsfalsefalsetrue
165prometheusSpecialCharsInLabelValuesexperimental@grafana/oss-big-tentfalsefalsetrue
166enableExtensionsAdminPageexperimental@grafana/plugins-platform-backendfalsetruefalse
167enableSCIMpreview@grafana/identity-access-teamfalsefalsefalse
168crashDetectionexperimental@grafana/observability-traces-and-profilingfalsefalsetrue
169alertingUIOptimizeReducerGA@grafana/alerting-squadfalsefalsetrue
170azureMonitorEnableUserAuthGA@grafana/partner-datasourcesfalsefalsefalse
171alertingAIGenAlertRulesexperimental@grafana/alerting-squadfalsefalsefalse
172alertingAIFeedbackexperimental@grafana/alerting-squadfalsefalsefalse
173alertingAIImproveAlertRulesexperimental@grafana/alerting-squadfalsefalsefalse
174alertingAIGenTemplatesexperimental@grafana/alerting-squadfalsefalsefalse
175alertingAIAnalyzeCentralStateHistoryexperimental@grafana/alerting-squadfalsefalsefalse
176alertingNotificationsStepModeGA@grafana/alerting-squadfalsefalsetrue
177feedbackButtonexperimental@grafana/grafana-operator-experience-squadfalsefalsefalse
178unifiedStorageSearchUIexperimental@grafana/search-and-storagefalsefalsefalse
179elasticsearchCrossClusterSearchpreview@grafana/aws-datasourcesfalsefalsefalse
180unifiedHistoryexperimental@grafana/grafana-frontend-platformfalsefalsetrue
181lokiLabelNamesQueryApiGA@grafana/observability-logsfalsefalsefalse
182investigationsBackendexperimental@grafana/grafana-app-platform-squadfalsefalsefalse
183k8SFolderCountsexperimental@grafana/search-and-storagefalsefalsefalse
184k8SFolderMoveexperimental@grafana/search-and-storagefalsefalsefalse
185improvedExternalSessionHandlingSAMLGA@grafana/identity-access-teamfalsefalsefalse
186teamHttpHeadersMimirGA@grafana/identity-access-teamfalsefalsefalse
187teamHttpHeadersTempoexperimental@grafana/identity-access-teamfalsefalsefalse
188templateVariablesUsesComboboxexperimental@grafana/grafana-frontend-platformfalsefalsetrue
189grafanaAdvisorprivatePreview@grafana/plugins-platform-backendfalsefalsefalse
190elasticsearchImprovedParsingexperimental@grafana/aws-datasourcesfalsefalsefalse
191datasourceConnectionsTabprivatePreview@grafana/plugins-platform-backendfalsefalsetrue
192fetchRulesUsingPostexperimental@grafana/alerting-squadfalsefalsefalse
193newLogsPanelexperimental@grafana/observability-logsfalsefalsetrue
194grafanaconThemesGA@grafana/grafana-frontend-platformfalsetruefalse
195alertingJiraIntegrationexperimental@grafana/alerting-squadfalsefalsetrue
196useScopesNavigationEndpointexperimental@grafana/grafana-frontend-platformfalsefalsetrue
197scopeSearchAllLevelsexperimental@grafana/grafana-frontend-platformfalsefalsefalse
198alertingRuleVersionHistoryRestoreGA@grafana/alerting-squadfalsefalsetrue
199newShareReportDrawerpreview@grafana/grafana-operator-experience-squadfalsefalsefalse
200rendererDisableAppPluginsPreloadexperimental@grafana/grafana-operator-experience-squadfalsefalsetrue
201assetSriChecksexperimental@grafana/frontend-opsfalsefalsetrue
202alertRuleRestorepreview@grafana/alerting-squadfalsefalsefalse
203infinityRunQueriesInParallelprivatePreview@grafana/oss-big-tentfalsefalsefalse
204inviteUserExperimentalexperimental@grafana/sharing-squadfalsefalsetrue
205alertingMigrationUIGA@grafana/alerting-squadfalsefalsetrue
206alertingImportYAMLUIGA@grafana/alerting-squadfalsefalsetrue
207unifiedStorageHistoryPrunerGA@grafana/search-and-storagefalsefalsefalse
208azureMonitorLogsBuilderEditorpreview@grafana/partner-datasourcesfalsefalsefalse
209localeFormatPreferencepreview@grafana/grafana-frontend-platformfalsefalsefalse
210unifiedStorageGrpcConnectionPoolexperimental@grafana/search-and-storagefalsefalsefalse
211extensionSidebarexperimental@grafana/observability-logsfalsefalsetrue
212alertingRulePermanentlyDeleteGA@grafana/alerting-squadfalsefalsetrue
213alertingRuleRecoverDeletedGA@grafana/alerting-squadfalsefalsetrue
214multiTenantTempCredentialsexperimental@grafana/aws-datasourcesfalsefalsefalse
215localizationForPluginsexperimental@grafana/plugins-platform-backendfalsefalsefalse
216unifiedNavbarsGA@grafana/plugins-platform-backendfalsefalsetrue
217logsPanelControlspreview@grafana/observability-logsfalsefalsetrue
218metricsFromProfilesexperimental@grafana/observability-traces-and-profilingfalsefalsetrue
219tempoAlertingexperimental@grafana/observability-traces-and-profilingfalsefalsetrue
220pluginsAutoUpdateexperimental@grafana/plugins-platform-backendfalsefalsefalse
221multiTenantFrontendexperimental@grafana/grafana-frontend-platformfalsefalsefalse
222alertingListViewV2PreviewToggleprivatePreview@grafana/alerting-squadfalsefalsetrue
223alertRuleUseFiredAtForStartsAtexperimental@grafana/alerting-squadfalsefalsefalse
224alertingBulkActionsInUIGA@grafana/alerting-squadfalsefalsetrue
225kubernetesAuthzApisexperimental@grafana/identity-access-teamfalsefalsefalse
226kubernetesAuthnMutationexperimental@grafana/identity-access-teamfalsefalsefalse
227restoreDashboardsexperimental@grafana/grafana-frontend-platformfalsefalsefalse
228skipTokenRotationIfRecentGA@grafana/identity-access-teamfalsefalsefalse
229alertEnrichmentexperimental@grafana/alerting-squadfalsefalsefalse
230alertingImportAlertmanagerAPIexperimental@grafana/alerting-squadfalsefalsefalse
231sharingDashboardImageexperimental@grafana/sharing-squadfalsefalsetrue
232preferLibraryPanelTitleprivatePreview@grafana/dashboards-squadfalsefalsefalse
233tabularNumbersGA@grafana/grafana-frontend-platformfalsefalsefalse
234newInfluxDSConfigPageDesignprivatePreview@grafana/partner-datasourcesfalsefalsefalse
235enableAppChromeExtensionsexperimental@grafana/plugins-platform-backendfalsefalsetrue
236foldersAppPlatformAPIexperimental@grafana/grafana-search-navigate-organisefalsefalsetrue
237enablePluginImporterexperimental@grafana/plugins-platform-backendfalsefalsetrue
238otelLogsFormattingexperimental@grafana/observability-logsfalsefalsetrue
239alertingNotificationHistoryexperimental@grafana/alerting-squadfalsefalsefalse
240pluginAssetProviderexperimental@grafana/plugins-platform-backendfalsetruefalse
241unifiedStorageSearchDualReaderEnabledexperimental@grafana/search-and-storagefalsefalsefalse
242dashboardDsAdHocFilteringexperimental@grafana/dataprofalsefalsetrue
243alertmanagerRemoteSecondaryWithRemoteStateexperimental@grafana/alerting-squadfalsefalsefalse