e2
e2 copied to clipboard
tally stop panics on source close
When shutting down the tally:
2017/02/03 23:54:18 Tally: stopping...
2017/02/03 23:54:18 tally: Update: sources=1 inputs=3 outputs=3 tallys=3
2017/02/03 23:54:18 xmlClient.writer: close
2017/02/03 23:54:18 xmlClient.read: read tcp4 192.168.56.1:39402->192.168.56.10:9876: use of closed network connection
2017/02/03 23:54:18 tally:Source 192.168.56.10: closed
panic: close of closed channel
goroutine 9 [running]:
panic(0x803c40, 0xc82023a080)
/usr/lib/go-1.6/src/runtime/panic.go:481 +0x3e6
github.com/qmsk/e2/client.(*XMLClient).Close(0xc820114720)
/home/build/go/src/github.com/qmsk/e2/client/xml.go:314 +0x30
github.com/qmsk/e2/tally.Source.run(0x0, 0x0, 0xa3f792, 0x4, 0xa3f80e, 0x4, 0xa3f7d1, 0x4, 0x2540be400, 0x100, ...)
/home/build/go/src/github.com/qmsk/e2/tally/source.go:76 +0x2ae
created by github.com/qmsk/e2/tally.newSource
/home/build/go/src/github.com/qmsk/e2/tally/source.go:35 +0x204
This is
tally:Tally.Stop()->close(tally.closeChan)tally:Tally.Run()->tally:Source.close()->client:XMLClient.Close()tally:Source.run()->client:XMLClient.Close()-> panic