Remove Pdeathsig code because it doesn't do what was intended

Pdeathsig is applied to the process we are starting, so that will get
killed if the e2e_node process dies, which isn't what we need.
pull/6/head
Bryan Boreham 2016-07-21 15:19:39 +01:00 committed by Bryan Boreham
parent a8d7e93d66
commit e5e7b60e9a
1 changed files with 0 additions and 13 deletions

View File

@ -26,7 +26,6 @@ import (
"os/exec"
"path"
"path/filepath"
"reflect"
"strconv"
"strings"
"syscall"
@ -284,18 +283,6 @@ func (es *e2eService) startServer(cmd *healthCheckCommand) error {
cmd.Cmd.Stdout = outfile
cmd.Cmd.Stderr = outfile
// Killing the sudo command should kill the server as well.
attrs := &syscall.SysProcAttr{}
// Hack to set linux-only field without build tags.
deathSigField := reflect.ValueOf(attrs).Elem().FieldByName("Pdeathsig")
if deathSigField.IsValid() {
deathSigField.Set(reflect.ValueOf(syscall.SIGKILL))
} else {
cmdErrorChan <- fmt.Errorf("Failed to set Pdeathsig field (non-linux build)")
return
}
cmd.Cmd.SysProcAttr = attrs
// Run the command
err = cmd.Run()
if err != nil {