I met another panic while stress testing.
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x5e7b0]
goroutine 30 [select]:
net/http.(*persistConn).writeLoop(0x94306cc0)
/usr/lib/go/src/pkg/net/http/transport.go:885 +0x2d4
created by net/http.(*Transport).dialConn
/usr/lib/go/src/pkg/net/http/transport.go:601 +0x884
[2016-09-28 22:25:52.370] INFO: Registry: RegistryObject::ScopeProcess::on_process_death(): Process for scope: "com.canonical.scopes.yelp_yelp" exited
[2016-09-28 22:25:52.370] ERROR: Registry: RegistryObject::ScopeProcess: Scope: "com.canonical.scopes.yelp_yelp" closed unexpectedly. Either the process crashed or was killed forcefully.
query complete, status: ok
I met another panic while stress testing.
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x5e7b0]
goroutine 28 [running]: panic(0x2d3a50, 0x46588b) go/src/ pkg/runtime/ panic.c: 279 +0x1a0 Header. sortedKeyValues (0x9442c5e0, 0x94324580, 0x0, 0x0, 0x2, 0x94430020) go/src/ pkg/net/ http/header. go:135 +0x2e8 Header. WriteSubset( 0x9442c5e0, 0x841d6860, 0x9442cc20, 0x94324580, 0x0, 0x0) go/src/ pkg/net/ http/header. go:150 +0xec (*Request) .write( 0x943024d0, 0x841d6860, 0x9442cc20, 0x841d6800, 0x9442c700, 0x0, 0x0) go/src/ pkg/net/ http/request. go:420 +0x698 (*persistConn) .writeLoop( 0x94306c60) go/src/ pkg/net/ http/transport. go:891 +0x1cc (*Transport) .dialConn go/src/ pkg/net/ http/transport. go:601 +0x884
runtime.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
created by net/http.
/usr/lib/
goroutine 16 [syscall]: net/go- unityscopes/ v2._Cfunc_ run_scope( 0x943363b0, 0x943360f0, 0x94336108, 0x943363a8, 0x943363b8) net/go- unityscopes/ v2/_obj/ _cgo_defun. c:667 +0x34 net/go- unityscopes/ v2.Run( 0x841d14a8, 0x94330300, 0x0, 0x0) enwei/go/ src/launchpad. net/go- unityscopes/ v2/unityscope. go:257 +0x31c enwei/scopes/ yelp-scope/ src/yelp. go:692 +0x1d0
launchpad.
launchpad.
launchpad.
/home/
main.main()
/home/
goroutine 19 [finalizer wait]: park(0x438fc, 0x479a2c, 0x467e51) go/src/ pkg/runtime/ proc.c: 1369 +0x5c parkunlock( 0x479a2c, 0x467e51) go/src/ pkg/runtime/ proc.c: 1385 +0x40 go/src/ pkg/runtime/ mgc0.c: 2644 +0xa0 go/src/ pkg/runtime/ proc.c: 1445
runtime.
/usr/lib/
runtime.
/usr/lib/
runfinq()
/usr/lib/
runtime.goexit()
/usr/lib/
goroutine 17 [syscall]: go/src/ pkg/runtime/ proc.c: 1445
runtime.goexit()
/usr/lib/
goroutine 18 [syscall]: go/src/ pkg/runtime/ proc.c: 1445
runtime.goexit()
/usr/lib/
goroutine 20 [select]: (*persistConn) .roundTrip( 0x94306cc0, 0x9442f1b0, 0x0, 0x0, 0x0) go/src/ pkg/net/ http/transport. go:1015 +0x634 (*Transport) .RoundTrip( 0x94306240, 0x943038f0, 0xf9ab0, 0x0, 0x0) go/src/ pkg/net/ http/transport. go:208 +0x388 send(0x943038f0 , 0x841d13d0, 0x94306240, 0x943039d0, 0x0, 0x0) go/src/ pkg/net/ http/client. go:195 +0x378 (*Client) .send(0x9442c88 0, 0x943038f0, 0x6d, 0x0, 0x0) go/src/ pkg/net/ http/client. go:118 +0x140 (*Client) .doFollowingRed irects( 0x9442c880, 0x943038f0, 0x3773a8, 0x0, 0x0, 0x0) go/src/ pkg/net/ http/client. go:343 +0x808 (*Client) .Do(0x9442c880, 0x943038f0, 0x94303810, 0x0, 0x0) go/src/ pkg/net/ http/client. go:150 +0xb4 YelpScope) .get(0x94330300 , 0x9442c840, 0x275e80, 0x9442c820, 0x0, 0x0) enwei/scopes/ yelp-scope/ src/yelp. go:189 +0x144 YelpScope) .Search( 0x94330300, 0x943363e0, 0x943363f0, 0x9433c4d0, 0x94330400, 0x0, 0x0) enwei/scopes/ yelp-scope/ src/yelp. go:315 +0x2400 net/go- unityscopes/ v2.func· 002() enwei/go/ src/launchpad. net/go- unityscopes/ v2/unityscope. go:70 +0x80 net/go- unityscopes/ v2.callScopeSea rch enwei/go/ src/launchpad. net/go- unityscopes/ v2/unityscope. go:76 +0x150
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
main.(*
/home/
main.(*
/home/
launchpad.
/home/
created by launchpad.
/home/
goroutine 21 [select]: (*persistConn) .roundTrip( 0x94306c60, 0x9442e140, 0x0, 0x0, 0x0) go/src/ pkg/net/ http/transport. go:1015 +0x634 (*Transport) .RoundTrip( 0x94306240, 0x943024d0, 0xf9ab0, 0x0, 0x0) go/src/ pkg/net/ http/transport. go:208 +0x388 send(0x943024d0 , 0x841d13d0, 0x94306240, 0x94306960, 0x0, 0x0) go/src/ pkg/net/ http/client. go:195 +0x378 (*Client) .send(0x9442c36 0, 0x943024d0, 0x54, 0x0, 0x0) go/src/ pkg/net/ http/client. go:118 +0x140 (*Client) .doFollowingRed irects( 0x9442c360, 0x943024d0, 0x3773a8, 0x0, 0x0, 0x0) go/src/ pkg/net/ http/client. go:343 +0x808 (*Client) .Do(0x9442c360, 0x943024d0, 0x943064e0, 0x0, 0x0) go/src/ pkg/net/ http/client. go:150 +0xb4 YelpScope) .get(0x94330300 , 0x9442c320, 0x275e80, 0x9442c300, 0x0, 0x0) enwei/scopes/ yelp-scope/ src/yelp. go:189 +0x144 YelpScope) .Search( 0x94330300, 0x94336378, 0x943363a0, 0x9433c048, 0x94330580, 0x0, 0x0) enwei/scopes/ yelp-scope/ src/yelp. go:315 +0x2400 net/go- unityscopes/ v2.func· 002() enwei/go/ src/launchpad. net/go- unityscopes/ v2/unityscope. go:70 +0x80 net/go- unityscopes/ v2.callScopeSea rch enwei/go/ src/launchpad. net/go- unityscopes/ v2/unityscope. go:76 +0x150
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
net/http.
/usr/lib/
main.(*
/home/
main.(*
/home/
launchpad.
/home/
created by launchpad.
/home/
goroutine 29 [IO wait]: pollWait( 0x841d6738, 0x72, 0x0) go/src/ pkg/runtime/ netpoll. goc:146 +0x6c .Wait(0x94330a7 8, 0x72, 0x0, 0x0) go/src/ pkg/net/ fd_poll_ runtime. go:84 +0x44 .WaitRead( 0x94330a78, 0x0, 0x0) go/src/ pkg/net/ fd_poll_ runtime. go:89 +0x40 .Read(0x94330a4 0, 0x9444d000, 0x1000, 0x1000, 0x0, 0x841d12c8, 0xb) go/src/ pkg/net/ fd_unix. go:242 +0x320 .Read(0x9442f24 8, 0x9444d000, 0x1000, 0x1000, 0x0, 0x0, 0x0) go/src/ pkg/net/ net.go: 122 +0xd4 noteEOFReader. Read(0x841d6818 , 0x9442f248, 0x94306cec, 0x9444d000, 0x1000, 0x1000, 0x48944c, 0x0, 0x0) go/src/ pkg/net/ http/transport. go:1203 +0x80 (*noteEOFReader ).Read( 0x94430510, 0x9444d000, 0x1000, 0x1000, 0x1ec, 0x0, 0x0) >:124 +0xdc *Reader) .fill(0x94310ba 0) go/src/ pkg/bufio/ bufio.go: 97 +0x1cc *Reader) .Peek(0x94310ba 0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0) go/src/ pkg/bufio/ bufio.go: 132 +0xdc (*persistConn) .readLoop( 0x94306cc0) go/src/ pkg/net/ http/transport. go:782 +0x90 (*Transport) .dialConn go/src/ pkg/net/ http/transport. go:600 +0x85c
net.runtime_
/usr/lib/
net.(*pollDesc)
/usr/lib/
net.(*pollDesc)
/usr/lib/
net.(*netFD)
/usr/lib/
net.(*conn)
/usr/lib/
net/http.
/usr/lib/
net/http.
<autogenerated
bufio.(
/usr/lib/
bufio.(
/usr/lib/
net/http.
/usr/lib/
created by net/http.
/usr/lib/
goroutine 27 [IO wait]: pollWait( 0x841d67a8, 0x72, 0x0) go/src/ pkg/runtime/ netpoll. goc:146 +0x6c .Wait(0x9433083 8, 0x72, 0x0, 0x0) go/src/ pkg/net/ fd_poll_ runtime. go:84 +0x44 .WaitRead( 0x94330838, 0x0, 0x0) go/src/ pkg/net/ fd_poll_ runtime. go:89 +0x40 .Read(0x9433080 0, 0x9443b000, 0x1000, 0x1000, 0x0, 0x841d12c8, 0xb) go/src/ pkg/net/ fd_unix. go:242 +0x320 .Read(0x9442f1f 8, 0x9443b000, 0x1000, 0x1000, 0x0, 0x0, 0x0) go/src/ pkg/net/ net.go: 122 +0xd4 noteEOFReader. Read(0x841d6818 , 0x9442f1f8, 0x94306c8c, 0x9443b000, 0x1000, 0x1000, 0x0, 0x0, 0x0) go/src/ pkg/net/ http/transport. go:1203 +0x80 (*noteEOFReader ).Read( 0x944304c0, 0x9443b000, 0x1000, 0x1000, 0x83744eff, 0x0, 0x0) >:124 +0xdc *Reader) .fill(0x94310b1 0) go/src/ pkg/bufio/ bufio.go: 97 +0x1cc *Reader) .Peek(0x94310b1 0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0) go/src/ pkg/bufio/ bufio.go: 132 +0xdc (*persistConn) .readLoop( 0x94306c60) go/src/ pkg/net/ http/transport. go:782 +0x90 (*Transport) .dialConn go/src/ pkg/net/ http/transport. go:600 +0x85c
net.runtime_
/usr/lib/
net.(*pollDesc)
/usr/lib/
net.(*pollDesc)
/usr/lib/
net.(*netFD)
/usr/lib/
net.(*conn)
/usr/lib/
net/http.
/usr/lib/
net/http.
<autogenerated
bufio.(
/usr/lib/
bufio.(
/usr/lib/
net/http.
/usr/lib/
created by net/http.
/usr/lib/
goroutine 30 [select]: (*persistConn) .writeLoop( 0x94306cc0) go/src/ pkg/net/ http/transport. go:885 +0x2d4 (*Transport) .dialConn go/src/ pkg/net/ http/transport. go:601 +0x884 :ScopeProcess: :on_process_ death() : Process for scope: "com.canonical. scopes. yelp_yelp" exited :ScopeProcess: Scope: "com.canonical. scopes. yelp_yelp" closed unexpectedly. Either the process crashed or was killed forcefully.
net/http.
/usr/lib/
created by net/http.
/usr/lib/
[2016-09-28 22:25:52.370] INFO: Registry: RegistryObject:
[2016-09-28 22:25:52.370] ERROR: Registry: RegistryObject:
query complete, status: ok