snowzach / doods

DOODS - Dedicated Open Object Detection Service
MIT License
303 stars 31 forks source link

Crashed while processing image #51

Closed sebirdman closed 3 years ago

sebirdman commented 3 years ago

I'm not entirely sure what i did, but i'm trying to move my config from an old computer to a raspberry pi 4 with 8gb of ram. running the latest docker

2021-01-13 04:55:02.280993: W tensorflow/core/framework/cpu_allocator_impl.cc:81] Allocation of 6220800 exceeds 10% of free system memory.
2021-01-13 04:55:02.289249: W tensorflow/core/framework/cpu_allocator_impl.cc:81] Allocation of 6220800 exceeds 10% of free system memory.
2021-01-13 04:55:02.346752: W tensorflow/core/framework/cpu_allocator_impl.cc:81] Allocation of 6220800 exceeds 10% of free system memory.
2021-01-13 04:55:02.755312: W tensorflow/core/framework/cpu_allocator_impl.cc:81] Allocation of 196709 exceeds 10% of free system memory.
2021-01-13 04:55:02.764772: W tensorflow/core/framework/cpu_allocator_impl.cc:81] Allocation of 24883200 exceeds 10% of free system memory.
terminate called recursively
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
SIGABRT: abort
PC=0xafb0c746 m=8 sigcode=4294967290

goroutine 0 [idle]:
runtime: unknown pc 0xafb0c746
stack: frame={sp:0x9bdfa300, fp:0x0} stack=[0x9b5ff08c,0x9bdfec8c)
9bdfa280:  9bdfa2f0  afbb72d5  00000009  b6fa1060 
9bdfa290:  b6fa0968  00000001  b1d17000  b6f9e7b0 
9bdfa2a0:  b1d17034  afc00008  00000041  00000000 
9bdfa2b0:  00000000  00000000  00000003  9bdff7a8 
9bdfa2c0:  00000008  1971fc00  9bdfa328  00000000 
9bdfa2d0:  9bdfa314  b6fa0968  9bdfa328  9bdfa524 
9bdfa2e0:  00000199  00000000  9bdfae40  afbb7f7f 
9bdfa2f0:  5316d248  afc17000  b205a3a9  9bdfa328 
9bdfa300: <00000006  afb1a0af  00000000  00000000 
9bdfa310:  00000000  00009809  5316d248  00000008 
9bdfa320:  9bdfa558  afc057d1  ffffffff  5316d248 
9bdfa330:  00000055  00000043  456634f0  456634e8 
9bdfa340:  0010e000 <internal/poll.(*FD).RawControl+236>  38e17008  4ea84e08  9bdfa7e8 
9bdfa350:  00000199  00000000  9bdfae40  9bdfa568 
9bdfa360:  9bdfa590  b205a3ab  b205a3ab  b6fa0968 
9bdfa370:  6ee06048  0000002c  0000002c  00000001 
runtime: unknown pc 0xafb0c746
stack: frame={sp:0x9bdfa300, fp:0x0} stack=[0x9b5ff08c,0x9bdfec8c)
9bdfa280:  9bdfa2f0  afbb72d5  00000009  b6fa1060 
9bdfa290:  b6fa0968  00000001  b1d17000  b6f9e7b0 
9bdfa2a0:  b1d17034  afc00008  00000041  00000000 
9bdfa2b0:  00000000  00000000  00000003  9bdff7a8 
9bdfa2c0:  00000008  1971fc00  9bdfa328  00000000 
9bdfa2d0:  9bdfa314  b6fa0968  9bdfa328  9bdfa524 
9bdfa2e0:  00000199  00000000  9bdfae40  afbb7f7f 
9bdfa2f0:  5316d248  afc17000  b205a3a9  9bdfa328 
9bdfa300: <00000006  afb1a0af  00000000  00000000 
9bdfa310:  00000000  00009809  5316d248  00000008 
9bdfa320:  9bdfa558  afc057d1  ffffffff  5316d248 
9bdfa330:  00000055  00000043  456634f0  456634e8 
9bdfa340:  0010e000 <internal/poll.(*FD).RawControl+236>  38e17008  4ea84e08  9bdfa7e8 
9bdfa350:  00000199  00000000  9bdfae40  9bdfa568 
9bdfa360:  9bdfa590  b205a3ab  b205a3ab  b6fa0968 
9bdfa370:  6ee06048  0000002c  0000002c  00000001 

goroutine 130 [syscall]:
runtime.cgocall(0x6e6b8c, 0x38468b0, 0x3810408)
    /usr/local/go/src/runtime/cgocall.go:133 +0x5c fp=0x3846898 sp=0x3846880 pc=0x43270
github.com/tensorflow/tensorflow/tensorflow/go._Cfunc_TF_SessionRun(0x8ed24cb8, 0x0, 0x38103f8, 0x3810400, 0x1, 0x7470540, 0x390e5e0, 0x4, 0x0, 0x0, ...)
    _cgo_gotypes.go:1452 +0x30 fp=0x38468ac sp=0x3846898 pc=0x67663c
github.com/tensorflow/tensorflow/tensorflow/go.(*Session).Run.func1(0x3902700, 0x397ab00, 0x3846ab4, 0x3846aec, 0x4, 0x4, 0x0, 0x0, 0x0, 0x3810408)
    /go/pkg/mod/github.com/tensorflow/tensorflow@v2.0.3+incompatible/tensorflow/go/session.go:149 +0x210 fp=0x3846900 sp=0x38468ac pc=0x685158
github.com/tensorflow/tensorflow/tensorflow/go.(*Session).Run(0x3902700, 0x3846ab4, 0x3846aec, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/pkg/mod/github.com/tensorflow/tensorflow@v2.0.3+incompatible/tensorflow/go/session.go:149 +0x14c fp=0x3846948 sp=0x3846900 pc=0x67d0e8
github.com/snowzach/doods/detector/tensorflow.(*detector).Detect(0x388f3c0, 0x98dd98, 0x38938a0, 0x3860900, 0x0, 0x0, 0x0)
    /build/detector/tensorflow/tensorflow.go:187 +0xb18 fp=0x3846c88 sp=0x3846948 pc=0x689cbc
github.com/snowzach/doods/detector.(*Mux).Detect(0x3894510, 0x98dd98, 0x38938a0, 0x3860900, 0x3894510, 0x974c01, 0x9ddcc430)
    /build/detector/detector.go:130 +0xb4 fp=0x3846cc0 sp=0x3846c88 pc=0x69c090
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler.func1(0x98dd98, 0x38938a0, 0x83cd40, 0x3860900, 0x13, 0x98dd98, 0x38938a0, 0x0)
    /build/odrpc/rpc.pb.go:1050 +0x68 fp=0x3846ce0 sp=0x3846cc0 pc=0x652b60
github.com/grpc-ecosystem/go-grpc-middleware/auth.UnaryServerInterceptor.func1(0x98dd98, 0x38938a0, 0x83cd40, 0x3860900, 0x3894580, 0x3894590, 0x7de558, 0x38945a0, 0x0, 0x3894580)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/auth/auth.go:47 +0xd4 fp=0x3846d0c sp=0x3846ce0 pc=0x6d7758
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1(0x98dd98, 0x38938a0, 0x83cd40, 0x3860900, 0x3890810, 0x757e000, 0x383cb40, 0x647248)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:25 +0x4c fp=0x3846d38 sp=0x3846d0c pc=0x6d6c80
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1(0x98dd98, 0x38938a0, 0x83cd40, 0x3860900, 0x3894580, 0x3894590, 0x612d04, 0x80caa8, 0x38938a0, 0x807b90)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:34 +0xbc fp=0x3846d6c sp=0x3846d38 pc=0x6d6e10
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler(0x808a90, 0x3894510, 0x98dd98, 0x38938a0, 0x3890810, 0x380c2c0, 0x98dd98, 0x38938a0, 0x757e000, 0x128c6)
    /build/odrpc/rpc.pb.go:1052 +0x108 fp=0x3846da0 sp=0x3846d6c pc=0x6472ac
google.golang.org/grpc.(*Server).processUnaryRPC(0x392e000, 0x990b30, 0x39f2a50, 0x38a0a20, 0x380c5e0, 0xe50834, 0x0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1210 +0x468 fp=0x3846f1c sp=0x3846da0 pc=0x612d4c
google.golang.org/grpc.(*Server).handleStream(0x392e000, 0x990b30, 0x39f2a50, 0x38a0a20, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1533 +0xa88 fp=0x3846fb0 sp=0x3846f1c pc=0x61631c
google.golang.org/grpc.(*Server).serveStreams.func1.2(0x39facd4, 0x392e000, 0x990b30, 0x39f2a50, 0x38a0a20)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:871 +0x84 fp=0x3846fd4 sp=0x3846fb0 pc=0x621424
runtime.goexit()
    /usr/local/go/src/runtime/asm_arm.s:857 +0x4 fp=0x3846fd4 sp=0x3846fd4 pc=0xabcd8
created by google.golang.org/grpc.(*Server).serveStreams.func1
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:869 +0x1b8

goroutine 1 [chan receive]:
github.com/snowzach/doods/cmd.glob..func1(0xe55cd8, 0x3894110, 0x0, 0x2)
    /build/cmd/api.go:46 +0x1ec
github.com/spf13/cobra.(*Command).execute(0xe55cd8, 0x3894100, 0x2, 0x2, 0xe55cd8, 0x3894100)
    /go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:854 +0x1e8
github.com/spf13/cobra.(*Command).ExecuteC(0xe55e28, 0x1, 0x458d0, 0x385e070)
    /go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:958 +0x26c
github.com/spf13/cobra.(*Command).Execute(...)
    /go/pkg/mod/github.com/spf13/cobra@v1.1.1/command.go:895
github.com/snowzach/doods/cmd.Execute()
    /build/cmd/root.go:57 +0x20
main.main()
    /build/main.go:8 +0x14

goroutine 19 [syscall]:
os/signal.signal_recv(0x0)
    /usr/local/go/src/runtime/sigqueue.go:147 +0x130
os/signal.loop()
    /usr/local/go/src/os/signal/signal_unix.go:23 +0x14
created by os/signal.Notify.func1
    /usr/local/go/src/os/signal/signal.go:127 +0x34

goroutine 21 [chan receive]:
github.com/snowzach/doods/conf.init.1.func1()
    /build/conf/signal.go:42 +0x28
created by github.com/snowzach/doods/conf.init.1
    /build/conf/signal.go:40 +0xb8

goroutine 50 [select]:
google.golang.org/grpc.(*ccBalancerWrapper).watcher(0x386a540)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/balancer_conn_wrappers.go:69 +0x90
created by google.golang.org/grpc.newCCBalancerWrapper
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/balancer_conn_wrappers.go:60 +0x108

goroutine 51 [chan receive]:
google.golang.org/grpc.(*addrConn).resetTransport(0x3928180)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/clientconn.go:1188 +0x464
created by google.golang.org/grpc.(*addrConn).connect
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/clientconn.go:825 +0xa8

goroutine 52 [chan receive (nil chan)]:
github.com/snowzach/doods/server/rpc.RegisterVersionRPCHandlerFromEndpoint.func1.1(0x98dd58, 0x3918020, 0x383cd20, 0x382a3e0, 0x9)
    /build/server/rpc/version.pb.gw.go:56 +0x38
created by github.com/snowzach/doods/server/rpc.RegisterVersionRPCHandlerFromEndpoint.func1
    /build/server/rpc/version.pb.gw.go:55 +0x164

goroutine 53 [select]:
google.golang.org/grpc.(*ccBalancerWrapper).watcher(0x386a5d0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/balancer_conn_wrappers.go:69 +0x90
created by google.golang.org/grpc.newCCBalancerWrapper
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/balancer_conn_wrappers.go:60 +0x108

goroutine 54 [chan receive]:
google.golang.org/grpc.(*addrConn).resetTransport(0x3928480)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/clientconn.go:1188 +0x464
created by google.golang.org/grpc.(*addrConn).connect
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/clientconn.go:825 +0xa8

goroutine 55 [chan receive (nil chan)]:
github.com/snowzach/doods/odrpc.RegisterOdrpcHandlerFromEndpoint.func1.1(0x98dd58, 0x3918020, 0x383cf00, 0x382a440, 0x9)
    /build/odrpc/rpc.pb.gw.go:237 +0x38
created by github.com/snowzach/doods/odrpc.RegisterOdrpcHandlerFromEndpoint.func1
    /build/odrpc/rpc.pb.gw.go:236 +0x164

goroutine 56 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7f48, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x393c424, 0x72, 0x0, 0x0, 0x858244)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0x393c410, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:384 +0x1b0
net.(*netFD).accept(0x393c410, 0xeb35b8, 0x0, 0x1)
    /usr/local/go/src/net/fd_unix.go:238 +0x20
net.(*TCPListener).accept(0x380e320, 0x392aca0, 0xfe7d2800, 0x81874)
    /usr/local/go/src/net/tcpsock_posix.go:139 +0x20
net.(*TCPListener).Accept(0x380e320, 0x383af04, 0xc, 0x38015e0, 0x34bd2c)
    /usr/local/go/src/net/tcpsock.go:261 +0x54
net/http.(*Server).Serve(0x39122d0, 0x98c518, 0x380e320, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:2901 +0x1fc
github.com/snowzach/doods/server.(*Server).ListenAndServe.func3(0x380c4e0, 0x98c518, 0x380e320, 0x3900a70)
    /build/server/server.go:280 +0x30
created by github.com/snowzach/doods/server.(*Server).ListenAndServe
    /build/server/server.go:279 +0x5bc

goroutine 43 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7d8c, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x38f2334, 0x72, 0x8000, 0x8000, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x38f2320, 0x399c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:169 +0x174
net.(*netFD).Read(0x38f2320, 0x399c000, 0x8000, 0x8000, 0x0, 0x5a9d5c, 0x39fa0e0)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x3896108, 0x399c000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
bufio.(*Reader).Read(0x3890240, 0x38f4120, 0x9, 0x9, 0xed001, 0x3882700, 0x46314)
    /usr/local/go/src/bufio/bufio.go:226 +0x248
io.ReadAtLeast(0x984530, 0x3890240, 0x38f4120, 0x9, 0x9, 0x9, 0x41218, 0xc6148, 0x38cc8f0)
    /usr/local/go/src/io/io.go:310 +0x6c
io.ReadFull(...)
    /usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0x38f4120, 0x9, 0x9, 0x984530, 0x3890240, 0x0, 0x0, 0x0, 0x38902c4, 0x0)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/frame.go:237 +0x54
golang.org/x/net/http2.(*Framer).ReadFrame(0x38f4100, 0x39fa0e0, 0x39fa0e0, 0x0, 0x0)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/frame.go:492 +0x74
google.golang.org/grpc/internal/transport.(*http2Client).reader(0x38fe120)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/http2_client.go:1294 +0x10c
created by google.golang.org/grpc/internal/transport.newHTTP2Client
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/http2_client.go:310 +0xbcc

goroutine 39 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7eb4, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x38f21a4, 0x72, 0x8000, 0x8000, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x38f2190, 0x38f6000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:169 +0x174
net.(*netFD).Read(0x38f2190, 0x38f6000, 0x8000, 0x8000, 0x0, 0x5a9d5c, 0x39193e0)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x38960c8, 0x38f6000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
bufio.(*Reader).Read(0x3890150, 0x38f40a0, 0x9, 0x9, 0xed000, 0x3a0e000, 0xc)
    /usr/local/go/src/bufio/bufio.go:226 +0x248
io.ReadAtLeast(0x984530, 0x3890150, 0x38f40a0, 0x9, 0x9, 0x9, 0x41218, 0xc6148, 0x38901b8)
    /usr/local/go/src/io/io.go:310 +0x6c
io.ReadFull(...)
    /usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0x38f40a0, 0x9, 0x9, 0x984530, 0x3890150, 0x0, 0x0, 0x0, 0x38901d4, 0x0)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/frame.go:237 +0x54
golang.org/x/net/http2.(*Framer).ReadFrame(0x38f4080, 0x39193e0, 0x39193e0, 0x0, 0x0)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/frame.go:492 +0x74
google.golang.org/grpc/internal/transport.(*http2Client).reader(0x38fe000)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/http2_client.go:1294 +0x10c
created by google.golang.org/grpc/internal/transport.newHTTP2Client
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/http2_client.go:310 +0xbcc

goroutine 40 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0x38901b0, 0x1, 0x0, 0x0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/controlbuf.go:395 +0xc8
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0x38901e0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/controlbuf.go:515 +0x1a8
google.golang.org/grpc/internal/transport.newHTTP2Client.func3(0x38fe000)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/http2_client.go:356 +0x5c
created by google.golang.org/grpc/internal/transport.newHTTP2Client
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/http2_client.go:354 +0xdc0

goroutine 25 [select]:
golang.org/x/net/http2.(*serverConn).serve(0x3a16380)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:859 +0x460
golang.org/x/net/http2.(*Server).ServeConn(0x386a510, 0x9906e8, 0x3a0a220, 0x38ebd44)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:472 +0x5d0
golang.org/x/net/http2/h2c.h2cHandler.ServeHTTP(0x986750, 0x380e210, 0x386a510, 0x98c678, 0x38a0000, 0x39fe000)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:87 +0x1c0
net/http.serverHandler.ServeHTTP(0x39122d0, 0x98c678, 0x38a0000, 0x39fe000)
    /usr/local/go/src/net/http/server.go:2807 +0x88
net/http.(*conn).serve(0x39f6000, 0x98dd38, 0x3a0a0a0)
    /usr/local/go/src/net/http/server.go:1895 +0x7d4
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2933 +0x2d0

goroutine 31 [select]:
golang.org/x/net/http2.(*serverConn).serve(0x3a16620)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:859 +0x460
golang.org/x/net/http2.(*Server).ServeConn(0x386a510, 0x9906e8, 0x3a0a5a0, 0x38ecd44)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:472 +0x5d0
golang.org/x/net/http2/h2c.h2cHandler.ServeHTTP(0x986750, 0x380e210, 0x386a510, 0x98c678, 0x38a01b0, 0x39fe180)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:87 +0x1c0
net/http.serverHandler.ServeHTTP(0x39122d0, 0x98c678, 0x38a01b0, 0x39fe180)
    /usr/local/go/src/net/http/server.go:2807 +0x88
net/http.(*conn).serve(0x39f60c0, 0x98dd38, 0x3a0a460)
    /usr/local/go/src/net/http/server.go:1895 +0x7d4
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2933 +0x2d0

goroutine 29 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7e20, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x39f2014, 0x72, 0x1000, 0x1000, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x39f2000, 0x39fc000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:169 +0x174
net.(*netFD).Read(0x39f2000, 0x39fc000, 0x1000, 0x1000, 0x39fc001, 0x0, 0x342e5c)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x39f4000, 0x39fc000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
net/http.(*connReader).Read(0x3a0a0c0, 0x39fc000, 0x1000, 0x1000, 0x10001, 0x19b9, 0xd)
    /usr/local/go/src/net/http/server.go:786 +0x160
bufio.(*Reader).Read(0x39f8030, 0x39fe120, 0x9, 0x9, 0x0, 0x0, 0x0)
    /usr/local/go/src/bufio/bufio.go:226 +0x248
io.(*multiReader).Read(0x38b4010, 0x39fe120, 0x9, 0x9, 0x46138, 0x79f00, 0x46198)
    /usr/local/go/src/io/multi.go:26 +0xa8
golang.org/x/net/http2/h2c.(*rwConn).Read(0x3a0a220, 0x39fe120, 0x9, 0x9, 0x3a161c0, 0x3, 0x39f0130)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:287 +0x40
io.ReadAtLeast(0x9ddcc3d0, 0x3a0a220, 0x39fe120, 0x9, 0x9, 0x9, 0x7470001, 0x3a40002, 0x0)
    /usr/local/go/src/io/io.go:310 +0x6c
io.ReadFull(...)
    /usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0x39fe120, 0x9, 0x9, 0x9ddcc3d0, 0x3a0a220, 0x0, 0x0, 0x0, 0x39bfc6c, 0x3a43f5c)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/frame.go:237 +0x54
golang.org/x/net/http2.(*Framer).ReadFrame(0x39fe100, 0x3a43f58, 0x2, 0x0, 0x1)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/frame.go:492 +0x74
golang.org/x/net/http2.(*serverConn).readFrames(0x3a16380)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:745 +0x74
created by golang.org/x/net/http2.(*serverConn).serve
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:851 +0x2cc

goroutine 44 [select]:
google.golang.org/grpc/internal/transport.(*controlBuffer).get(0x38902a0, 0x1, 0x0, 0x0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/controlbuf.go:395 +0xc8
google.golang.org/grpc/internal/transport.(*loopyWriter).run(0x38902d0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/controlbuf.go:515 +0x1a8
google.golang.org/grpc/internal/transport.newHTTP2Client.func3(0x38fe120)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/http2_client.go:356 +0x5c
created by google.golang.org/grpc/internal/transport.newHTTP2Client
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/http2_client.go:354 +0xdc0

goroutine 96 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams.func1(0x39f0e80, 0x39f2a50, 0x39f4588)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:344 +0xa4
created by google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:343 +0xac

goroutine 67 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7cf8, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x39f2104, 0x72, 0x1000, 0x1000, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x39f20f0, 0x38c6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:169 +0x174
net.(*netFD).Read(0x39f20f0, 0x38c6000, 0x1000, 0x1000, 0x1, 0x0, 0x342e5c)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x39f4050, 0x38c6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
net/http.(*connReader).Read(0x3a0a480, 0x38c6000, 0x1000, 0x1000, 0x10401, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:786 +0x160
bufio.(*Reader).Read(0x39f8090, 0x39fe2a0, 0x9, 0x9, 0x0, 0x0, 0x0)
    /usr/local/go/src/bufio/bufio.go:226 +0x248
io.(*multiReader).Read(0x38b4060, 0x39fe2a0, 0x9, 0x9, 0x39f03f0, 0x1, 0x0)
    /usr/local/go/src/io/multi.go:26 +0xa8
golang.org/x/net/http2/h2c.(*rwConn).Read(0x3a0a5a0, 0x39fe2a0, 0x9, 0x9, 0x1, 0x8b2b4, 0x39f03f0)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:287 +0x40
io.ReadAtLeast(0x9ddcc3d0, 0x3a0a5a0, 0x39fe2a0, 0x9, 0x9, 0x9, 0x3890001, 0x5a0001, 0x0)
    /usr/local/go/src/io/io.go:310 +0x6c
io.ReadFull(...)
    /usr/local/go/src/io/io.go:329
golang.org/x/net/http2.readFrameHeader(0x39fe2a0, 0x9, 0x9, 0x9ddcc3d0, 0x3a0a5a0, 0x0, 0x0, 0x0, 0x38603ac, 0x397775c)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/frame.go:237 +0x54
golang.org/x/net/http2.(*Framer).ReadFrame(0x39fe280, 0x3977758, 0x2, 0x0, 0x1)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/frame.go:492 +0x74
golang.org/x/net/http2.(*serverConn).readFrames(0x3a16620)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:745 +0x74
created by golang.org/x/net/http2.(*serverConn).serve
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:851 +0x2cc

goroutine 45 [select]:
google.golang.org/grpc/internal/transport.(*Stream).waitOnHeader(0x3912c60)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:321 +0x94
google.golang.org/grpc/internal/transport.(*Stream).RecvCompress(...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:336
google.golang.org/grpc.(*csAttempt).recvMsg(0x393cc80, 0x838da0, 0x380d400, 0x0, 0xffffffff, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:894 +0x540
google.golang.org/grpc.(*clientStream).RecvMsg.func1(0x393cc80, 0x1575b, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:759 +0x34
google.golang.org/grpc.(*clientStream).withRetry(0x3a50140, 0x3a5d448, 0x3a5d430, 0x0, 0x3a4cf80)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:617 +0x60
google.golang.org/grpc.(*clientStream).RecvMsg(0x3a50140, 0x838da0, 0x380d400, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:758 +0xcc
google.golang.org/grpc.invoke(0x98dd98, 0x380d3a0, 0x861371, 0x13, 0x83cd40, 0x391aac0, 0x838da0, 0x380d400, 0x383cf00, 0x380e630, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:73 +0xdc
google.golang.org/grpc.(*ClientConn).Invoke(0x383cf00, 0x98dd98, 0x380d3a0, 0x861371, 0x13, 0x83cd40, 0x391aac0, 0x838da0, 0x380d400, 0x380e630, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:37 +0x108
github.com/snowzach/doods/odrpc.(*odrpcClient).Detect(0x39010d0, 0x98dd98, 0x380d3a0, 0x391aac0, 0x380e630, 0x2, 0x2, 0x98dd98, 0x380d3a0, 0x0)
    /build/odrpc/rpc.pb.go:967 +0x88
github.com/snowzach/doods/odrpc.request_Odrpc_Detect_0(0x98dd98, 0x380d3a0, 0x98e870, 0xeb1f48, 0x98bc58, 0x39010d0, 0x392ca00, 0x380d2e0, 0x0, 0x74482d58, ...)
    /build/odrpc/rpc.pb.gw.go:62 +0x29c
github.com/snowzach/doods/odrpc.RegisterOdrpcHandlerClient.func2(0x9d32e038, 0x380d2c0, 0x392ca00, 0x380d2e0)
    /build/odrpc/rpc.pb.gw.go:289 +0x134
github.com/grpc-ecosystem/grpc-gateway/runtime.(*ServeMux).ServeHTTP(0x391a340, 0x9d32e038, 0x380d2c0, 0x392ca00)
    /go/pkg/mod/github.com/grpc-ecosystem/grpc-gateway@v1.16.0/runtime/mux.go:240 +0x8d0
github.com/snowzach/doods/server.(*Server).ListenAndServe.func2(0x9d32e038, 0x380d2c0, 0x392ca00)
    /build/server/server.go:268 +0x34
net/http.HandlerFunc.ServeHTTP(...)
    /usr/local/go/src/net/http/server.go:2012
github.com/go-chi/chi.(*Mux).routeHTTP(0x386a030, 0x9d32e038, 0x380d2c0, 0x392ca00)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:437 +0x1f4
net/http.HandlerFunc.ServeHTTP(0x3900928, 0x9d32e038, 0x380d2c0, 0x392ca00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/cors.(*Cors).Handler.func1(0x9d32e038, 0x380d2c0, 0x392ca00)
    /go/pkg/mod/github.com/go-chi/cors@v1.1.1/cors.go:228 +0x17c
net/http.HandlerFunc.ServeHTTP(0x380e220, 0x9d32e038, 0x380d2c0, 0x392ca00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/snowzach/doods/server.New.func2.1(0x98c678, 0x3912ab0, 0x392ca00)
    /build/server/server.go:114 +0x1a8
net/http.HandlerFunc.ServeHTTP(0x380e230, 0x98c678, 0x3912ab0, 0x392ca00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/render.SetContentType.func1.1(0x98c678, 0x3912ab0, 0x392c980)
    /go/pkg/mod/github.com/go-chi/render@v1.0.1/content_type.go:52 +0x138
net/http.HandlerFunc.ServeHTTP(0x380e240, 0x98c678, 0x3912ab0, 0x392c980)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.Recoverer.func1(0x98c678, 0x3912ab0, 0x392c980)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/recoverer.go:37 +0x6c
net/http.HandlerFunc.ServeHTTP(0x380e250, 0x98c678, 0x3912ab0, 0x392c980)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.RequestID.func1(0x98c678, 0x3912ab0, 0x392c900)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/request_id.go:76 +0x168
net/http.HandlerFunc.ServeHTTP(0x380e260, 0x98c678, 0x3912ab0, 0x392c900)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi.(*Mux).ServeHTTP(0x386a030, 0x98c678, 0x3912ab0, 0x39fe900)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:86 +0x220
github.com/snowzach/doods/server.New.func3(0x98c678, 0x3912ab0, 0x39fe900)
    /build/server/server.go:185 +0x7c
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c678, 0x3912ab0, 0x39fe900)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2/h2c.h2cHandler.ServeHTTP(0x986750, 0x380e210, 0x386a510, 0x98c678, 0x3912ab0, 0x39fe900)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:98 +0x274
net/http.serverHandler.ServeHTTP(0x39122d0, 0x98c678, 0x3912ab0, 0x39fe900)
    /usr/local/go/src/net/http/server.go:2807 +0x88
net/http.(*conn).serve(0x38a42a0, 0x98dd38, 0x3a0b540)
    /usr/local/go/src/net/http/server.go:1895 +0x7d4
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2933 +0x2d0

goroutine 46 [select]:
google.golang.org/grpc/internal/transport.(*Stream).waitOnHeader(0x38a0990)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:321 +0x94
google.golang.org/grpc/internal/transport.(*Stream).RecvCompress(...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:336
google.golang.org/grpc.(*csAttempt).recvMsg(0x39f2910, 0x838da0, 0x3a0b940, 0x0, 0xffffffff, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:894 +0x540
google.golang.org/grpc.(*clientStream).RecvMsg.func1(0x39f2910, 0x18080, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:759 +0x34
google.golang.org/grpc.(*clientStream).withRetry(0x38d2280, 0x3a59448, 0x3a59430, 0x0, 0x39f4508)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:617 +0x60
google.golang.org/grpc.(*clientStream).RecvMsg(0x38d2280, 0x838da0, 0x3a0b940, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:758 +0xcc
google.golang.org/grpc.invoke(0x98dd98, 0x3a0b7c0, 0x861371, 0x13, 0x83cd40, 0x39bf100, 0x838da0, 0x3a0b940, 0x383cf00, 0x38b45a0, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:73 +0xdc
google.golang.org/grpc.(*ClientConn).Invoke(0x383cf00, 0x98dd98, 0x3a0b7c0, 0x861371, 0x13, 0x83cd40, 0x39bf100, 0x838da0, 0x3a0b940, 0x38b45a0, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:37 +0x108
github.com/snowzach/doods/odrpc.(*odrpcClient).Detect(0x39010d0, 0x98dd98, 0x3a0b7c0, 0x39bf100, 0x38b45a0, 0x2, 0x2, 0x98dd98, 0x3a0b7c0, 0x0)
    /build/odrpc/rpc.pb.go:967 +0x88
github.com/snowzach/doods/odrpc.request_Odrpc_Detect_0(0x98dd98, 0x3a0b7c0, 0x98e870, 0xeb1f48, 0x98bc58, 0x39010d0, 0x39fea80, 0x3a0b700, 0x0, 0x74482d58, ...)
    /build/odrpc/rpc.pb.gw.go:62 +0x29c
github.com/snowzach/doods/odrpc.RegisterOdrpcHandlerClient.func2(0x9d32e038, 0x3a0b6e0, 0x39fea80, 0x3a0b700)
    /build/odrpc/rpc.pb.gw.go:289 +0x134
github.com/grpc-ecosystem/grpc-gateway/runtime.(*ServeMux).ServeHTTP(0x391a340, 0x9d32e038, 0x3a0b6e0, 0x39fea80)
    /go/pkg/mod/github.com/grpc-ecosystem/grpc-gateway@v1.16.0/runtime/mux.go:240 +0x8d0
github.com/snowzach/doods/server.(*Server).ListenAndServe.func2(0x9d32e038, 0x3a0b6e0, 0x39fea80)
    /build/server/server.go:268 +0x34
net/http.HandlerFunc.ServeHTTP(...)
    /usr/local/go/src/net/http/server.go:2012
github.com/go-chi/chi.(*Mux).routeHTTP(0x386a030, 0x9d32e038, 0x3a0b6e0, 0x39fea80)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:437 +0x1f4
net/http.HandlerFunc.ServeHTTP(0x3900928, 0x9d32e038, 0x3a0b6e0, 0x39fea80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/cors.(*Cors).Handler.func1(0x9d32e038, 0x3a0b6e0, 0x39fea80)
    /go/pkg/mod/github.com/go-chi/cors@v1.1.1/cors.go:228 +0x17c
net/http.HandlerFunc.ServeHTTP(0x380e220, 0x9d32e038, 0x3a0b6e0, 0x39fea80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/snowzach/doods/server.New.func2.1(0x98c678, 0x38a0750, 0x39fea80)
    /build/server/server.go:114 +0x1a8
net/http.HandlerFunc.ServeHTTP(0x380e230, 0x98c678, 0x38a0750, 0x39fea80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/render.SetContentType.func1.1(0x98c678, 0x38a0750, 0x39fea00)
    /go/pkg/mod/github.com/go-chi/render@v1.0.1/content_type.go:52 +0x138
net/http.HandlerFunc.ServeHTTP(0x380e240, 0x98c678, 0x38a0750, 0x39fea00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.Recoverer.func1(0x98c678, 0x38a0750, 0x39fea00)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/recoverer.go:37 +0x6c
net/http.HandlerFunc.ServeHTTP(0x380e250, 0x98c678, 0x38a0750, 0x39fea00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.RequestID.func1(0x98c678, 0x38a0750, 0x39fe980)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/request_id.go:76 +0x168
net/http.HandlerFunc.ServeHTTP(0x380e260, 0x98c678, 0x38a0750, 0x39fe980)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi.(*Mux).ServeHTTP(0x386a030, 0x98c678, 0x38a0750, 0x38f4300)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:86 +0x220
github.com/snowzach/doods/server.New.func3(0x98c678, 0x38a0750, 0x38f4300)
    /build/server/server.go:185 +0x7c
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c678, 0x38a0750, 0x38f4300)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2/h2c.h2cHandler.ServeHTTP(0x986750, 0x380e210, 0x386a510, 0x98c678, 0x38a0750, 0x38f4300)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:98 +0x274
net/http.serverHandler.ServeHTTP(0x39122d0, 0x98c678, 0x38a0750, 0x38f4300)
    /usr/local/go/src/net/http/server.go:2807 +0x88
net/http.(*conn).serve(0x38a4300, 0x98dd38, 0x3893100)
    /usr/local/go/src/net/http/server.go:1895 +0x7d4
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2933 +0x2d0

goroutine 91 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7bd0, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x38f2654, 0x72, 0x0, 0x1, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x38f2640, 0x389312d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:169 +0x174
net.(*netFD).Read(0x38f2640, 0x389312d, 0x1, 0x1, 0x39be8c0, 0x0, 0x3a0ab30)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x3896508, 0x389312d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
net/http.(*connReader).backgroundRead(0x3893120)
    /usr/local/go/src/net/http/server.go:678 +0x44
created by net/http.(*connReader).startBackgroundRead
    /usr/local/go/src/net/http/server.go:674 +0xc0

goroutine 133 [select]:
google.golang.org/grpc/internal/transport.(*Stream).waitOnHeader(0x38a0bd0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:321 +0x94
google.golang.org/grpc/internal/transport.(*Stream).RecvCompress(...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:336
google.golang.org/grpc.(*csAttempt).recvMsg(0x39f2c30, 0x838da0, 0x727e2c0, 0x0, 0xffffffff, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:894 +0x540
google.golang.org/grpc.(*clientStream).RecvMsg.func1(0x39f2c30, 0x30074, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:759 +0x34
google.golang.org/grpc.(*clientStream).withRetry(0x38d23c0, 0x3a5b448, 0x3a5b430, 0x0, 0x39f4648)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:617 +0x60
google.golang.org/grpc.(*clientStream).RecvMsg(0x38d23c0, 0x838da0, 0x727e2c0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:758 +0xcc
google.golang.org/grpc.invoke(0x98dd98, 0x727e260, 0x861371, 0x13, 0x83cd40, 0x39bf8c0, 0x838da0, 0x727e2c0, 0x383cf00, 0x38b48e0, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:73 +0xdc
google.golang.org/grpc.(*ClientConn).Invoke(0x383cf00, 0x98dd98, 0x727e260, 0x861371, 0x13, 0x83cd40, 0x39bf8c0, 0x838da0, 0x727e2c0, 0x38b48e0, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:37 +0x108
github.com/snowzach/doods/odrpc.(*odrpcClient).Detect(0x39010d0, 0x98dd98, 0x727e260, 0x39bf8c0, 0x38b48e0, 0x2, 0x2, 0x98dd98, 0x727e260, 0x0)
    /build/odrpc/rpc.pb.go:967 +0x88
github.com/snowzach/doods/odrpc.request_Odrpc_Detect_0(0x98dd98, 0x727e260, 0x98e870, 0xeb1f48, 0x98bc58, 0x39010d0, 0x39fee80, 0x727e1a0, 0x0, 0x74482d58, ...)
    /build/odrpc/rpc.pb.gw.go:62 +0x29c
github.com/snowzach/doods/odrpc.RegisterOdrpcHandlerClient.func2(0x9d32e038, 0x727e180, 0x39fee80, 0x727e1a0)
    /build/odrpc/rpc.pb.gw.go:289 +0x134
github.com/grpc-ecosystem/grpc-gateway/runtime.(*ServeMux).ServeHTTP(0x391a340, 0x9d32e038, 0x727e180, 0x39fee80)
    /go/pkg/mod/github.com/grpc-ecosystem/grpc-gateway@v1.16.0/runtime/mux.go:240 +0x8d0
github.com/snowzach/doods/server.(*Server).ListenAndServe.func2(0x9d32e038, 0x727e180, 0x39fee80)
    /build/server/server.go:268 +0x34
net/http.HandlerFunc.ServeHTTP(...)
    /usr/local/go/src/net/http/server.go:2012
github.com/go-chi/chi.(*Mux).routeHTTP(0x386a030, 0x9d32e038, 0x727e180, 0x39fee80)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:437 +0x1f4
net/http.HandlerFunc.ServeHTTP(0x3900928, 0x9d32e038, 0x727e180, 0x39fee80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/cors.(*Cors).Handler.func1(0x9d32e038, 0x727e180, 0x39fee80)
    /go/pkg/mod/github.com/go-chi/cors@v1.1.1/cors.go:228 +0x17c
net/http.HandlerFunc.ServeHTTP(0x380e220, 0x9d32e038, 0x727e180, 0x39fee80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/snowzach/doods/server.New.func2.1(0x98c678, 0x38a0ab0, 0x39fee80)
    /build/server/server.go:114 +0x1a8
net/http.HandlerFunc.ServeHTTP(0x380e230, 0x98c678, 0x38a0ab0, 0x39fee80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/render.SetContentType.func1.1(0x98c678, 0x38a0ab0, 0x39fee00)
    /go/pkg/mod/github.com/go-chi/render@v1.0.1/content_type.go:52 +0x138
net/http.HandlerFunc.ServeHTTP(0x380e240, 0x98c678, 0x38a0ab0, 0x39fee00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.Recoverer.func1(0x98c678, 0x38a0ab0, 0x39fee00)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/recoverer.go:37 +0x6c
net/http.HandlerFunc.ServeHTTP(0x380e250, 0x98c678, 0x38a0ab0, 0x39fee00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.RequestID.func1(0x98c678, 0x38a0ab0, 0x39fed80)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/request_id.go:76 +0x168
net/http.HandlerFunc.ServeHTTP(0x380e260, 0x98c678, 0x38a0ab0, 0x39fed80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi.(*Mux).ServeHTTP(0x386a030, 0x98c678, 0x38a0ab0, 0x39fed00)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:86 +0x220
github.com/snowzach/doods/server.New.func3(0x98c678, 0x38a0ab0, 0x39fed00)
    /build/server/server.go:185 +0x7c
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c678, 0x38a0ab0, 0x39fed00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2/h2c.h2cHandler.ServeHTTP(0x986750, 0x380e210, 0x386a510, 0x98c678, 0x38a0ab0, 0x39fed00)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:98 +0x274
net/http.serverHandler.ServeHTTP(0x39122d0, 0x98c678, 0x38a0ab0, 0x39fed00)
    /usr/local/go/src/net/http/server.go:2807 +0x88
net/http.(*conn).serve(0x39f6360, 0x98dd38, 0x3a0bfe0)
    /usr/local/go/src/net/http/server.go:1895 +0x7d4
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2933 +0x2d0

goroutine 104 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams.func1(0x38ccf80, 0x38f2b40, 0x3896950)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:344 +0xa4
created by google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:343 +0xac

goroutine 9 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams.func1(0x3920940, 0x38bc410, 0x3810200)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:344 +0xa4
created by google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:343 +0xac

goroutine 58 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7c64, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x38f2604, 0x72, 0x0, 0x1, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x38f25f0, 0x3a0b56d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:terminate called recursively
169 +0x174
net.(*netFD).Read(0x38f25f0, 0x3a0b56d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x3896500, 0x3a0b56d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
net/http.(*connReader).backgroundRead(0x3a0b560)
    /usr/local/go/src/net/http/server.go:678 +0x44
created by net/http.(*connReader).startBackgroundRead
    /usr/local/go/src/net/http/server.go:674 +0xc0

goroutine 47 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).runStream(0x38bc410)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:426 +0x8c
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams(0x38bc410, 0x399bc40, 0x8933c4)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:416 +0x430
google.golang.org/grpc.(*Server).serveStreams(0x392e000, 0x990b30, 0x38bc410)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:855 +0xe4
google.golang.org/grpc.(*Server).ServeHTTP(0x392e000, 0x98c158, 0x3896568, 0x38f4400)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:924 +0xcc
github.com/snowzach/doods/server.New.func3(0x98c158, 0x3896568, 0x38f4400)
    /build/server/server.go:183 +0x50
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c158, 0x3896568, 0x38f4400)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2.(*serverConn).runHandler(0x3a16380, 0x3896568, 0x38f4400, 0x3894450)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:2152 +0x74
created by golang.org/x/net/http2.(*serverConn).processHeaders
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:1882 +0x418

goroutine 115 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7b3c, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x38f29c4, 0x72, 0x0, 0x1, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x38f29b0, 0x747012d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:169 +0x174
net.(*netFD).Read(0x38f29b0, 0x747012d, 0x1, 0x1, 0x39209c0, 0x0, 0x9847d0)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x38966f0, 0x747012d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
net/http.(*connReader).backgroundRead(0x7470120)
    /usr/local/go/src/net/http/server.go:678 +0x44
created by net/http.(*connReader).startBackgroundRead
    /usr/local/go/src/net/http/server.go:674 +0xc0

goroutine 11 [syscall]:
github.com/tensorflow/tensorflow/tensorflow/go._Cfunc_TF_SessionRun(0x8f7f40e0, 0x0, 0x3896848, 0x3896850, 0x1, 0x3893a00, 0x3894610, 0x4, 0x0, 0x0, ...)
    _cgo_gotypes.go:1452 +0x30 fp=0x384b8ac sp=0x384b898 pc=0x67663c
github.com/tensorflow/tensorflow/tensorflow/go.(*Session).Run.func1(0x3902500, 0x3860980, 0x384bab4, 0x384baec, 0x4, 0x4, 0x0, 0x0, 0x0, 0x3896858)
    /go/pkg/mod/github.com/tensorflow/tensorflow@v2.0.3+incompatible/tensorflow/go/session.go:149 +0x210 fp=0x384b900 sp=0x384b8ac pc=0x685158
github.com/tensorflow/tensorflow/tensorflow/go.(*Session).Run(0x3902500, 0x384bab4, 0x384baec, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/pkg/mod/github.com/tensorflow/tensorflow@v2.0.3+incompatible/tensorflow/go/session.go:149 +0x14c fp=0x384b948 sp=0x384b900 pc=0x67d0e8
github.com/snowzach/doods/detector/tensorflow.(*detector).Detect(0x388f3c0, 0x98dd98, 0x399bf80, 0x397a800, 0x0, 0x0, 0x0)
    /build/detector/tensorflow/tensorflow.go:187 +0xb18 fp=0x384bc88 sp=0x384b948 pc=0x689cbc
github.com/snowzach/doods/detector.(*Mux).Detect(0x3894510, 0x98dd98, 0x399bf80, 0x397a800, 0x3894510, 0x974c01, 0x9ddcc430)
    /build/detector/detector.go:130 +0xb4 fp=0x384bcc0 sp=0x384bc88 pc=0x69c090
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler.func1(0x98dd98, 0x399bf80, 0x83cd40, 0x397a800, 0x13, 0x98dd98, 0x399bf80, 0x0)
    /build/odrpc/rpc.pb.go:1050 +0x68 fp=0x384bce0 sp=0x384bcc0 pc=0x652b60
github.com/grpc-ecosystem/go-grpc-middleware/auth.UnaryServerInterceptor.func1(0x98dd98, 0x399bf80, 0x83cd40, 0x397a800, 0x390e370, 0x390e380, 0x7de558, 0x390e390, 0x0, 0x390e370)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/auth/auth.go:47 +0xd4 fp=0x384bd0c sp=0x384bce0 pc=0x6d7758
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1(0x98dd98, 0x399bf80, 0x83cd40, 0x397a800, 0x391e4b0, 0x71b4000, 0x383c5a0, 0x647248)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:25 +0x4c fp=0x384bd38 sp=0x384bd0c pc=0x6d6c80
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1(0x98dd98, 0x399bf80, 0x83cd40, 0x397a800, 0x390e370, 0x390e380, 0x612d04, 0x80caa8, 0x399bf80, 0x807b90)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:34 +0xbc fp=0x384bd6c sp=0x384bd38 pc=0x6d6e10
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler(0x808a90, 0x3894510, 0x98dd98, 0x399bf80, 0x391e4b0, 0x380c2c0, 0x98dd98, 0x399bf80, 0x71b4000, 0x18080)
    /build/odrpc/rpc.pb.go:1052 +0x108 fp=0x384bda0 sp=0x384bd6c pc=0x6472ac
google.golang.org/grpc.(*Server).processUnaryRPC(0x392e000, 0x990b30, 0x38bc410, 0x389e6c0, 0x380c5e0, 0xe50834, 0x0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1210 +0x468 fp=0x384bf1c sp=0x384bda0 pc=0x612d4c
google.golang.org/grpc.(*Server).handleStream(0x392e000, 0x990b30, 0x38bc410, 0x389e6c0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1533 +0xa88 fp=0x384bfb0 sp=0x384bf1c pc=0x61631c
google.golang.org/grpc.(*Server).serveStreams.func1.2(0x3918560, 0x392e000, 0x990b30, 0x38bc410, 0x389e6c0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:871 +0x84 fp=0x384bfd4 sp=0x384bfb0 pc=0x621424
created by google.golang.org/grpc.(*Server).serveStreams.func1
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:869 +0x1b8

goroutine 48 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).runStream(0x38f2910)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:426 +0x8c
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams(0x38f2910, 0x3893440, 0x8933c4)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:416 +0x430
google.golang.org/grpc.(*Server).serveStreams(0x392e000, 0x990b30, 0x38f2910)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:855 +0xe4
google.golang.org/grpc.(*Server).ServeHTTP(0x392e000, 0x98c158, 0x38965c0, 0x38f4500)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:924 +0xcc
github.com/snowzach/doods/server.New.func3(0x98c158, 0x38965c0, 0x38f4500)
    /build/server/server.go:183 +0x50
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c158, 0x38965c0, 0x38f4500)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2.(*serverConn).runHandler(0x3a16380, 0x38965c0, 0x38f4500, 0x3894470)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:2152 +0x74
created by golang.org/x/net/http2.(*serverConn).processHeaders
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:1882 +0x418

goroutine 49 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams.func1(0x38ccd40, 0x38f2910, 0x38965f0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:344 +0xa4
created by google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:343 +0xac

goroutine 64 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7a14, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x38bc604, 0x72, 0x0, 0x1, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x38bc5f0, 0x380d82d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:169 +0x174
net.(*netFD).Read(0x38bc5f0, 0x380d82d, 0x1, 0x1, 0x1, 0xabcd8, 0x39be280)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x3810578, 0x380d82d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
net/http.(*connReader).backgroundRead(0x380d820)
    /usr/local/go/src/net/http/server.go:678 +0x44
created by net/http.(*connReader).startBackgroundRead
    /usr/local/go/src/net/http/server.go:674 +0xc0

goroutine 99 [syscall]:
github.com/tensorflow/tensorflow/tensorflow/go._Cfunc_TF_SessionRun(0x8ed06c00, 0x0, 0x38968c8, 0x38968d0, 0x1, 0x3893a20, 0x3894640, 0x4, 0x0, 0x0, ...)
    _cgo_gotypes.go:1452 +0x30 fp=0x38478ac sp=0x3847898 pc=0x67663c
github.com/tensorflow/tensorflow/tensorflow/go.(*Session).Run.func1(0x3902600, 0x38609c0, 0x3847ab4, 0x3847aec, 0x4, 0x4, 0x0, 0x0, 0x0, 0x38968d8)
    /go/pkg/mod/github.com/tensorflow/tensorflow@v2.0.3+incompatible/tensorflow/go/session.go:149 +0x210 fp=0x3847900 sp=0x38478ac pc=0x685158
github.com/tensorflow/tensorflow/tensorflow/go.(*Session).Run(0x3902600, 0x3847ab4, 0x3847aec, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/pkg/mod/github.com/tensorflow/tensorflow@v2.0.3+incompatible/tensorflow/go/session.go:149 +0x14c fp=0x3847948 sp=0x3847900 pc=0x67d0e8
github.com/snowzach/doods/detector/tensorflow.(*detector).Detect(0x388f3c0, 0x98dd98, 0x3893580, 0x3860880, 0x0, 0x0, 0x0)
    /build/detector/tensorflow/tensorflow.go:187 +0xb18 fp=0x3847c88 sp=0x3847948 pc=0x689cbc
github.com/snowzach/doods/detector.(*Mux).Detect(0x3894510, 0x98dd98, 0x3893580, 0x3860880, 0x3894510, 0x974c01, 0x9ddcc430)
    /build/detector/detector.go:130 +0xb4 fp=0x3847cc0 sp=0x3847c88 pc=0x69c090
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler.func1(0x98dd98, 0x3893580, 0x83cd40, 0x3860880, 0x13, 0x98dd98, 0x3893580, 0x0)
    /build/odrpc/rpc.pb.go:1050 +0x68 fp=0x3847ce0 sp=0x3847cc0 pc=0x652b60
github.com/grpc-ecosystem/go-grpc-middleware/auth.UnaryServerInterceptor.func1(0x98dd98, 0x3893580, 0x83cd40, 0x3860880, 0x38944d0, 0x38944e0, 0x7de558, 0x38944f0, 0x0, 0x38944d0)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/auth/auth.go:47 +0xd4 fp=0x3847d0c sp=0x3847ce0 pc=0x6d7758
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1(0x98dd98, 0x3893580, 0x83cd40, 0x3860880, 0x38906c0, 0x71ce000, 0x383c960, 0x647248)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:25 +0x4c fp=0x3847d38 sp=0x3847d0c pc=0x6d6c80
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1(0x98dd98, 0x3893580, 0x83cd40, 0x3860880, 0x38944d0, 0x38944e0, 0x612d04, 0x80caa8, 0x3893580, 0x807b90)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:34 +0xbc fp=0x3847d6c sp=0x3847d38 pc=0x6d6e10
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler(0x808a90, 0x3894510, 0x98dd98, 0x3893580, 0x38906c0, 0x380c2c0, 0x98dd98, 0x3893580, 0x71ce000, 0x1575b)
    /build/odrpc/rpc.pb.go:1052 +0x108 fp=0x3847da0 sp=0x3847d6c pc=0x6472ac
google.golang.org/grpc.(*Server).processUnaryRPC(0x392e000, 0x990b30, 0x38f2910, 0x38f01b0, 0x380c5e0, 0xe50834, 0x0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1210 +0x468 fp=0x3847f1c sp=0x3847da0 pc=0x612d4c
google.golang.org/grpc.(*Server).handleStream(0x392e000, 0x990b30, 0x38f2910, 0x38f01b0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1533 +0xa88 fp=0x3847fb0 sp=0x3847f1c pc=0x61631c
google.golang.org/grpc.(*Server).serveStreams.func1.2(0x389ce90, 0x392e000, 0x990b30, 0x38f2910, 0x38f01b0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:871 +0x84 fp=0x3847fd4 sp=0x3847fb0 pc=0x621424
created by google.golang.org/grpc.(*Server).serveStreams.func1
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:869 +0x1b8

goroutine 95 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).runStream(0x39f2a50)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:426 +0x8c
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams(0x39f2a50, 0x3a0bdc0, 0x8933c4)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:416 +0x430
google.golang.org/grpc.(*Server).serveStreams(0x392e000, 0x990b30, 0x39f2a50)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:855 +0xe4
google.golang.org/grpc.(*Server).ServeHTTP(0x392e000, 0x98c158, 0x39f4558, 0x39fec00)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:924 +0xcc
github.com/snowzach/doods/server.New.func3(0x98c158, 0x39f4558, 0x39fec00)
    /build/server/server.go:183 +0x50
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c158, 0x39f4558, 0x39fec00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2.(*serverConn).runHandler(0x3a16380, 0x39f4558, 0x39fec00, 0x38b4710)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:2152 +0x74
created by golang.org/x/net/http2.(*serverConn).processHeaders
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:1882 +0x418

goroutine 137 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams.func1(0x39f1280, 0x39f2c80, 0x39f4678)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:344 +0xa4
created by google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:343 +0xac

goroutine 100 [select]:
google.golang.org/grpc/internal/transport.(*Stream).waitOnHeader(0x389ea20)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:321 +0x94
google.golang.org/grpc/internal/transport.(*Stream).RecvCompress(...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:336
google.golang.org/grpc.(*csAttempt).recvMsg(0x38bc5a0, 0x838da0, 0x74703e0, 0x0, 0xffffffff, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:894 +0x540
google.golang.org/grpc.(*clientStream).RecvMsg.func1(0x38bc5a0, 0x128c6, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:759 +0x34
google.golang.org/grpc.(*clientStream).withRetry(0x394a1e0, 0x39c3448, 0x39c3430, 0xafa6609c, 0x38103a8)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:617 +0x60
google.golang.org/grpc.(*clientStream).RecvMsg(0x394a1e0, 0x838da0, 0x74703e0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:758 +0xcc
google.golang.org/grpc.invoke(0x98dd98, 0x7470380, 0x861371, 0x13, 0x83cd40, 0x397aa80, 0x838da0, 0x74703e0, 0x383cf00, 0x390e430, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:73 +0xdc
google.golang.org/grpc.(*ClientConn).Invoke(0x383cf00, 0x98dd98, 0x7470380, 0x861371, 0x13, 0x83cd40, 0x397aa80, 0x838da0, 0x74703e0, 0x390e430, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:37 +0x108
github.com/snowzach/doods/odrpc.(*odrpcClient).Detect(0x39010d0, 0x98dd98, 0x7470380, 0x397aa80, 0x390e430, 0x2, 0x2, 0x98dd98, 0x7470380, 0x0)
    /build/odrpc/rpc.pb.go:967 +0x88
github.com/snowzach/doods/odrpc.request_Odrpc_Detect_0(0x98dd98, 0x7470380, 0x98e870, 0xeb1f48, 0x98bc58, 0x39010d0, 0x38ba780, 0x74702c0, 0x0, 0x74482d58, ...)
    /build/odrpc/rpc.pb.gw.go:62 +0x29c
github.com/snowzach/doods/odrpc.RegisterOdrpcHandlerClient.func2(0x9d32e038, 0x74702a0, 0x38ba780, 0x74702c0)
    /build/odrpc/rpc.pb.gw.go:289 +0x134
github.com/grpc-ecosystem/grpc-gateway/runtime.(*ServeMux).ServeHTTP(0x391a340, 0x9d32e038, 0x74702a0, 0x38ba780)
    /go/pkg/mod/github.com/grpc-ecosystem/grpc-gateway@v1.16.0/runtime/mux.go:240 +0x8d0
github.com/snowzach/doods/server.(*Server).ListenAndServe.func2(0x9d32e038, 0x74702a0, 0x38ba780)
    /build/server/server.go:268 +0x34
terminate called recursively
net/http.HandlerFunc.ServeHTTP(...)
    /usr/local/go/src/net/http/server.go:2012
github.com/go-chi/chi.(*Mux).routeHTTP(0x386a030, 0x9d32e038, 0x74702a0, 0x38ba780)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:437 +0x1f4
net/http.HandlerFunc.ServeHTTP(0x3900928, 0x9d32e038, 0x74702a0, 0x38ba780)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/cors.(*Cors).Handler.func1(0x9d32e038, 0x74702a0, 0x38ba780)
    /go/pkg/mod/github.com/go-chi/cors@v1.1.1/cors.go:228 +0x17c
net/http.HandlerFunc.ServeHTTP(0x380e220, 0x9d32e038, 0x74702a0, 0x38ba780)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/snowzach/doods/server.New.func2.1(0x98c678, 0x389e900, 0x38ba780)
    /build/server/server.go:114 +0x1a8
net/http.HandlerFunc.ServeHTTP(0x380e230, 0x98c678, 0x389e900, 0x38ba780)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/render.SetContentType.func1.1(0x98c678, 0x389e900, 0x38ba700)
    /go/pkg/mod/github.com/go-chi/render@v1.0.1/content_type.go:52 +0x138
net/http.HandlerFunc.ServeHTTP(0x380e240, 0x98c678, 0x389e900, 0x38ba700)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.Recoverer.func1(0x98c678, 0x389e900, 0x38ba700)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/recoverer.go:37 +0x6c
net/http.HandlerFunc.ServeHTTP(0x380e250, 0x98c678, 0x389e900, 0x38ba700)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.RequestID.func1(0x98c678, 0x389e900, 0x38ba680)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/request_id.go:76 +0x168
net/http.HandlerFunc.ServeHTTP(0x380e260, 0x98c678, 0x389e900, 0x38ba680)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi.(*Mux).ServeHTTP(0x386a030, 0x98c678, 0x389e900, 0x38ba600)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:86 +0x220
github.com/snowzach/doods/server.New.func3(0x98c678, 0x389e900, 0x38ba600)
    /build/server/server.go:185 +0x7c
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c678, 0x389e900, 0x38ba600)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2/h2c.h2cHandler.ServeHTTP(0x986750, 0x380e210, 0x386a510, 0x98c678, 0x389e900, 0x38ba600)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:98 +0x274
net/http.serverHandler.ServeHTTP(0x39122d0, 0x98c678, 0x389e900, 0x38ba600)
    /usr/local/go/src/net/http/server.go:2807 +0x88
net/http.(*conn).serve(0x38a4360, 0x98dd38, 0x7470100)
    /usr/local/go/src/net/http/server.go:1895 +0x7d4
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2933 +0x2d0

goroutine 103 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).runStream(0x38f2b40)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:426 +0x8c
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams(0x38f2b40, 0x3893bc0, 0x8933c4)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:416 +0x430
google.golang.org/grpc.(*Server).serveStreams(0x392e000, 0x990b30, 0x38f2b40)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:855 +0xe4
google.golang.org/grpc.(*Server).ServeHTTP(0x392e000, 0x98c158, 0x3896920, 0x38f4680)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:924 +0xcc
github.com/snowzach/doods/server.New.func3(0x98c158, 0x3896920, 0x38f4680)
    /build/server/server.go:183 +0x50
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c158, 0x3896920, 0x38f4680)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2.(*serverConn).runHandler(0x3a16380, 0x3896920, 0x38f4680, 0x3894660)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:2152 +0x74
created by golang.org/x/net/http2.(*serverConn).processHeaders
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:1882 +0x418

goroutine 134 [IO wait]:
internal/poll.runtime_pollWait(0x9ddc7aa8, 0x72, 0xffffffff)
    /usr/local/go/src/runtime/netpoll.go:203 +0x44
internal/poll.(*pollDesc).wait(0x39f2b04, 0x72, 0x0, 0x1, 0xffffffff)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x39f2af0, 0x727e00d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:169 +0x174
net.(*netFD).Read(0x39f2af0, 0x727e00d, 0x1, 0x1, 0x1, 0xabcd8, 0x39be280)
    /usr/local/go/src/net/fd_unix.go:202 +0x38
net.(*conn).Read(0x39f4598, 0x727e00d, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:184 +0x64
net/http.(*connReader).backgroundRead(0x727e000)
    /usr/local/go/src/net/http/server.go:678 +0x44
created by net/http.(*connReader).startBackgroundRead
    /usr/local/go/src/net/http/server.go:674 +0xc0

goroutine 106 [syscall]:
github.com/tensorflow/tensorflow/tensorflow/go._Cfunc_TF_SessionRun(0x8ed8d548, 0x0, 0x3810560, 0x3810568, 0x1, 0x7470a00, 0x390ea20, 0x4, 0x0, 0x0, ...)
    _cgo_gotypes.go:1452 +0x30 fp=0x38488ac sp=0x3848898 pc=0x67663c
github.com/tensorflow/tensorflow/tensorflow/go.(*Session).Run.func1(0x3902740, 0x397abc0, 0x3848ab4, 0x3848aec, 0x4, 0x4, 0x0, 0x0, 0x0, 0x3810570)
    /go/pkg/mod/github.com/tensorflow/tensorflow@v2.0.3+incompatible/tensorflow/go/session.go:149 +0x210 fp=0x3848900 sp=0x38488ac pc=0x685158
github.com/tensorflow/tensorflow/tensorflow/go.(*Session).Run(0x3902740, 0x3848ab4, 0x3848aec, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    /go/pkg/mod/github.com/tensorflow/tensorflow@v2.0.3+incompatible/tensorflow/go/session.go:149 +0x14c fp=0x3848948 sp=0x3848900 pc=0x67d0e8
github.com/snowzach/doods/detector/tensorflow.(*detector).Detect(0x388f3c0, 0x98dd98, 0x74708a0, 0x397ab40, 0x0, 0x0, 0x0)
    /build/detector/tensorflow/tensorflow.go:187 +0xb18 fp=0x3848c88 sp=0x3848948 pc=0x689cbc
github.com/snowzach/doods/detector.(*Mux).Detect(0x3894510, 0x98dd98, 0x74708a0, 0x397ab40, 0x3894510, 0x974c01, 0x9ddcc430)
    /build/detector/detector.go:130 +0xb4 fp=0x3848cc0 sp=0x3848c88 pc=0x69c090
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler.func1(0x98dd98, 0x74708a0, 0x83cd40, 0x397ab40, 0x13, 0x98dd98, 0x74708a0, 0x0)
    /build/odrpc/rpc.pb.go:1050 +0x68 fp=0x3848ce0 sp=0x3848cc0 pc=0x652b60
github.com/grpc-ecosystem/go-grpc-middleware/auth.UnaryServerInterceptor.func1(0x98dd98, 0x74708a0, 0x83cd40, 0x397ab40, 0x390e9a0, 0x390e9b0, 0x7de558, 0x390e9c0, 0x0, 0x390e9a0)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/auth/auth.go:47 +0xd4 fp=0x3848d0c sp=0x3848ce0 pc=0x6d7758
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1(0x98dd98, 0x74708a0, 0x83cd40, 0x397ab40, 0x391e930, 0x7834000, 0x3a14000, 0x647248)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:25 +0x4c fp=0x3848d38 sp=0x3848d0c pc=0x6d6c80
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1(0x98dd98, 0x74708a0, 0x83cd40, 0x397ab40, 0x390e9a0, 0x390e9b0, 0x612d04, 0x80caa8, 0x74708a0, 0x807b90)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:34 +0xbc fp=0x3848d6c sp=0x3848d38 pc=0x6d6e10
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler(0x808a90, 0x3894510, 0x98dd98, 0x74708a0, 0x391e930, 0x380c2c0, 0x98dd98, 0x74708a0, 0x7834000, 0x30074)
    /build/odrpc/rpc.pb.go:1052 +0x108 fp=0x3848da0 sp=0x3848d6c pc=0x6472ac
google.golang.org/grpc.(*Server).processUnaryRPC(0x392e000, 0x990b30, 0x38f2b40, 0x38f0480, 0x380c5e0, 0xe50834, 0x0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1210 +0x468 fp=0x3848f1c sp=0x3848da0 pc=0x612d4c
google.golang.org/grpc.(*Server).handleStream(0x392e000, 0x990b30, 0x38f2b40, 0x38f0480, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1533 +0xa88 fp=0x3848fb0 sp=0x3848f1c pc=0x61631c
google.golang.org/grpc.(*Server).serveStreams.func1.2(0x389cfa4, 0x392e000, 0x990b30, 0x38f2b40, 0x38f0480)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:871 +0x84 fp=0x3848fd4 sp=0x3848fb0 pc=0x621424
created by google.golang.org/grpc.(*Server).serveStreams.func1
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:869 +0x1b8

goroutine 109 [select]:
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).runStream(0x39f2c80)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:426 +0x8c
google.golang.org/grpc/internal/transport.(*serverHandlerTransport).HandleStreams(0x39f2c80, 0x727e580, 0x8933c4)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/handler_server.go:416 +0x430
google.golang.org/grpc.(*Server).serveStreams(0x392e000, 0x990b30, 0x39f2c80)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:855 +0xe4
google.golang.org/grpc.(*Server).ServeHTTP(0x392e000, 0x98c158, 0x3896998, 0x38f4880)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:924 +0xcc
github.com/snowzach/doods/server.New.func3(0x98c158, 0x3896998, 0x38f4880)
    /build/server/server.go:183 +0x50
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c158, 0x3896998, 0x38f4880)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2.(*serverConn).runHandler(0x3a16380, 0x3896998, 0x38f4880, 0x3894750)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:2152 +0x74
created by golang.org/x/net/http2.(*serverConn).processHeaders
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/server.go:1882 +0x418

goroutine 126 [select]:
google.golang.org/grpc/internal/transport.(*Stream).waitOnHeader(0x3912e10)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:321 +0x94
google.golang.org/grpc/internal/transport.(*Stream).RecvCompress(...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/internal/transport/transport.go:336
google.golang.org/grpc.(*csAttempt).recvMsg(0x393ce10, 0x838da0, 0x380dae0, 0x0, 0xffffffff, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:894 +0x540
google.golang.org/grpc.(*clientStream).RecvMsg.func1(0x393ce10, 0x119b4, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:759 +0x34
google.golang.org/grpc.(*clientStream).withRetry(0x3a501e0, 0x3a5f448, 0x3a5f430, 0xafa66ac8, 0x3a4d040)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:617 +0x60
google.golang.org/grpc.(*clientStream).RecvMsg(0x3a501e0, 0x838da0, 0x380dae0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/stream.go:758 +0xcc
google.golang.org/grpc.invoke(0x98dd98, 0x380da80, 0x861371, 0x13, 0x83cd40, 0x391ae00, 0x838da0, 0x380dae0, 0x383cf00, 0x380eb80, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:73 +0xdc
google.golang.org/grpc.(*ClientConn).Invoke(0x383cf00, 0x98dd98, 0x380da80, 0x861371, 0x13, 0x83cd40, 0x391ae00, 0x838da0, 0x380dae0, 0x380eb80, ...)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/call.go:37 +0x108
github.com/snowzach/doods/odrpc.(*odrpcClient).Detect(0x39010d0, 0x98dd98, 0x380da80, 0x391ae00, 0x380eb80, 0x2, 0x2, 0x98dd98, 0x380da80, 0x0)
    /build/odrpc/rpc.pb.go:967 +0x88
github.com/snowzach/doods/odrpc.request_Odrpc_Detect_0(0x98dd98, 0x380da80, 0x98e870, 0xeb1f48, 0x98bc58, 0x39010d0, 0x392cc00, 0x380d9c0, 0x0, 0x74482d58, ...)
    /build/odrpc/rpc.pb.gw.go:62 +0x29c
github.com/snowzach/doods/odrpc.RegisterOdrpcHandlerClient.func2(0x9d32e038, 0x380d9a0, 0x392cc00, 0x380d9c0)
    /build/odrpc/rpc.pb.gw.go:289 +0x134
github.com/grpc-ecosystem/grpc-gateway/runtime.(*ServeMux).ServeHTTP(0x391a340, 0x9d32e038, 0x380d9a0, 0x392cc00)
    /go/pkg/mod/github.com/grpc-ecosystem/grpc-gateway@v1.16.0/runtime/mux.go:240 +0x8d0
github.com/snowzach/doods/server.(*Server).ListenAndServe.func2(0x9d32e038, 0x380d9a0, 0x392cc00)
    /build/server/server.go:268 +0x34
net/http.HandlerFunc.ServeHTTP(...)
    /usr/local/go/src/net/http/server.go:2012
github.com/go-chi/chi.(*Mux).routeHTTP(0x386a030, 0x9d32e038, 0x380d9a0, 0x392cc00)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:437 +0x1f4
net/http.HandlerFunc.ServeHTTP(0x3900928, 0x9d32e038, 0x380d9a0, 0x392cc00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/cors.(*Cors).Handler.func1(0x9d32e038, 0x380d9a0, 0x392cc00)
    /go/pkg/mod/github.com/go-chi/cors@v1.1.1/cors.go:228 +0x17c
net/http.HandlerFunc.ServeHTTP(0x380e220, 0x9d32e038, 0x380d9a0, 0x392cc00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/snowzach/doods/server.New.func2.1(0x98c678, 0x3912cf0, 0x392cc00)
    /build/server/server.go:114 +0x1a8
net/http.HandlerFunc.ServeHTTP(0x380e230, 0x98c678, 0x3912cf0, 0x392cc00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/render.SetContentType.func1.1(0x98c678, 0x3912cf0, 0x392cb80)
    /go/pkg/mod/github.com/go-chi/render@v1.0.1/content_type.go:52 +0x138
net/http.HandlerFunc.ServeHTTP(0x380e240, 0x98c678, 0x3912cf0, 0x392cb80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.Recoverer.func1(0x98c678, 0x3912cf0, 0x392cb80)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/recoverer.go:37 +0x6c
net/http.HandlerFunc.ServeHTTP(0x380e250, 0x98c678, 0x3912cf0, 0x392cb80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi/middleware.RequestID.func1(0x98c678, 0x3912cf0, 0x392cb00)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/middleware/request_id.go:76 +0x168
net/http.HandlerFunc.ServeHTTP(0x380e260, 0x98c678, 0x3912cf0, 0x392cb00)
    /usr/local/go/src/net/http/server.go:2012 +0x34
github.com/go-chi/chi.(*Mux).ServeHTTP(0x386a030, 0x98c678, 0x3912cf0, 0x392ca80)
    /go/pkg/mod/github.com/go-chi/chi@v1.5.0/mux.go:86 +0x220
github.com/snowzach/doods/server.New.func3(0x98c678, 0x3912cf0, 0x392ca80)
    /build/server/server.go:185 +0x7c
net/http.HandlerFunc.ServeHTTP(0x380e210, 0x98c678, 0x3912cf0, 0x392ca80)
    /usr/local/go/src/net/http/server.go:2012 +0x34
golang.org/x/net/http2/h2c.h2cHandler.ServeHTTP(0x986750, 0x380e210, 0x386a510, 0x98c678, 0x3912cf0, 0x392ca80)
    /go/pkg/mod/golang.org/x/net@v0.0.0-20201110031124-69a78807bb2b/http2/h2c/h2c.go:98 +0x274
net/http.serverHandler.ServeHTTP(0x39122d0, 0x98c678, 0x3912cf0, 0x392ca80)
    /usr/local/go/src/net/http/server.go:2807 +0x88
net/http.(*conn).serve(0x392ac60, 0x98dd38, 0x380d800)
    /usr/local/go/src/net/http/server.go:1895 +0x7d4
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2933 +0x2d0

goroutine 139 [chan receive]:
github.com/snowzach/doods/detector/tensorflow.(*detector).Detect(0x388f3c0, 0x98dd98, 0x3893fe0, 0x3860c80, 0x0, 0x0, 0x0)
    /build/detector/tensorflow/tensorflow.go:112 +0x64
github.com/snowzach/doods/detector.(*Mux).Detect(0x3894510, 0x98dd98, 0x3893fe0, 0x3860c80, 0x3894510, 0x974c01, 0x9ddcc430)
    /build/detector/detector.go:130 +0xb4
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler.func1(0x98dd98, 0x3893fe0, 0x83cd40, 0x3860c80, 0x13, 0x98dd98, 0x3893fe0, 0x0)
    /build/odrpc/rpc.pb.go:1050 +0x68
github.com/grpc-ecosystem/go-grpc-middleware/auth.UnaryServerInterceptor.func1(0x98dd98, 0x3893fe0, 0x83cd40, 0x3860c80, 0x3894810, 0x3894820, 0x7de558, 0x3894830, 0x0, 0x3894810)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/auth/auth.go:47 +0xd4
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1(0x98dd98, 0x3893fe0, 0x83cd40, 0x3860c80, 0x3890930, 0x79e4000, 0x3a141e0, 0x647248)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:25 +0x4c
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1(0x98dd98, 0x3893fe0, 0x83cd40, 0x3860c80, 0x3894810, 0x3894820, 0x612d04, 0x80caa8, 0x3893fe0, 0x807b90)
    /go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware@v1.2.2/chain.go:34 +0xbc
github.com/snowzach/doods/odrpc._Odrpc_Detect_Handler(0x808a90, 0x3894510, 0x98dd98, 0x3893fe0, 0x3890930, 0x380c2c0, 0x98dd98, 0x3893fe0, 0x79e4000, 0x119b4)
    /build/odrpc/rpc.pb.go:1052 +0x108
google.golang.org/grpc.(*Server).processUnaryRPC(0x392e000, 0x990b30, 0x39f2c80, 0x38a0c60, 0x380c5e0, 0xe50834, 0x0, 0x0, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1210 +0x468
google.golang.org/grpc.(*Server).handleStream(0x392e000, 0x990b30, 0x39f2c80, 0x38a0c60, 0x0)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:1533 +0xa88
google.golang.org/grpc.(*Server).serveStreams.func1.2(0x39fb240, 0x392e000, 0x990b30, 0x39f2c80, 0x38a0c60)
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:871 +0x84
created by google.golang.org/grpc.(*Server).serveStreams.func1
    /go/pkg/mod/google.golang.org/grpc@v1.33.2/server.go:869 +0x1b8

trap    0x0
error   0x0
oldmask 0x0
r0      0x0
r1      0x9bdfa30c
r2      0x0
r3      0x8
r4      0x0
r5      0xb6fa0968
r6      0x9bdfa30c
r7      0xaf
r8      0x9bdfa7e8
r9      0x199
r10     0x0
fp      0x9bdfae40
ip      0xaf
sp      0x9bdfa300
lr      0xafb1a0af
pc      0xafb0c746
cpsr    0xc0030
fault   0x0
snowzach commented 3 years ago

Is it pretty repeatable?

sebirdman commented 3 years ago

@snowzach not very, it may have been due to me having something incorrectly configured as this was early on when i was setting up Doods.

snowzach commented 3 years ago

Okay... going to close then. Feel free to re-open if it happens again. I tend to find those kinds of errors are related to power.