diff --git a/packages/grafana-data/src/types/featureToggles.gen.ts b/packages/grafana-data/src/types/featureToggles.gen.ts index 58cf53cfb2d..2072899e949 100644 --- a/packages/grafana-data/src/types/featureToggles.gen.ts +++ b/packages/grafana-data/src/types/featureToggles.gen.ts @@ -1188,4 +1188,9 @@ export interface FeatureToggles { * @default false */ filterOutBotsFromFrontendLogs?: boolean; + /** + * Prioritize loading plugins from the CDN before other sources + * @default false + */ + cdnPluginsLoadFirst?: boolean; } diff --git a/pkg/services/featuremgmt/registry.go b/pkg/services/featuremgmt/registry.go index 15bf3d45d39..5d45f5394bf 100644 --- a/pkg/services/featuremgmt/registry.go +++ b/pkg/services/featuremgmt/registry.go @@ -2061,6 +2061,14 @@ var ( Owner: grafanaPluginsPlatformSquad, Expression: "false", }, + { + Name: "cdnPluginsLoadFirst", + Description: "Prioritize loading plugins from the CDN before other sources", + Stage: FeatureStageExperimental, + FrontendOnly: false, + Owner: grafanaPluginsPlatformSquad, + Expression: "false", + }, } ) diff --git a/pkg/services/featuremgmt/toggles_gen.csv b/pkg/services/featuremgmt/toggles_gen.csv index a1f04785edc..8eb68007bcb 100644 --- a/pkg/services/featuremgmt/toggles_gen.csv +++ b/pkg/services/featuremgmt/toggles_gen.csv @@ -264,3 +264,4 @@ dskitBackgroundServices,experimental,@grafana/plugins-platform-backend,false,tru pluginContainers,privatePreview,@grafana/plugins-platform-backend,false,true,false tempoSearchBackendMigration,GA,@grafana/oss-big-tent,false,true,false filterOutBotsFromFrontendLogs,experimental,@grafana/plugins-platform-backend,false,false,true +cdnPluginsLoadFirst,experimental,@grafana/plugins-platform-backend,false,false,false diff --git a/pkg/services/featuremgmt/toggles_gen.go b/pkg/services/featuremgmt/toggles_gen.go index 4cddb8fe39a..931857dcdeb 100644 --- a/pkg/services/featuremgmt/toggles_gen.go +++ b/pkg/services/featuremgmt/toggles_gen.go @@ -1066,4 +1066,8 @@ const ( // FlagFilterOutBotsFromFrontendLogs // Filter out bots from collecting data for Frontend Observability FlagFilterOutBotsFromFrontendLogs = "filterOutBotsFromFrontendLogs" + + // FlagCdnPluginsLoadFirst + // Prioritize loading plugins from the CDN before other sources + FlagCdnPluginsLoadFirst = "cdnPluginsLoadFirst" ) diff --git a/pkg/services/featuremgmt/toggles_gen.json b/pkg/services/featuremgmt/toggles_gen.json index cbc007c0902..dc1b73b97b0 100644 --- a/pkg/services/featuremgmt/toggles_gen.json +++ b/pkg/services/featuremgmt/toggles_gen.json @@ -836,6 +836,33 @@ "frontend": true } }, + { + "metadata": { + "name": "cdnPluginsLoadFirst", + "resourceVersion": "1758882341746", + "creationTimestamp": "2025-09-26T10:25:41Z" + }, + "spec": { + "description": "Prioritize loading plugins from the CDN before other sources", + "stage": "experimental", + "codeowner": "@grafana/plugins-platform-backend", + "expression": "false" + } + }, + { + "metadata": { + "name": "cdnPluginsLoadedFirst", + "resourceVersion": "1758881920003", + "creationTimestamp": "2025-09-26T10:18:40Z", + "deletionTimestamp": "2025-09-26T10:25:41Z" + }, + "spec": { + "description": "Prioritize loading plugins from the CDN before other sources", + "stage": "experimental", + "codeowner": "@grafana/plugins-platform-backend", + "expression": "false" + } + }, { "metadata": { "name": "cloudRBACRoles",