docker环境:ubuntu:14.04
codis-proxy.dump:
wait to be online proxy_1
good, we are on line proxy_1
runtime/cgo: pthread_create failed: Resource temporarily unavailable
SIGABRT: abort
PC=0x7fa0fcd98bb9
goroutine 1 [IO wait]:
net.runtime_pollWait(0x7fa0fd5316b8, 0x72, 0x0)
/usr/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(_pollDesc).Wait(0xc2119051b0, 0x72, 0x7fa0fd5300e8, 0xb)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(_pollDesc).WaitRead(0xc2119051b0, 0xb, 0x7fa0fd5300e8)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(_netFD).accept(0xc211905150, 0x8419d0, 0x0, 0x7fa0fd5300e8, 0xb)
/usr/lib/go/src/pkg/net/fd_unix.go:382 +0x2c2
net.(_TCPListener).AcceptTCP(0xc2118fc428, 0x4777d6, 0x7fa0fd390cf0, 0x4777d6)
/usr/lib/go/src/pkg/net/tcpsock_posix.go:233 +0x47
net.(_TCPListener).Accept(0xc2118fc428, 0x7fa0fd531ca0, 0xc212793280, 0x0, 0x0)
/usr/lib/go/src/pkg/net/tcpsock_posix.go:243 +0x27
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run(0xc21012b000)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:345 +0x234
main.main()
/opt/codis/cmd/proxy/main.go:112 +0xb35
goroutine 5 [IO wait]:
net.runtime_pollWait(0x7fa0fd5318b0, 0x72, 0x0)
/usr/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(_pollDesc).Wait(0xc210100060, 0x72, 0x7fa0fd5300e8, 0xb)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(_pollDesc).WaitRead(0xc210100060, 0xb, 0x7fa0fd5300e8)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(_netFD).accept(0xc210100000, 0x8419d0, 0x0, 0x7fa0fd5300e8, 0xb)
/usr/lib/go/src/pkg/net/fd_unix.go:382 +0x2c2
net.(_TCPListener).AcceptTCP(0xc2100bf040, 0x44f90b, 0x7fa0fd3ace78, 0x44f90b)
/usr/lib/go/src/pkg/net/tcpsock_posix.go:233 +0x47
net.(_TCPListener).Accept(0xc2100bf040, 0x7fa0fd531ca0, 0xc2100b9140, 0xc21157d300, 0x0)
/usr/lib/go/src/pkg/net/tcpsock_posix.go:243 +0x27
net/http.(_Server).Serve(0xc2101070f0, 0x7fa0fd530910, 0xc2100bf040, 0x0, 0x0)
/usr/lib/go/src/pkg/net/http/server.go:1622 +0x91
net/http.(*Server).ListenAndServe(0xc2101070f0, 0xc2101070f0, 0x559570)
/usr/lib/go/src/pkg/net/http/server.go:1612 +0xa0
net/http.ListenAndServe(0x7fff5066ff2c, 0xd, 0x0, 0x0, 0x1b, ...)
/usr/lib/go/src/pkg/net/http/server.go:1677 +0x6d
created by main.main
/opt/codis/cmd/proxy/main.go:105 +0x903
goroutine 6 [semacquire]:
sync.runtime_Semacquire(0xc2100bf070)
/usr/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(_WaitGroup).Wait(0xc210145000)
/usr/lib/go/src/pkg/sync/waitgroup.go:127 +0x14b
github.com/ngaut/go-zookeeper/zk.(_Conn).loop(0xc2100391a0)
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:227 +0x597
github.com/ngaut/go-zookeeper/zk.func·001()
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:145 +0x2b
created by github.com/ngaut/go-zookeeper/zk.ConnectWithDialer
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:149 +0x386
goroutine 76 [finalizer wait]:
runtime.park(0x40cf30, 0xb70148, 0xb6c548)
/usr/lib/go/src/pkg/runtime/proc.c:1342 +0x66
runfinq()
/usr/lib/go/src/pkg/runtime/mgc0.c:2279 +0x84
runtime.goexit()
/usr/lib/go/src/pkg/runtime/proc.c:1394
goroutine 9 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 10 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 11 [runnable]:
github.com/garyburd/redigo/redis.(_conn).writeBytes(0xc211ca6be0, 0xc2127c2065, 0x26, 0x51, 0x26, ...)
/gocode/src/github.com/garyburd/redigo/redis/conn.go:144
github.com/garyburd/redigo/redis.(_conn).writeCommand(0xc211ca6be0, 0x7936a0, 0x4, 0xc2127e2030, 0x1, ...)
/gocode/src/github.com/garyburd/redigo/redis/conn.go:170 +0x370
github.com/garyburd/redigo/redis.(_conn).Do(0xc211ca6be0, 0x7936a0, 0x4, 0xc2127e2030, 0x1, ...)
/gocode/src/github.com/garyburd/redigo/redis/conn.go:393 +0x199
github.com/garyburd/redigo/redis.(_pooledConnection).Do(0xc21278c5e0, 0x7936a0, 0x4, 0xc2127e2030, 0x1, ...)
/gocode/src/github.com/garyburd/redigo/redis/pool.go:365 +0xce
github.com/wandoulabs/codis/pkg/proxy/router.(_MultiOperator).mgetResults(0xc210102a50, 0xc2127a2600, 0x0, 0x0, 0x0, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:83 +0x259
github.com/wandoulabs/codis/pkg/proxy/router.(_MultiOperator).mget(0xc210102a50, 0xc2127a2600)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:109 +0x94
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:69 +0x11e
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 12 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 13 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 14 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 15 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 16 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 17 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 18 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 19 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 20 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 21 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 22 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 23 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 24 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 25 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 26 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 27 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 28 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 29 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 30 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 31 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 32 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 33 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 34 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 35 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 36 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 37 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 38 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 39 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 40 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 41 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 42 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 43 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 44 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 45 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 46 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 47 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 48 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 49 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 50 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 51 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 52 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 53 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 54 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 55 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 56 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 57 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 58 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 59 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 60 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 61 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 62 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 63 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 64 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 65 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 66 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 67 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 68 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 69 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 70 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 71 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 72 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*MultiOperator).work(0xc210102a50)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:66 +0x3d
created by github.com/wandoulabs/codis/pkg/proxy/router.NewMultiOperator
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/multioperator.go:31 +0xc1
goroutine 73 [syscall]:
runtime.goexit()
/usr/lib/go/src/pkg/runtime/proc.c:1394
goroutine 74 [runnable]:
reflect.Value.NumField(0x725be0, 0xc2127a5200, 0x196, 0x0)
/usr/lib/go/src/pkg/reflect/value.go:1212
github.com/ngaut/go-zookeeper/zk.encodePacketValue(0xc210148004, 0x9ffffc, 0x9ffffc, 0x725be0, 0xc2127a5200, ...)
/gocode/src/github.com/ngaut/go-zookeeper/zk/structs.go:530 +0xc8b
github.com/ngaut/go-zookeeper/zk.encodePacket(0xc210148004, 0x9ffffc, 0x9ffffc, 0x676c00, 0xc2127a5200, ...)
/gocode/src/github.com/ngaut/go-zookeeper/zk/structs.go:511 +0x151
github.com/ngaut/go-zookeeper/zk.(_Conn).sendLoop(0xc2100391a0, 0x7fa0fd531ca0, 0xc2100bfaa8, 0xc210144000, 0x0, ...)
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:451 +0x7fd
github.com/ngaut/go-zookeeper/zk.func·002()
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:212 +0x59
created by github.com/ngaut/go-zookeeper/zk.(_Conn).loop
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:215 +0x528
goroutine 75 [runnable]:
github.com/ngaut/go-zookeeper/zk.decodePacketValue(0xc210b53000, 0x10, 0xa00000, 0x692d40, 0xc212782900, ...)
/gocode/src/github.com/ngaut/go-zookeeper/zk/structs.go:423
github.com/ngaut/go-zookeeper/zk.decodePacketValue(0xc210b53000, 0x10, 0xa00000, 0x732e60, 0xc212782900, ...)
/gocode/src/github.com/ngaut/go-zookeeper/zk/structs.go:446 +0xd9e
github.com/ngaut/go-zookeeper/zk.decodePacket(0xc210b53000, 0x10, 0xa00000, 0x676c80, 0xc212782900, ...)
/gocode/src/github.com/ngaut/go-zookeeper/zk/structs.go:420 +0x151
github.com/ngaut/go-zookeeper/zk.(_Conn).recvLoop(0xc2100391a0, 0x7fa0fd531ca0, 0xc2100bfaa8, 0x0, 0x0)
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:493 +0x3f8
github.com/ngaut/go-zookeeper/zk.func·003()
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:219 +0x5e
created by github.com/ngaut/go-zookeeper/zk.(_Conn).loop
/gocode/src/github.com/ngaut/go-zookeeper/zk/conn.go:225 +0x587
goroutine 77 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router/topology.(_Topology).doWatch(0xc210051cc0, 0xc210b4a080, 0xc2100ce800)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/topology/topology.go:131 +0x3b
created by github.com/wandoulabs/codis/pkg/proxy/router/topology.(_Topology).WatchNode
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/topology/topology.go:165 +0xfa
goroutine 92 [runnable]:
github.com/ngaut/gostats.(_Counters).Add(0xc210102a20, 0x795880, 0x3, 0x1)
/gocode/src/github.com/ngaut/gostats/counters.go:41 +0xa6
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc21157b300, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:222 +0x42e
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc211c20290)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 79 [IO wait]:
net.runtime_pollWait(0x7fa0fd531760, 0x72, 0x0)
/usr/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(_pollDesc).Wait(0xc211576c30, 0x72, 0x7fa0fd5300e8, 0xb)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(_pollDesc).WaitRead(0xc211576c30, 0xb, 0x7fa0fd5300e8)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(_netFD).Read(0xc211576bd0, 0xc211599000, 0x1000, 0x1000, 0x0, ...)
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(_conn).Read(0xc2100b9140, 0xc211599000, 0x1000, 0x1000, 0x72fdc0, ...)
/usr/lib/go/src/pkg/net/net.go:122 +0xc5
net/http.(_liveSwitchReader).Read(0xc21157d328, 0xc211599000, 0x1000, 0x1000, 0x7fa0f9190ab8, ...)
/usr/lib/go/src/pkg/net/http/server.go:204 +0xa5
io.(_LimitedReader).Read(0xc2115935e0, 0xc211599000, 0x1000, 0x1000, 0x101, ...)
/usr/lib/go/src/pkg/io/io.go:398 +0xbb
bufio.(_Reader).fill(0xc211582720)
/usr/lib/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(_Reader).ReadSlice(0xc211582720, 0xc20000000a, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(_Reader).ReadLine(0xc211582720, 0x0, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bufio/bufio.go:305 +0x63
net/textproto.(_Reader).readLineSlice(0xc211597390, 0x7fa0fd527000, 0x683f80, 0x4211a3, 0x4227b2, ...)
/usr/lib/go/src/pkg/net/textproto/reader.go:55 +0x61
net/textproto.(_Reader).ReadLine(0xc211597390, 0xc2126f1750, 0x0, 0xc21159a000, 0x0)
/usr/lib/go/src/pkg/net/textproto/reader.go:36 +0x27
net/http.ReadRequest(0xc211582720, 0xc2126f1750, 0x0, 0x0)
/usr/lib/go/src/pkg/net/http/request.go:526 +0x88
net/http.(_conn).readRequest(0xc21157d300, 0x0, 0x0, 0x0)
/usr/lib/go/src/pkg/net/http/server.go:575 +0x1bb
net/http.(_conn).serve(0xc21157d300)
/usr/lib/go/src/pkg/net/http/server.go:1123 +0x3b4
created by net/http.(_Server).Serve
/usr/lib/go/src/pkg/net/http/server.go:1644 +0x28b
goroutine 80 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(*Server).handleTopoEvent(0xc21012b000)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:510 +0x5e
created by github.com/wandoulabs/codis/pkg/proxy/router.NewServer
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:609 +0xa33
goroutine 90 [runnable]:
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc211598200, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:252 +0x6db
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc211c20080)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(*Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 86 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router/topology.(_Topology).doWatch(0xc210051cc0, 0xc211909780, 0xc2100ce800)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/topology/topology.go:131 +0x3b
created by github.com/wandoulabs/codis/pkg/proxy/router/topology.(_Topology).WatchChildren
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/topology/topology.go:155 +0xfa
goroutine 101 [runnable]:
github.com/wandoulabs/codis/pkg/proxy/parser.(_Resp).Bytes(0xc212794580, 0x11c20428, 0x40c27a, 0x700920, 0x761140, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:335 +0xea
github.com/wandoulabs/codis/pkg/proxy/router.write2Redis(0xc212794580, 0x7fa0f9146b48, 0xc2118b69e0, 0x7fa0f9146b48, 0xc2118b69e0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/helper.go:144 +0x27
github.com/wandoulabs/codis/pkg/proxy/router.forward(0x7fa0f9146a60, 0xc212794c00, 0x7fa0f9146b00, 0xc2118b69e0, 0xc212794580, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/helper.go:169 +0x1c7
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc212794c00, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:264 +0x907
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc2127a30e0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 96 [IO wait]:
net.runtime_pollWait(0x7fa0f914a748, 0x72, 0x0)
/usr/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(_pollDesc).Wait(0xc211c0e300, 0x72, 0x7fa0fd5300e8, 0xb)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(_pollDesc).WaitRead(0xc211c0e300, 0xb, 0x7fa0fd5300e8)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(_netFD).Read(0xc211c0e2a0, 0xc211be9000, 0x1000, 0x1000, 0x0, ...)
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(_conn).Read(0xc2118bfbd0, 0xc211be9000, 0x1000, 0x1000, 0xc212115000, ...)
/usr/lib/go/src/pkg/net/net.go:122 +0xc5
bufio.(_Reader).fill(0xc2118fe360)
/usr/lib/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(_Reader).ReadSlice(0xc2118fe360, 0xc20fd9660a, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(_Reader).ReadBytes(0xc2118fe360, 0x10000c21155f00a, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bufio/bufio.go:355 +0xbf
github.com/wandoulabs/codis/pkg/proxy/parser.readLine(0xc2118fe360, 0xc21010ad50, 0x77fa60, 0x40626c, 0x683e60, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:104 +0x37
github.com/wandoulabs/codis/pkg/proxy/parser.Parse(0xc2118fe360, 0xc2126949d0, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:169 +0x35
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc211cda0c0, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:197 +0x75
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc2118bfbd0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 97 [chan receive]:
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).filter(0xc21012b000, 0xc2127a1d18, 0x4, 0xc212712800, 0x14, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:189 +0x515
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc211c87580, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:216 +0x36c
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc211c7e798)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 98 [IO wait]:
net.runtime_pollWait(0x7fa0f914a550, 0x72, 0x0)
/usr/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(_pollDesc).Wait(0xc21194ad10, 0x72, 0x7fa0fd5300e8, 0xb)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(_pollDesc).WaitRead(0xc21194ad10, 0xb, 0x7fa0fd5300e8)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(_netFD).Read(0xc21194acb0, 0xc211bbc000, 0x1000, 0x1000, 0x0, ...)
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(_conn).Read(0xc211c855d8, 0xc211bbc000, 0x1000, 0x1000, 0x5, ...)
/usr/lib/go/src/pkg/net/net.go:122 +0xc5
bufio.(_Reader).fill(0xc211ca73c0)
/usr/lib/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(_Reader).ReadSlice(0xc211ca73c0, 0xc20fd9ab0a, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(_Reader).ReadBytes(0xc211ca73c0, 0x10000c21155f00a, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bufio/bufio.go:355 +0xbf
github.com/wandoulabs/codis/pkg/proxy/parser.readLine(0xc211ca73c0, 0xc21010ad50, 0x77fa60, 0x40626c, 0x683e60, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:104 +0x37
github.com/wandoulabs/codis/pkg/proxy/parser.Parse(0xc211ca73c0, 0xc2125ba418, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:169 +0x35
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc211ba7380, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:197 +0x75
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc211c855d8)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 99 [IO wait]:
net.runtime_pollWait(0x7fa0f914a4a8, 0x72, 0x0)
/usr/lib/go/src/pkg/runtime/netpoll.goc:116 +0x6a
net.(_pollDesc).Wait(0xc21194a6f0, 0x72, 0x7fa0fd5300e8, 0xb)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:81 +0x34
net.(_pollDesc).WaitRead(0xc21194a6f0, 0xb, 0x7fa0fd5300e8)
/usr/lib/go/src/pkg/net/fd_poll_runtime.go:86 +0x30
net.(_netFD).Read(0xc21194a690, 0xc2125b1000, 0x1000, 0x1000, 0x0, ...)
/usr/lib/go/src/pkg/net/fd_unix.go:204 +0x2a0
net.(_conn).Read(0xc2125a3fa8, 0xc2125b1000, 0x1000, 0x1000, 0xc211ebd000, ...)
/usr/lib/go/src/pkg/net/net.go:122 +0xc5
bufio.(_Reader).fill(0xc21159f360)
/usr/lib/go/src/pkg/bufio/bufio.go:91 +0x110
bufio.(_Reader).ReadSlice(0xc21159f360, 0xc20fd8720a, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bufio/bufio.go:274 +0x204
bufio.(_Reader).ReadBytes(0xc21159f360, 0x10000c21155f00a, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bufio/bufio.go:355 +0xbf
github.com/wandoulabs/codis/pkg/proxy/parser.readLine(0xc21159f360, 0xc21010ad50, 0x77fa60, 0x40626c, 0x683e60, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:104 +0x37
github.com/wandoulabs/codis/pkg/proxy/parser.Parse(0xc21159f360, 0xc212785a68, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:169 +0x35
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc2125aaf40, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:197 +0x75
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc2125a3fa8)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 103 [semacquire]:
sync.runtime_Semacquire(0xc210102a24)
/usr/lib/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(_Mutex).Lock(0xc210102a20)
/usr/lib/go/src/pkg/sync/mutex.go:66 +0xd6
github.com/ngaut/gostats.(_Counters).Add(0xc210102a20, 0x795880, 0x3, 0x1)
/gocode/src/github.com/ngaut/gostats/counters.go:40 +0x32
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc2127a6c40, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:222 +0x42e
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc2127931a8)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(*Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 104 [runnable]:
github.com/wandoulabs/codis/pkg/proxy/parser.(_Resp).Bytes(0xc2127e1000, 0x118fc8d0, 0x40c27a, 0x700920, 0x761140, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:335 +0xea
github.com/wandoulabs/codis/pkg/proxy/router.write2Redis(0xc2127e1000, 0x7fa0f9146b48, 0xc211883560, 0x7fa0f9146b48, 0xc211883560)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/helper.go:144 +0x27
github.com/wandoulabs/codis/pkg/proxy/router.forward(0x7fa0f9146a60, 0xc212790b80, 0x7fa0f9146b00, 0xc211883560, 0xc2127e1000, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/helper.go:169 +0x1c7
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc212790b80, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:264 +0x907
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc2127931c8)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
goroutine 105 [runnable]:
github.com/wandoulabs/codis/pkg/proxy/parser.defaultGetKeys(0xc21278f180, 0xc21001ec00, 0xc2127a3ef0, 0x4, 0x84e200, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:149
github.com/wandoulabs/codis/pkg/proxy/parser.(_Resp).GetOpKeys(0xc21278f180, 0xc2126b7344, 0x4, 0xc, 0x0, ...)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/parser/parser.go:139 +0x336
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).redisTunnel(0xc21012b000, 0xc212790900, 0x0, 0x0)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:202 +0xd1
github.com/wandoulabs/codis/pkg/proxy/router.(_Server).handleConn(0xc21012b000, 0x7fa0fd531ca0, 0xc212793280)
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:300 +0x2c4
created by github.com/wandoulabs/codis/pkg/proxy/router.(_Server).Run
/gocode/src/github.com/wandoulabs/codis/pkg/proxy/router/router.go:350 +0x336
rax 0x0
rbx 0xb
rcx 0xffffffffffffffff
rdx 0x6
rdi 0x45
rsi 0x67
rbp 0x7fa0f88ccbb0
rsp 0x7fa0f88cc9e8
r8 0x7fa0f88cd700
r9 0x616e7520796c6972
r10 0x8
r11 0x202
r12 0x7fa0d40008c0
r13 0x0
r14 0x73c
r15 0x10
rip 0x7fa0fcd98bb9
rflags 0x202
cs 0x33
fs 0x0
gs 0x0