in cmd/hotdog-hotpatch/main.go [65:91]
func _main() error {
logFile, err := os.OpenFile(filepath.Join("/", "dev", "shm", "hotdog.log"), os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0600)
if err != nil {
return err
}
defer logFile.Close()
logger = log.New(logFile, "", log.LstdFlags|log.LUTC)
logger.Println("Starting hotpatch")
if err := constrainHotdogCapabilities(); err != nil {
logger.Printf("Failed to constrain hotdog's capabilities: %v", err)
return err
}
for _, d := range delays {
time.Sleep(d)
logger.Printf("Starting hotpatch after %v delay", d)
jvms := findJVMs()
for _, j := range jvms {
err := runHotpatch(j)
if err != nil {
logger.Printf("Patching %d failed: %v", j.pid, err)
}
}
}
return nil
}