wgengine: add debug knob to disable the watchdog during debugging
It launches goroutines and interferes with panic-based debugging,
obscuring stacks.
import (
"log"
+ "os"
"runtime/pprof"
+ "strconv"
"strings"
"time"
//
// If they do not, the watchdog crashes the process.
func NewWatchdog(e Engine) Engine {
+ if v, _ := strconv.ParseBool(os.Getenv("TS_DEBUG_DISABLE_WATCHDOG")); v {
+ return e
+ }
return &watchdogEngine{
wrap: e,
logf: log.Printf,
