From 7a823fe8951e92f1ef34854e632f7db57746092a Mon Sep 17 00:00:00 2001 From: "Grot (@grafanabot)" <43478413+grafanabot@users.noreply.github.com> Date: Fri, 30 Jul 2021 17:45:41 +0100 Subject: [PATCH] Renderer: delete debug.log file when Grafana is stopped (#37367) (#37413) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 0757ba1c64d60160a435aeba1623f166683b503e) Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com> --- pkg/services/rendering/rendering.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/services/rendering/rendering.go b/pkg/services/rendering/rendering.go index aa2788af1b9..254a4726735 100644 --- a/pkg/services/rendering/rendering.go +++ b/pkg/services/rendering/rendering.go @@ -7,6 +7,7 @@ import ( "math" "net/url" "os" + "path" "path/filepath" "strings" "time" @@ -113,6 +114,17 @@ func (rs *RenderingService) Run(ctx context.Context) error { rs.renderAction = rs.renderViaPlugin rs.renderCSVAction = rs.renderCSVViaPlugin <-ctx.Done() + + // On Windows, Chromium is generating a debug.log file that breaks signature check on next restart + debugFilePath := path.Join(rs.pluginInfo.PluginDir, "chrome-win/debug.log") + if _, err := os.Stat(debugFilePath); err == nil { + err = os.Remove(debugFilePath) + if err != nil { + rs.log.Warn("Couldn't remove debug.log file, the renderer plugin will not be able to pass the signature check until this file is deleted", + "err", err) + } + } + return nil }