diff --git a/changelog/23636.txt b/changelog/23636.txt new file mode 100644 index 0000000000..2625560725 --- /dev/null +++ b/changelog/23636.txt @@ -0,0 +1,3 @@ +```release-note:bug +command/server: Fix bug with sigusr2 where pprof files were not closed correctly +``` diff --git a/command/server.go b/command/server.go index 870871e11b..804ed511fa 100644 --- a/command/server.go +++ b/command/server.go @@ -1830,8 +1830,10 @@ func (c *ServerCommand) Run(args []string) int { err = pprof.Lookup(dump).WriteTo(pFile, 0) if err != nil { c.logger.Error("error generating pprof data", "name", dump, "error", err) + pFile.Close() break } + pFile.Close() } c.logger.Info(fmt.Sprintf("Wrote pprof files to: %s", dir))