ByteArena / backends

Byte Arena - Digital playground for Autonomous agents
https://get.bytearena.com
1 stars 0 forks source link

[arenamaster] Concurrent writes #183

Closed xtuc closed 6 years ago

xtuc commented 6 years ago
fatal error: concurrent map writes

goroutine 150 [running]:
runtime.throw(0x7302a7, 0x15)
        /usr/local/go/src/runtime/panic.go:596 +0x95 fp=0xc4204dfee0 sp=0xc4204dfec0
runtime.mapdelete(0x6ce180, 0xc420016f30, 0xc4204dffc0)
        /usr/local/go/src/runtime/hashmap.go:612 +0x322 fp=0xc4204dff48 sp=0xc4204dfee0
github.com/bytearena/bytearena/arenamaster.waitForLaunchedOrRetry(0xc4200b65a0, 0xc4204e21a0, 0xc420016e70, 0xc420011060, 0xc420421440, 0x24, 
0xc42021eda0, 0x1)
        /go/src/github.com/bytearena/bytearena/arenamaster/onGameLaunch.go:83 +0x145 fp=0xc4204dffa0 sp=0xc4204dff48
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:2197 +0x1 fp=0xc4204dffa8 sp=0xc4204dffa0
created by github.com/bytearena/bytearena/arenamaster.onGameLaunch
        /go/src/github.com/bytearena/bytearena/arenamaster/onGameLaunch.go:66 +0x5b9

goroutine 1 [chan receive, 16 minutes]:
main.main()
        /go/src/github.com/bytearena/bytearena/cmd/arena-master/main.go:50 +0x29e

goroutine 17 [syscall, 16 minutes, locked to thread]:
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:2197 +0x1

goroutine 5 [syscall, 16 minutes]:
os/signal.signal_recv(0x0)
        /usr/local/go/src/runtime/sigqueue.go:116 +0x104
os/signal.loop()
        /usr/local/go/src/os/signal/signal_unix.go:22 +0x22
created by os/signal.init.1
        /usr/local/go/src/os/signal/signal_unix.go:28 +0x41

goroutine 6 [chan receive]:
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/pool.(*ConnPool).reaper(0xc4200de000, 0xdf8475800)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/pool/pool.go:359 +0xa4
created by github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/pool.NewConnPool
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/pool/pool.go:90 +0x1c8

goroutine 7 [chan receive]:
github.com/bytearena/bytearena/arenamaster.(*Server).startStateReporting.func1(0xc4200b65c0, 0x89c980, 0xc420014360, 0x89a720, 0xc4200c8180)
        /go/src/github.com/bytearena/bytearena/arenamaster/server.go:62 +0x68
created by github.com/bytearena/bytearena/arenamaster.(*Server).startStateReporting
        /go/src/github.com/bytearena/bytearena/arenamaster/server.go:80 +0x1bb

goroutine 8 [IO wait, 16 minutes]:
net.runtime_pollWait(0x7f3478c76f70, 0x72, 0x897920)
        /usr/local/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc4200581b8, 0x72, 0x894510, 0xc4200b6c80)
        /usr/local/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc4200581b8, 0xffffffffffffffff, 0x0)
        /usr/local/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).accept(0xc420058150, 0x0, 0x8966e0, 0xc4200b6c80)
        /usr/local/go/src/net/fd_unix.go:430 +0x1e5
net.(*TCPListener).accept(0xc42000e088, 0xc420017860, 0x6c9da0, 0x8bcb90)
        /usr/local/go/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000e088, 0xc420017830, 0x6c9da0, 0x8bcb90, 0x6f70c0)
        /usr/local/go/src/net/tcpsock.go:228 +0x49                                                                                   [228/366]
net/http.(*Server).Serve(0xc420012630, 0x899de0, 0xc42000e088, 0x0, 0x0)
        /usr/local/go/src/net/http/server.go:2643 +0x228
github.com/bytearena/bytearena/common/healthcheck.(*HealthCheckServer).Start.func1(0xc4200b6780, 0x899de0, 0xc42000e088, 0xc4200143c0)
        /go/src/github.com/bytearena/bytearena/common/healthcheck/healthcheck.go:94 +0x4d
created by github.com/bytearena/bytearena/common/healthcheck.(*HealthCheckServer).Start
        /go/src/github.com/bytearena/bytearena/common/healthcheck/healthcheck.go:101 +0x15e

goroutine 9 [chan receive, 16 minutes]:
main.main.func1(0xc4200b65c0, 0xc4200b6780)
        /go/src/github.com/bytearena/bytearena/cmd/arena-master/main.go:40 +0x48
created by main.main
        /go/src/github.com/bytearena/bytearena/cmd/arena-master/main.go:48 +0x26d

goroutine 15 [IO wait]:
net.runtime_pollWait(0x7f3478c76df0, 0x72, 0x5)
        /usr/local/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc4204fc148, 0x72, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc4204fc148, 0xc4201bf000, 0x1000)
        /usr/local/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc4204fc0e0, 0xc4201bf000, 0x1000, 0x1000, 0x0, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc4201ba008, 0xc4201bf000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc420450660)
        /usr/local/go/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).ReadSlice(0xc420450660, 0xc4204efc0a, 0x446e86, 0x33, 0x7ffeb81fecd5, 0xc4204efc90, 0x1203ba060)
        /usr/local/go/src/bufio/bufio.go:338 +0xbb
bufio.(*Reader).ReadLine(0xc420450660, 0x7f3478c76df8, 0x0, 0x4575e6, 0x0, 0xc4204efcf0, 0x53596d)
        /usr/local/go/src/bufio/bufio.go:367 +0x37
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto.(*Reader).ReadLine(0xc42021a4a0, 0x192db13e672, 0x72, 0x12a05ef
dc, 0x192db13e672, 0x12a05efdc)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto/reader.go:58 +0x32
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto.(*Reader).ReadReply(0xc42021a4a0, 0x73c650, 0xc4201ba008, 0xed1
4f338f, 0x632854e, 0x8c6900)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto/reader.go:75 +0x40
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*Cmd).readReply(0xc4201200c0, 0xc420348140, 0x0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/command.go:188 +0x3f
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).ReceiveTimeout(0xc4200581c0, 0x12a05f200, 0x6c9020, 0xc420214e90, 0x
0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:284 +0x88
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).receiveMessage(0xc4200581c0, 0x12a05f200, 0x0, 0xc4204fc070, 0xc4200
b65c0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:310 +0x46
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).ReceiveMessage(0xc4200581c0, 0x0, 0xc42000ad00, 0xf1)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:304 +0x3a
github.com/bytearena/bytearena/common/mq.(*Client).Subscribe.func1(0xc4200581c0, 0xc420011200)
        /go/src/github.com/bytearena/bytearena/common/mq/client.go:158 +0x2f
created by github.com/bytearena/bytearena/common/mq.(*Client).Subscribe
        /go/src/github.com/bytearena/bytearena/common/mq/client.go:175 +0x235

goroutine 21 [IO wait]:
net.runtime_pollWait(0x7f3478c76c70, 0x72, 0x7)
        /usr/local/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc420152298, 0x72, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc420152298, 0xc4201c0000, 0x1000)
        /usr/local/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc420152230, 0xc4201c0000, 0x1000, 0x1000, 0x0, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc4204f6010, 0xc4201c0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc4204f4660)                                                                                                   [165/366]
        /usr/local/go/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).ReadSlice(0xc4204f4660, 0xc4204a5c0a, 0x446e86, 0x33, 0x7ffeb81fecd5, 0xc4204a5c90, 0x1203ba060)
        /usr/local/go/src/bufio/bufio.go:338 +0xbb
bufio.(*Reader).ReadLine(0xc4204f4660, 0x7f3478c76c78, 0x0, 0x4575e6, 0x0, 0xc4204a5cf0, 0x53596d)
        /usr/local/go/src/bufio/bufio.go:367 +0x37
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto.(*Reader).ReadLine(0xc420222380, 0x193e34cfe04, 0x72, 0x12a05ef
ad, 0x193e34cfe04, 0x12a05efad)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto/reader.go:58 +0x32
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto.(*Reader).ReadReply(0xc420222380, 0x73c650, 0xc4204f6010, 0xed1
4f3393, 0x200074e4, 0x8c6900)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto/reader.go:75 +0x40
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*Cmd).readReply(0xc4200f4200, 0xc42039c180, 0x0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/command.go:188 +0x3f
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).ReceiveTimeout(0xc4200584d0, 0x12a05f200, 0x6c9020, 0xc420236ad0, 0x
0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:284 +0x88
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).receiveMessage(0xc4200584d0, 0x12a05f200, 0x0, 0xc42029f1f0, 0xc4200
b65c0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:310 +0x46
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).ReceiveMessage(0xc4200584d0, 0x0, 0xc42041d080, 0x14f)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:304 +0x3a
github.com/bytearena/bytearena/common/mq.(*Client).Subscribe.func1(0xc4200584d0, 0xc420011b80)
        /go/src/github.com/bytearena/bytearena/common/mq/client.go:158 +0x2f
created by github.com/bytearena/bytearena/common/mq.(*Client).Subscribe
        /go/src/github.com/bytearena/bytearena/common/mq/client.go:175 +0x235

goroutine 50 [IO wait]:
net.runtime_pollWait(0x7f3478c76d30, 0x72, 0x8)
        /usr/local/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc42036e4c8, 0x72, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc42036e4c8, 0xc4201c9000, 0x1000)
        /usr/local/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc42036e460, 0xc4201c9000, 0x1000, 0x1000, 0x0, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc420128058, 0xc4201c9000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc4203012c0)
        /usr/local/go/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).ReadSlice(0xc4203012c0, 0xc420047c0a, 0x446e86, 0xcb, 0x7ffeb81fecd5, 0xc420047c90, 0x1203ba190)
        /usr/local/go/src/bufio/bufio.go:338 +0xbb
bufio.(*Reader).ReadLine(0xc4203012c0, 0x7f3478c76d38, 0x0, 0x4575e6, 0x0, 0xc420047cf0, 0x53596d)
        /usr/local/go/src/bufio/bufio.go:367 +0x37
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto.(*Reader).ReadLine(0xc4201a9280, 0x19391b4fa1a, 0x72, 0x12a05ef
70, 0x19391b4fa1a, 0x12a05ef70)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto/reader.go:58 +0x32
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto.(*Reader).ReadReply(0xc4201a9280, 0x73c650, 0xc420128058, 0xed1
4f3392, 0xa033af4, 0x8c6900)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto/reader.go:75 +0x40
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*Cmd).readReply(0xc4200f40c0, 0xc420264900, 0x0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/command.go:188 +0x3f
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).ReceiveTimeout(0xc420058310, 0x12a05f200, 0x6c9020, 0xc42022b0f0, 0x
0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:284 +0x88
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).receiveMessage(0xc420058310, 0x12a05f200, 0xc420024fa4, 0xc420024fa0
, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:310 +0x46
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).ReceiveMessage(0xc420058310, 0x0, 0x0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:304 +0x3a
github.com/bytearena/bytearena/common/mq.(*Client).Subscribe.func1(0xc420058310, 0xc4200118a0)
        /go/src/github.com/bytearena/bytearena/common/mq/client.go:158 +0x2f
created by github.com/bytearena/bytearena/common/mq.(*Client).Subscribe
        /go/src/github.com/bytearena/bytearena/common/mq/client.go:175 +0x235                                                        [102/366]

goroutine 13 [select, 16 minutes, locked to thread]:
runtime.gopark(0x73ce30, 0x0, 0x72b877, 0x6, 0x18, 0x2)
        /usr/local/go/src/runtime/proc.go:271 +0x13a
runtime.selectgoImpl(0xc42003df50, 0x0, 0x18)
        /usr/local/go/src/runtime/select.go:423 +0x1364
runtime.selectgo(0xc42003df50)
        /usr/local/go/src/runtime/select.go:238 +0x1c
runtime.ensureSigM.func1()
        /usr/local/go/src/runtime/signal_unix.go:434 +0x2dd
runtime.goexit()
        /usr/local/go/src/runtime/asm_amd64.s:2197 +0x1

goroutine 36 [IO wait]:
net.runtime_pollWait(0x7f3478c76af0, 0x72, 0x6)
        /usr/local/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc420176228, 0x72, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc420176228, 0xc4201c5000, 0x1000)
        /usr/local/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc4201761c0, 0xc4201c5000, 0x1000, 0x1000, 0x0, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc4204e2018, 0xc4201c5000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:181 +0x70
bufio.(*Reader).fill(0xc42011a720)
        /usr/local/go/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).ReadSlice(0xc42011a720, 0xc42004dc0a, 0x446e86, 0xcb, 0x7ffeb81fecd5, 0xc42004dc90, 0x1203ba190)
        /usr/local/go/src/bufio/bufio.go:338 +0xbb
bufio.(*Reader).ReadLine(0xc42011a720, 0x7f3478c76af8, 0x0, 0x4575e6, 0x0, 0xc42004dcf0, 0x53596d)
        /usr/local/go/src/bufio/bufio.go:367 +0x37
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto.(*Reader).ReadLine(0xc420210420, 0x1936ee141f5, 0x72, 0x12a05ef
e6, 0x1936ee141f5, 0x12a05efe6)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto/reader.go:58 +0x32
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto.(*Reader).ReadReply(0xc420210420, 0x73c650, 0xc4204e2018, 0xed1
4f3391, 0x22ca4cd0, 0x8c6900)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/internal/proto/reader.go:75 +0x40
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*Cmd).readReply(0xc420174040, 0xc4202fe1c0, 0x0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/command.go:188 +0x3f
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).ReceiveTimeout(0xc420126070, 0x12a05f200, 0x6c9020, 0xc420214ee0, 0x
0, 0x0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:284 +0x88
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).receiveMessage(0xc420126070, 0x12a05f200, 0x0, 0xc42029f2d0, 0xc4200
b65c0)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:310 +0x46
github.com/bytearena/bytearena/vendor/github.com/go-redis/redis.(*PubSub).ReceiveMessage(0xc420126070, 0x0, 0xc4201cca00, 0x13f)
        /go/src/github.com/bytearena/bytearena/vendor/github.com/go-redis/redis/pubsub.go:304 +0x3a
github.com/bytearena/bytearena/common/mq.(*Client).Subscribe.func1(0xc420126070, 0xc420122290)
        /go/src/github.com/bytearena/bytearena/common/mq/client.go:158 +0x2f
created by github.com/bytearena/bytearena/common/mq.(*Client).Subscribe
        /go/src/github.com/bytearena/bytearena/common/mq/client.go:175 +0x235

goroutine 65 [IO wait]:
net.runtime_pollWait(0x7f3478c76bb0, 0x72, 0x9)
        /usr/local/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc42036e6f8, 0x72, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc42036e6f8, 0xc420160c00, 0x400)
        /usr/local/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc42036e690, 0xc420160c00, 0x400, 0x400, 0x0, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc420128090, 0xc420160c00, 0x400, 0x400, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:181 +0x70
crypto/tls.(*block).readFromUntil(0xc420324030, 0x7f3478c77058, 0xc420128090, 0x5, 0xc420128090, 0x28)                                [39/366]
        /usr/local/go/src/crypto/tls/conn.go:488 +0x98
crypto/tls.(*Conn).readRecord(0xc420242000, 0x73ce17, 0xc420242120, 0x0)
        /usr/local/go/src/crypto/tls/conn.go:590 +0xc4
crypto/tls.(*Conn).Read(0xc420242000, 0xc4201d2000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/crypto/tls/conn.go:1134 +0x11d
net/http.(*persistConn).Read(0xc4204c2480, 0xc4201d2000, 0x1000, 0x1000, 0x5, 0xc4201a9980, 0x1e)
        /usr/local/go/src/net/http/transport.go:1316 +0x14b
bufio.(*Reader).fill(0xc4201ce720)
        /usr/local/go/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc4201ce720, 0x1, 0x0, 0x1, 0x0, 0xc4201ceb40, 0x0)
        /usr/local/go/src/bufio/bufio.go:129 +0x67
net/http.(*persistConn).readLoop(0xc4204c2480)
        /usr/local/go/src/net/http/transport.go:1474 +0x196
created by net/http.(*Transport).dialConn
        /usr/local/go/src/net/http/transport.go:1117 +0xa35

goroutine 178 [IO wait]:
net.runtime_pollWait(0x7f3478c76a30, 0x72, 0xc)
        /usr/local/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc420153028, 0x72, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc420153028, 0xc4200e2400, 0x400)
        /usr/local/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc420152fc0, 0xc4200e2400, 0x400, 0x400, 0x0, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc4204e2208, 0xc4200e2400, 0x400, 0x400, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:181 +0x70
crypto/tls.(*block).readFromUntil(0xc4204c7d10, 0x7f3478c77058, 0xc4204e2208, 0x5, 0xc4204e2208, 0x28)
        /usr/local/go/src/crypto/tls/conn.go:488 +0x98
crypto/tls.(*Conn).readRecord(0xc4202be000, 0x73ce17, 0xc4202be120, 0x4523e0)
        /usr/local/go/src/crypto/tls/conn.go:590 +0xc4
crypto/tls.(*Conn).Read(0xc4202be000, 0xc4205e8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/crypto/tls/conn.go:1134 +0x11d
net/http.(*persistConn).Read(0xc4204c3c20, 0xc4205e8000, 0x1000, 0x1000, 0x5, 0x4506b0, 0xc4205e21e0)
        /usr/local/go/src/net/http/transport.go:1316 +0x14b
bufio.(*Reader).fill(0xc4205e2060)
        /usr/local/go/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc4205e2060, 0x1, 0xc4205c6be5, 0xc4201a0001, 0x4, 0xc4205e20c0, 0x0)
        /usr/local/go/src/bufio/bufio.go:129 +0x67
net/http.(*persistConn).readLoop(0xc4204c3c20)
        /usr/local/go/src/net/http/transport.go:1474 +0x196
created by net/http.(*Transport).dialConn
        /usr/local/go/src/net/http/transport.go:1117 +0xa35

goroutine 179 [select]:
net/http.(*persistConn).writeLoop(0xc4204c3c20)
        /usr/local/go/src/net/http/transport.go:1704 +0x43a
created by net/http.(*Transport).dialConn
        /usr/local/go/src/net/http/transport.go:1118 +0xa5a

goroutine 130 [select]:
net/http.(*persistConn).writeLoop(0xc4204c2480)
        /usr/local/go/src/net/http/transport.go:1704 +0x43a
created by net/http.(*Transport).dialConn
        /usr/local/go/src/net/http/transport.go:1118 +0xa5a

goroutine 33 [runnable]:
github.com/bytearena/bytearena/arenamaster.waitForLaunchedOrRetry(0xc4200b65a0, 0xc42000e098, 0xc420016e70, 0xc420011060, 0xc4204cf770, 0x24, 
0xc42028e3e0, 0x1)
        /go/src/github.com/bytearena/bytearena/arenamaster/onGameLaunch.go:76 +0x5a
created by github.com/bytearena/bytearena/arenamaster.onGameLaunch
        /go/src/github.com/bytearena/bytearena/arenamaster/onGameLaunch.go:66 +0x5b9
goroutine 181 [select]:
net/http.(*persistConn).writeLoop(0xc42007f200)
        /usr/local/go/src/net/http/transport.go:1704 +0x43a
created by net/http.(*Transport).dialConn
        /usr/local/go/src/net/http/transport.go:1118 +0xa5a

goroutine 180 [IO wait]:
net.runtime_pollWait(0x7f3478c76970, 0x72, 0xb)
        /usr/local/go/src/runtime/netpoll.go:164 +0x59
net.(*pollDesc).wait(0xc4204fc298, 0x72, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_poll_runtime.go:75 +0x38
net.(*pollDesc).waitRead(0xc4204fc298, 0xc4204aa800, 0x400)
        /usr/local/go/src/net/fd_poll_runtime.go:80 +0x34
net.(*netFD).Read(0xc4204fc230, 0xc4204aa800, 0x400, 0x400, 0x0, 0x897920, 0x894510)
        /usr/local/go/src/net/fd_unix.go:250 +0x1b7
net.(*conn).Read(0xc42000e120, 0xc4204aa800, 0x400, 0x400, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:181 +0x70
crypto/tls.(*block).readFromUntil(0xc42054ebd0, 0x7f3478c77058, 0xc42000e120, 0x5, 0xc42000e120, 0x28)
        /usr/local/go/src/crypto/tls/conn.go:488 +0x98
crypto/tls.(*Conn).readRecord(0xc42039ee00, 0x73ce17, 0xc42039ef20, 0x4523e0)
        /usr/local/go/src/crypto/tls/conn.go:590 +0xc4
crypto/tls.(*Conn).Read(0xc42039ee00, 0xc4205f1000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/crypto/tls/conn.go:1134 +0x11d
net/http.(*persistConn).Read(0xc42007f200, 0xc4205f1000, 0x1000, 0x1000, 0x5, 0x4506b0, 0xc4205e2ae0)
        /usr/local/go/src/net/http/transport.go:1316 +0x14b
bufio.(*Reader).fill(0xc4205e2960)
        /usr/local/go/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).Peek(0xc4205e2960, 0x1, 0xc4204ddbe5, 0xc4201f6001, 0x4, 0xc4205e29c0, 0x0)
        /usr/local/go/src/bufio/bufio.go:129 +0x67
net/http.(*persistConn).readLoop(0xc42007f200)
        /usr/local/go/src/net/http/transport.go:1474 +0x196
created by net/http.(*Transport).dialConn
        /usr/local/go/src/net/http/transport.go:1117 +0xa35