Skip to content

Commit 8424714

Browse files
Merge pull request #1846 from cybozu/grafana-disable-unversioned-plugin-install
grafana: disable unversioned plugin install
2 parents 40e3476 + 5b770f9 commit 8424714

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

grafana/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ WORKDIR /work/grafana
1010
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
1111
RUN curl -sSLf https://github.com/grafana/grafana/archive/v${GRAFANA_VERSION}.tar.gz | \
1212
tar zxf - --strip-components 1 -C /work/grafana
13-
COPY viewers_can_explore.patch /work/
13+
COPY *.patch /work/
1414
RUN patch -p1 < /work/viewers_can_explore.patch
15+
RUN patch -p1 < /work/disable-unversioned-plugin-install.patch
1516

1617
# Install Node.js 24.x & yarn
1718
# https://nodesource.com/products/distributions

grafana/TAG

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
12.3.0.1
1+
12.3.0.2
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
diff --git a/pkg/services/pluginsintegration/plugininstaller/service.go b/pkg/services/pluginsintegration/plugininstaller/service.go
2+
index 7232703820c..16ec8fed66b 100644
3+
--- a/pkg/services/pluginsintegration/plugininstaller/service.go
4+
+++ b/pkg/services/pluginsintegration/plugininstaller/service.go
5+
@@ -124,6 +124,9 @@ func (s *Service) installPlugins(ctx context.Context, pluginsToInstall []setting
6+
}
7+
8+
s.log.Info("Installing plugin", "pluginId", installPlugin.ID, "version", installPlugin.Version)
9+
+ if installPlugin.Version == "" {
10+
+ return fmt.Errorf("failed to install plugin %s: Version is not specified", installPlugin.ID)
11+
+ }
12+
start := time.Now()
13+
ctx = repo.WithRequestOrigin(ctx, "preinstall")
14+
compatOpts := plugins.NewAddOpts(s.cfg.BuildVersion, runtime.GOOS, runtime.GOARCH, installPlugin.URL)
15+
diff --git a/pkg/setting/setting_plugins.go b/pkg/setting/setting_plugins.go
16+
index 0080f61d0a4..4ac0e97c72f 100644
17+
--- a/pkg/setting/setting_plugins.go
18+
+++ b/pkg/setting/setting_plugins.go
19+
@@ -34,13 +34,7 @@ func extractPluginSettings(sections []*ini.Section) PluginSettings {
20+
}
21+
22+
var (
23+
- defaultPreinstallPlugins = map[string]InstallPlugin{
24+
- // Default preinstalled plugins
25+
- "grafana-lokiexplore-app": {ID: "grafana-lokiexplore-app"},
26+
- "grafana-pyroscope-app": {ID: "grafana-pyroscope-app"},
27+
- "grafana-exploretraces-app": {ID: "grafana-exploretraces-app"},
28+
- "grafana-metricsdrilldown-app": {ID: "grafana-metricsdrilldown-app"},
29+
- }
30+
+ defaultPreinstallPlugins = map[string]InstallPlugin{}
31+
)
32+
33+
func (cfg *Cfg) migrateInstallPluginsToPreinstallPluginsSync(rawInstallPlugins, installPluginsForce string, preinstallPluginsSync map[string]InstallPlugin) {

0 commit comments

Comments
 (0)