Skip to content

Instantly share code, notes, and snippets.

@awheeler
Created June 26, 2015 18:32
Show Gist options
  • Save awheeler/dc0f8bd15c1a5e223887 to your computer and use it in GitHub Desktop.
Save awheeler/dc0f8bd15c1a5e223887 to your computer and use it in GitHub Desktop.
consul-alerts panic
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x4b4f8e]
goroutine 16 [running]:
github.com/AcalephStorage/consul-alerts/consul.(*ConsulAlertClient).updateHealthCheck(0xc2080cce00, 0xc2083b46c0, 0x5a, 0xc20810cd80)
/gopath/src/github.com/AcalephStorage/consul-alerts/consul/client.go:336 +0x126e
github.com/AcalephStorage/consul-alerts/consul.(*ConsulAlertClient).UpdateCheckData(0xc2080cce00)
/gopath/src/github.com/AcalephStorage/consul-alerts/consul/client.go:245 +0x6e2
main.processChecks()
/gopath/src/consul-alerts/check-handler.go:66 +0x342
created by main.daemonMode
/gopath/src/consul-alerts/consul-alerts.go:104 +0x10f5
goroutine 1 [chan receive, 58 minutes]:
main.daemonMode(0xc2080d6270)
/gopath/src/consul-alerts/consul-alerts.go:114 +0x1373
main.main()
/gopath/src/consul-alerts/consul-alerts.go:50 +0x13c
goroutine 5 [syscall, 58 minutes]:
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:21 +0x1f
created by os/signal.init·1
/usr/local/go/src/os/signal/signal_unix.go:27 +0x35
goroutine 12 [sleep]:
github.com/AcalephStorage/consul-alerts/Godeps/_workspace/src/github.com/darkcrux/consul-skipper.(*Candidate).campaign(0xc2082f3980)
/gopath/src/github.com/AcalephStorage/consul-alerts/Godeps/_workspace/src/github.com/darkcrux/consul-skipper/skipper.go:132 +0x983
github.com/AcalephStorage/consul-alerts/Godeps/_workspace/src/github.com/darkcrux/consul-skipper.(*Candidate).campaign(0xc2082f3980)
/gopath/src/github.com/AcalephStorage/consul-alerts/Godeps/_workspace/src/github.com/darkcrux/consul-skipper/skipper.go:133 +0x994
github.com/AcalephStorage/consul-alerts/Godeps/_workspace/src/github.com/darkcrux/consul-skipper.(*Candidate).campaign(0xc2082f3980)
/gopath/src/github.com/AcalephStorage/consul-alerts/Godeps/_workspace/src/github.com/darkcrux/consul-skipper/skipper.go:133 +0x994
github.com/AcalephStorage/consul-alerts/Godeps/_workspace/src/github.com/darkcrux/consul-skipper.(*Candidate).campaign(0xc2082f3980)
...
goroutine 17 [syscall, 58 minutes, locked to thread]:
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2232 +0x1
goroutine 13 [syscall, 57 minutes]:
syscall.Syscall6(0x3d, 0xe, 0xc20807ec14, 0x0, 0xc20811c630, 0x0, 0x0, 0x7f62804d0000, 0x40a651, 0xc2082f2800)
/usr/local/go/src/syscall/asm_linux_amd64.s:46 +0x5
syscall.wait4(0xe, 0xc20807ec14, 0x0, 0xc20811c630, 0x90, 0x0, 0x0)
/usr/local/go/src/syscall/zsyscall_linux_amd64.go:124 +0x79
syscall.Wait4(0xe, 0xc20807ec5c, 0x0, 0xc20811c630, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:224 +0x60
os.(*Process).wait(0xc2081f6800, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec_unix.go:22 +0x103
os.(*Process).Wait(0xc2081f6800, 0xc208075810, 0x0, 0x0)
/usr/local/go/src/os/doc.go:45 +0x3a
os/exec.(*Cmd).Wait(0xc2082ae000, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:364 +0x23c
os/exec.(*Cmd).Run(0xc2082ae000, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:246 +0x71
main.runWatcher(0xc20803862e, 0xe, 0x7fff34780ec1, 0x9, 0x828c30, 0x6)
/gopath/src/consul-alerts/watchers.go:26 +0x261
created by main.daemonMode
/gopath/src/consul-alerts/consul-alerts.go:97 +0x1075
goroutine 14 [syscall, 57 minutes]:
syscall.Syscall6(0x3d, 0xd, 0xc20807fc14, 0x0, 0xc20811c5a0, 0x0, 0x0, 0x7f62804d0000, 0x40a651, 0xc2082f27a0)
/usr/local/go/src/syscall/asm_linux_amd64.s:46 +0x5
syscall.wait4(0xd, 0xc20807fc14, 0x0, 0xc20811c5a0, 0x90, 0x0, 0x0)
/usr/local/go/src/syscall/zsyscall_linux_amd64.go:124 +0x79
syscall.Wait4(0xd, 0xc20807fc5c, 0x0, 0xc20811c5a0, 0x0, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_linux.go:224 +0x60
os.(*Process).wait(0xc2081f67e0, 0x0, 0x0, 0x0)
/usr/local/go/src/os/exec_unix.go:22 +0x103
os.(*Process).Wait(0xc2081f67e0, 0xc208074c60, 0x0, 0x0)
/usr/local/go/src/os/doc.go:45 +0x3a
os/exec.(*Cmd).Wait(0xc2082ae140, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:364 +0x23c
os/exec.(*Cmd).Run(0xc2082ae140, 0x0, 0x0)
/usr/local/go/src/os/exec/exec.go:246 +0x71
main.runWatcher(0xc20803862e, 0xe, 0x7fff34780ec1, 0x9, 0x82b350, 0x5)
/gopath/src/consul-alerts/watchers.go:26 +0x261
created by main.daemonMode
/gopath/src/consul-alerts/consul-alerts.go:100 +0x10d3
goroutine 15 [chan receive, 57 minutes]:
main.processEvents()
/gopath/src/consul-alerts/event-handler.go:42 +0x72
created by main.daemonMode
/gopath/src/consul-alerts/consul-alerts.go:103 +0x10e4
goroutine 18 [IO wait]:
net.(*pollDesc).Wait(0xc2082a8060, 0x72, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:84 +0x47
net.(*pollDesc).WaitRead(0xc2082a8060, 0x0, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:89 +0x43
net.(*netFD).accept(0xc2082a8000, 0x0, 0x7f62804e1d30, 0xc20833e508)
/usr/local/go/src/net/fd_unix.go:419 +0x40b
net.(*TCPListener).AcceptTCP(0xc208034020, 0x48e2ae, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:234 +0x4e
net/http.tcpKeepAliveListener.Accept(0xc208034020, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:1976 +0x4c
net/http.(*Server).Serve(0xc2082f2000, 0x7f62804ec1f8, 0xc208034020, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:1728 +0x92
net/http.(*Server).ListenAndServe(0xc2082f2000, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:1718 +0x154
net/http.ListenAndServe(0x7fff34780ea2, 0xc, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:1808 +0xba
created by main.daemonMode
/gopath/src/consul-alerts/consul-alerts.go:110 +0x11cb
goroutine 2090 [runnable]:
net/http.(*persistConn).readLoop(0xc20806de40)
/usr/local/go/src/net/http/transport.go:928 +0x9ce
created by net/http.(*Transport).dialConn
/usr/local/go/src/net/http/transport.go:660 +0xc9f
goroutine 2091 [select]:
net/http.(*persistConn).writeLoop(0xc20806de40)
/usr/local/go/src/net/http/transport.go:945 +0x41d
created by net/http.(*Transport).dialConn
/usr/local/go/src/net/http/transport.go:661 +0xcbc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment