Plugins: Expose datasources as apiservers feature toggle (#93250)

This commit is contained in:
Ryan McKinley
2024-09-19 11:28:27 +03:00
committed by GitHub
parent 73eff837e8
commit f21a5987a2
7 changed files with 48 additions and 12 deletions
+5 -2
View File
@@ -58,8 +58,11 @@ func RegisterAPIService(
accessControl accesscontrol.AccessControl,
reg prometheus.Registerer,
) (*DataSourceAPIBuilder, error) {
// We want to expose just a limited set of plugins
explictPluginList := features.IsEnabledGlobally(featuremgmt.FlagDatasourceAPIServers)
// This requires devmode!
if !features.IsEnabledGlobally(featuremgmt.FlagGrafanaAPIServerWithExperimentalAPIs) {
if !(explictPluginList || features.IsEnabledGlobally(featuremgmt.FlagGrafanaAPIServerWithExperimentalAPIs)) {
return nil, nil // skip registration unless opting into experimental apis
}
@@ -73,7 +76,7 @@ func RegisterAPIService(
}
for _, ds := range all {
if !slices.Contains(ids, ds.ID) {
if explictPluginList && !slices.Contains(ids, ds.ID) {
continue // skip this one
}