Renderer: delete debug.log file when Grafana is stopped (#37367)

This commit is contained in:
Agnès Toulet 2021-07-30 17:29:02 +02:00 committed by GitHub
parent 9d496d6f48
commit 0757ba1c64
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
}