Don't cut off stack traces at 32MB. (#11364)

This commit is contained in:
Nick Cabatoff 2021-04-16 15:55:05 -04:00 committed by GitHub
parent b07a10331f
commit 684ebf0928
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 3 deletions

3
changelog/11364.txt Normal file
View File

@ -0,0 +1,3 @@
```release-note:improvement
core: allow arbitrary length stack traces upon receiving SIGUSR2 (was 32MB)
```

View File

@ -14,6 +14,7 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"runtime" "runtime"
"runtime/pprof"
"sort" "sort"
"strconv" "strconv"
"strings" "strings"
@ -1969,9 +1970,8 @@ CLUSTER_SYNTHESIS_COMPLETE:
} }
case <-c.SigUSR2Ch: case <-c.SigUSR2Ch:
buf := make([]byte, 32*1024*1024) logWriter := c.logger.StandardWriter(&hclog.StandardLoggerOptions{})
n := runtime.Stack(buf[:], true) pprof.Lookup("goroutine").WriteTo(logWriter, 2)
c.logger.Info("goroutine trace", "stack", string(buf[:n]))
} }
} }