{"action":"created","issue":{"url":"https://api.github.com/repos/golang/go/issues/16079","repository_url":"https://api.github.com/repos/golang/go","labels_url":"https://api.github.com/repos/golang/go/issues/16079/labels{/name}","comments_url":"https://api.github.com/repos/golang/go/issues/16079/comments","events_url":"https://api.github.com/repos/golang/go/issues/16079/events","html_url":"https://github.com/golang/go/issues/16079","id":160604370,"number":16079,"title":"net/http: net.runtime_pollWait Error of concurrent http post","user":{"login":"woria","id":19969140,"avatar_url":"https://avatars.githubusercontent.com/u/19969140?v=3","gravatar_id":"","url":"https://api.github.com/users/woria","html_url":"https://github.com/woria","followers_url":"https://api.github.com/users/woria/followers","following_url":"https://api.github.com/users/woria/following{/other_user}","gists_url":"https://api.github.com/users/woria/gists{/gist_id}","starred_url":"https://api.github.com/users/woria/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/woria/subscriptions","organizations_url":"https://api.github.com/users/woria/orgs","repos_url":"https://api.github.com/users/woria/repos","events_url":"https://api.github.com/users/woria/events{/privacy}","received_events_url":"https://api.github.com/users/woria/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-06-16T08:23:44Z","updated_at":"2016-06-16T08:43:10Z","closed_at":null,"body":"Please answer these questions before submitting your issue. Thanks!\r\n\r\n1. What version of Go are you using (`go version`)?\r\n1.62\r\n\r\n\r\n2. What operating system and processor architecture are you using (`go env`)?\r\nGOARCH=\"amd64\"\r\nGOBIN=\"\"\r\nGOEXE=\"\"\r\nGOHOSTARCH=\"amd64\"\r\nGOHOSTOS=\"linux\"\r\nGOOS=\"linux\"\r\nGOPATH=\"/mnt/windows/web_application\"\r\nGORACE=\"\"\r\nGOROOT=\"/apps/lib/go\"\r\nGOTOOLDIR=\"/apps/lib/go/pkg/tool/linux_amd64\"\r\nGO15VENDOREXPERIMENT=\"1\"\r\nCC=\"gcc\"\r\nGOGCCFLAGS=\"-fPIC -m64 -pthread -fmessage-length=0\"\r\nCXX=\"g++\"\r\nCGO_ENABLED=\"1\"\r\n\r\n\r\n3. What did you do?\r\ncode like this:\r\n\r\n```php\r\nfunc (this *instance) pushMultiMsg(pushList) {\r\n    \t......\r\n\t\tfor {\r\n\t\t\t//get userId from redis list\r\n\t\t\tuserId := this.model.PopList(pushList)\r\n\t\t\t\r\n\t\t\tif userId == \"\" {\r\n\t\t\t\t// task finish\r\n\t\t\t\tbreak\r\n\t\t\t}\r\n\t\t\t......\r\n\t\t\tgo this.concurrentPush(userId)\r\n\t\t}\r\n\t\t......\r\n\t}\r\n\t\r\nfunc (this *instance) concurrentPush(userId) {\r\n\t......\r\n\tclient := &http.Client{}\r\n\treq, err := http.NewRequest(\"POST\", URL, bytes.NewReader(data))\r\n\treq.Close = true\r\n\treq.Header.Set(\"Content-Type\", \"application/json; charset=utf-8\")\r\n\tresp, err := client.Do(req)\r\n\tdefer resp.Body.Close()\r\n\t......\r\n}\r\n```\r\na) get userId from redis list     [500000 msg data in list]\r\n\r\nb) use a new goroutine for post data to URL    [total 10000 goroutine]\r\n\r\nc) sometimes   post all successfully , and sometimes a small number of list post successfully\r\n\r\nERROR LOG:\r\n\r\n```php\r\ngoroutine 13367937 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f404a278, 0x72, 0xc82644c400)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc820a3c0d0, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc820a3c0d0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc820a3c070, 0xc82644c400, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc8209b63d0, 0xc82644c400, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc820573cb0, 0x2b20e88c8b80, 0xc8209b63d0, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc822564600, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc822564600, 0xc8212f8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\ngoroutine 13367250 [select]:\r\nnet/http.(*persistConn).writeLoop(0xc82a25c820)\r\n        /apps/lib/go/src/net/http/transport.go:1277 +0x472\r\ncreated by net/http.(*Transport).dialConn\r\n        /apps/lib/go/src/net/http/transport.go:858 +0x10cb\r\n\r\ngoroutine 13368465 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f4ac0f78, 0x72, 0xc8254af000)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc821bf8370, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc821bf8370, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc821bf8310, 0xc8254af000, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc8204e4080, 0xc8254af000, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc821379080, 0x2b20e88c8b80, 0xc8204e4080, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc8206d6300, 0x16, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).readHandshake(0xc8206d6300, 0x0, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:800 +0xd3\r\n--\r\ngoroutine 13368555 [select]:\r\nnet/http.(*persistConn).writeLoop(0xc82a282c30)\r\n        /apps/lib/go/src/net/http/transport.go:1277 +0x472\r\ncreated by net/http.(*Transport).dialConn\r\n        /apps/lib/go/src/net/http/transport.go:858 +0x10cb\r\n\r\ngoroutine 13368135 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f738e428, 0x72, 0xc821f71c00)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc8205d2b50, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc8205d2b50, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc8205d2af0, 0xc821f71c00, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc820158218, 0xc821f71c00, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc828b11fb0, 0x2b20e88c8b80, 0xc820158218, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc82af6a600, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc82af6a600, 0xc8258a6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:427 +0x435\r\nmsgpush/lib/push.(*instance).concurrentPusher(0xc82aaf9bd0, 0xc827454300, 0x210, 0x2e5, 0x98c6e0, 0x47, 0xc820116360, 0x12, 0xc82b31bfe0, 0x1c, ...)\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:385 +0x7c2\r\ncreated by msgpush/lib/push.(*instance).pushMultiMsg\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:302 +0x97a\r\n\r\ngoroutine 13368994 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f7ec79a0, 0x72, 0xc824130000)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc82ac20df0, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc82ac20df0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc82ac20d90, 0xc824130000, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc823ab4120, 0xc824130000, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc824acc570, 0x2b20e88c8b80, 0xc823ab4120, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc8206d6900, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc8206d6900, 0xc822100000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:427 +0x435\r\nmsgpush/lib/push.(*instance).concurrentPusher(0xc8201400f0, 0xc820709d40, 0x203, 0x211, 0x98c6e0, 0x47, 0xc820116360, 0x12, 0xc8205d5280, 0x1c, ...)\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:385 +0x7c2\r\ncreated by msgpush/lib/push.(*instance).pushMultiMsg\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:302 +0x97a\r\n\r\ngoroutine 13368565 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f7e14700, 0x72, 0xc820299000)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc8245a8370, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc8245a8370, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc8245a8310, 0xc820299000, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc821f00018, 0xc820299000, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc820677cb0, 0x2b20e88c8b80, 0xc821f00018, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc82272f800, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc82272f800, 0xc824e4a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\n        /apps/lib/go/src/bufio/bufio.go:132 +0xcc\r\nnet/http.(*persistConn).readLoop(0xc82a2f0820)\r\n        /apps/lib/go/src/net/http/transport.go:1073 +0x177\r\ncreated by net/http.(*Transport).dialConn\r\n        /apps/lib/go/src/net/http/transport.go:857 +0x10a6\r\n\r\ngoroutine 13368225 [IO wait]:\r\nnet.runtime_pollWait(0x2b20ebb4b4c0, 0x72, 0xc82017d800)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc820157090, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc820157090, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc820157030, 0xc82017d800, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc8205603e8, 0xc82017d800, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc8205074d0, 0x2b20e88c8b80, 0xc8205603e8, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc825894f00, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc825894f00, 0xc820928000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\ngoroutine 13367135 [select]:\r\nnet/http.(*persistConn).writeLoop(0xc82090b1e0)\r\n        /apps/lib/go/src/net/http/transport.go:1277 +0x472\r\ncreated by net/http.(*Transport).dialConn\r\n        /apps/lib/go/src/net/http/transport.go:858 +0x10cb\r\n\r\ngoroutine 13368463 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f7e8df80, 0x72, 0xc82af04c00)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc82ac9c450, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc82ac9c450, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc82ac9c3f0, 0xc82af04c00, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc820040300, 0xc82af04c00, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc820498a80, 0x2b20e88c8b80, 0xc820040300, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc829d2e900, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc829d2e900, 0xc821c14000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:427 +0x435\r\nmsgpush/lib/push.(*instance).concurrentPusher(0xc82aaf9bd0, 0xc820beec00, 0x210, 0x2e5, 0x98c6e0, 0x47, 0xc820116360, 0x12, 0xc8220e5dc0, 0x1c, ...)\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:385 +0x7c2\r\ncreated by msgpush/lib/push.(*instance).pushMultiMsg\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:302 +0x97a\r\n\r\ngoroutine 13366233 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f7e586f8, 0x72, 0xc820bf5800)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc82339a1b0, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc82339a1b0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc82339a150, 0xc820bf5800, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc82111a408, 0xc820bf5800, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc8243d6cf0, 0x2b20e88c8b80, 0xc82111a408, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc821dddb00, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc821dddb00, 0xc82aefd000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\ngoroutine 13368168 [select]:\r\nnet/http.(*persistConn).writeLoop(0xc820169930)\r\n        /apps/lib/go/src/net/http/transport.go:1277 +0x472\r\ncreated by net/http.(*Transport).dialConn\r\n        /apps/lib/go/src/net/http/transport.go:858 +0x10cb\r\n\r\ngoroutine 13368659 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f7f4dc88, 0x72, 0xc8219b3400)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc8238033a0, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc8238033a0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc823803340, 0xc8219b3400, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc820a1a028, 0xc8219b3400, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc82af54900, 0x2b20e88c8b80, 0xc820a1a028, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc820295200, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc820295200, 0xc821a1c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\n        /apps/lib/go/src/bufio/bufio.go:132 +0xcc\r\nnet/http.(*persistConn).readLoop(0xc82029a9c0)\r\n        /apps/lib/go/src/net/http/transport.go:1073 +0x177\r\ncreated by net/http.(*Transport).dialConn\r\n        /apps/lib/go/src/net/http/transport.go:857 +0x10a6\r\n\r\ngoroutine 13368299 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f89fe5c0, 0x72, 0xc824a5a800)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc82a5cd020, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc82a5cd020, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc82a5ccfc0, 0xc824a5a800, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc820040160, 0xc824a5a800, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc8213a6480, 0x2b20e88c8b80, 0xc820040160, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc82b772f00, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc82b772f00, 0xc820df0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:427 +0x435\r\nmsgpush/lib/push.(*instance).concurrentPusher(0xc8201400f0, 0xc820876240, 0x203, 0x211, 0x98c6e0, 0x47, 0xc820116360, 0x12, 0xc823303960, 0x1c, ...)\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:385 +0x7c2\r\ncreated by msgpush/lib/push.(*instance).pushMultiMsg\r\n        /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:302 +0x97a\r\n\r\ngoroutine 13368425 [IO wait]:\r\nnet.runtime_pollWait(0x2b20f73da270, 0x72, 0xc820ea2c00)\r\n        /apps/lib/go/src/runtime/netpoll.go:160 +0x60\r\nnet.(*pollDesc).Wait(0xc82b598b50, 0x72, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\r\nnet.(*pollDesc).WaitRead(0xc82b598b50, 0x0, 0x0)\r\n        /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\r\nnet.(*netFD).Read(0xc82b598af0, 0xc820ea2c00, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\r\n        /apps/lib/go/src/net/fd_unix.go:250 +0x23a\r\nnet.(*conn).Read(0xc82a2a8028, 0xc820ea2c00, 0x400, 0x400, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/net/net.go:172 +0xe4\r\ncrypto/tls.(*block).readFromUntil(0xc820511410, 0x2b20e88c8b80, 0xc82a2a8028, 0x5, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\r\ncrypto/tls.(*Conn).readRecord(0xc820a99800, 0x9b4117, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\r\ncrypto/tls.(*Conn).Read(0xc820a99800, 0xc8224e3000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\r\n        /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\r\n--\r\ngoroutine 13367415 [select]:\r\nnet/http.(*persistConn).writeLoop(0xc8202a0750)\r\n        /apps/lib/go/src/net/http/transport.go:1277 +0x472\r\ncreated by net/http.(*Transport).dialConn\r\n        /apps/lib/go/src/net/http/transport.go:858 +0x10cb\r\n```\r\n\r\n4. What did you expect to see?\r\nhttp post data successfully \r\n\r\n5. What did you see instead?\r\n\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/golang/go/issues/comments/226424285","html_url":"https://github.com/golang/go/issues/16079#issuecomment-226424285","issue_url":"https://api.github.com/repos/golang/go/issues/16079","id":226424285,"user":{"login":"davecheney","id":7171,"avatar_url":"https://avatars.githubusercontent.com/u/7171?v=3","gravatar_id":"","url":"https://api.github.com/users/davecheney","html_url":"https://github.com/davecheney","followers_url":"https://api.github.com/users/davecheney/followers","following_url":"https://api.github.com/users/davecheney/following{/other_user}","gists_url":"https://api.github.com/users/davecheney/gists{/gist_id}","starred_url":"https://api.github.com/users/davecheney/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davecheney/subscriptions","organizations_url":"https://api.github.com/users/davecheney/orgs","repos_url":"https://api.github.com/users/davecheney/repos","events_url":"https://api.github.com/users/davecheney/events{/privacy}","received_events_url":"https://api.github.com/users/davecheney/received_events","type":"User","site_admin":false},"created_at":"2016-06-16T08:43:10Z","updated_at":"2016-06-16T08:43:10Z","body":"It is likely your program has a data race. Please post a complete code sample the demonstrates the problem.  \n\n> On 16 Jun 2016, at 18:23, woria <notifications@github.com> wrote:\n> \n> Please answer these questions before submitting your issue. Thanks!\n> \n> What version of Go are you using (go version)?\n> 1.62\n> \n> What operating system and processor architecture are you using (go env)?\n> GOARCH=\"amd64\"\n> GOBIN=\"\"\n> GOEXE=\"\"\n> GOHOSTARCH=\"amd64\"\n> GOHOSTOS=\"linux\"\n> GOOS=\"linux\"\n> GOPATH=\"/mnt/windows/web_application\"\n> GORACE=\"\"\n> GOROOT=\"/apps/lib/go\"\n> GOTOOLDIR=\"/apps/lib/go/pkg/tool/linux_amd64\"\n> GO15VENDOREXPERIMENT=\"1\"\n> CC=\"gcc\"\n> GOGCCFLAGS=\"-fPIC -m64 -pthread -fmessage-length=0\"\n> CXX=\"g++\"\n> CGO_ENABLED=\"1\"\n> \n> What did you do?\n> code like this:\n> \n> func (this *instance) pushMultiMsg(pushList) {\n>         ......\n>         for {\n>             //get userId from redis list\n>             userId := this.model.PopList(pushList)\n> \n>             if userId == \"\" {\n>                 // task finish\n>                 break\n>             }\n>             ......\n>             go this.concurrentPush(userId)\n>         }\n>         ......\n>     }\n> \n> func (this *instance) concurrentPush(userId) {\n>     ......\n>     client := &http.Client{}\n>     req, err := http.NewRequest(\"POST\", URL, bytes.NewReader(data))\n>     req.Close = true\n>     req.Header.Set(\"Content-Type\", \"application/json; charset=utf-8\")\n>     resp, err := client.Do(req)\n>     defer resp.Body.Close()\n>     ......\n> }\n> a) get userId from redis list [500000 msg data in list]\n> \n> b) use a new goroutine for post data to URL [total 10000 goroutine]\n> \n> c) sometimes post all successfully , and sometimes a small number of list post successfully\n> \n> ERROR LOG:\n> \n> goroutine 13367937 [IO wait]:\n> net.runtime_pollWait(0x2b20f404a278, 0x72, 0xc82644c400)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc820a3c0d0, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc820a3c0d0, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc820a3c070, 0xc82644c400, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc8209b63d0, 0xc82644c400, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc820573cb0, 0x2b20e88c8b80, 0xc8209b63d0, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc822564600, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc822564600, 0xc8212f8000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n> goroutine 13367250 [select]:\n> net/http.(*persistConn).writeLoop(0xc82a25c820)\n>         /apps/lib/go/src/net/http/transport.go:1277 +0x472\n> created by net/http.(*Transport).dialConn\n>         /apps/lib/go/src/net/http/transport.go:858 +0x10cb\n> \n> goroutine 13368465 [IO wait]:\n> net.runtime_pollWait(0x2b20f4ac0f78, 0x72, 0xc8254af000)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc821bf8370, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc821bf8370, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc821bf8310, 0xc8254af000, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc8204e4080, 0xc8254af000, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc821379080, 0x2b20e88c8b80, 0xc8204e4080, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc8206d6300, 0x16, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).readHandshake(0xc8206d6300, 0x0, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:800 +0xd3\n> --\n> goroutine 13368555 [select]:\n> net/http.(*persistConn).writeLoop(0xc82a282c30)\n>         /apps/lib/go/src/net/http/transport.go:1277 +0x472\n> created by net/http.(*Transport).dialConn\n>         /apps/lib/go/src/net/http/transport.go:858 +0x10cb\n> \n> goroutine 13368135 [IO wait]:\n> net.runtime_pollWait(0x2b20f738e428, 0x72, 0xc821f71c00)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc8205d2b50, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc8205d2b50, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc8205d2af0, 0xc821f71c00, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc820158218, 0xc821f71c00, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc828b11fb0, 0x2b20e88c8b80, 0xc820158218, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc82af6a600, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc82af6a600, 0xc8258a6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:427 +0x435\n> msgpush/lib/push.(*instance).concurrentPusher(0xc82aaf9bd0, 0xc827454300, 0x210, 0x2e5, 0x98c6e0, 0x47, 0xc820116360, 0x12, 0xc82b31bfe0, 0x1c, ...)\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:385 +0x7c2\n> created by msgpush/lib/push.(*instance).pushMultiMsg\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:302 +0x97a\n> \n> goroutine 13368994 [IO wait]:\n> net.runtime_pollWait(0x2b20f7ec79a0, 0x72, 0xc824130000)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc82ac20df0, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc82ac20df0, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc82ac20d90, 0xc824130000, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc823ab4120, 0xc824130000, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc824acc570, 0x2b20e88c8b80, 0xc823ab4120, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc8206d6900, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc8206d6900, 0xc822100000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:427 +0x435\n> msgpush/lib/push.(*instance).concurrentPusher(0xc8201400f0, 0xc820709d40, 0x203, 0x211, 0x98c6e0, 0x47, 0xc820116360, 0x12, 0xc8205d5280, 0x1c, ...)\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:385 +0x7c2\n> created by msgpush/lib/push.(*instance).pushMultiMsg\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:302 +0x97a\n> \n> goroutine 13368565 [IO wait]:\n> net.runtime_pollWait(0x2b20f7e14700, 0x72, 0xc820299000)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc8245a8370, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc8245a8370, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc8245a8310, 0xc820299000, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc821f00018, 0xc820299000, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc820677cb0, 0x2b20e88c8b80, 0xc821f00018, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc82272f800, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc82272f800, 0xc824e4a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n>         /apps/lib/go/src/bufio/bufio.go:132 +0xcc\n> net/http.(*persistConn).readLoop(0xc82a2f0820)\n>         /apps/lib/go/src/net/http/transport.go:1073 +0x177\n> created by net/http.(*Transport).dialConn\n>         /apps/lib/go/src/net/http/transport.go:857 +0x10a6\n> \n> goroutine 13368225 [IO wait]:\n> net.runtime_pollWait(0x2b20ebb4b4c0, 0x72, 0xc82017d800)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc820157090, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc820157090, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc820157030, 0xc82017d800, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc8205603e8, 0xc82017d800, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc8205074d0, 0x2b20e88c8b80, 0xc8205603e8, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc825894f00, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc825894f00, 0xc820928000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n> goroutine 13367135 [select]:\n> net/http.(*persistConn).writeLoop(0xc82090b1e0)\n>         /apps/lib/go/src/net/http/transport.go:1277 +0x472\n> created by net/http.(*Transport).dialConn\n>         /apps/lib/go/src/net/http/transport.go:858 +0x10cb\n> \n> goroutine 13368463 [IO wait]:\n> net.runtime_pollWait(0x2b20f7e8df80, 0x72, 0xc82af04c00)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc82ac9c450, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc82ac9c450, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc82ac9c3f0, 0xc82af04c00, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc820040300, 0xc82af04c00, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc820498a80, 0x2b20e88c8b80, 0xc820040300, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc829d2e900, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc829d2e900, 0xc821c14000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:427 +0x435\n> msgpush/lib/push.(*instance).concurrentPusher(0xc82aaf9bd0, 0xc820beec00, 0x210, 0x2e5, 0x98c6e0, 0x47, 0xc820116360, 0x12, 0xc8220e5dc0, 0x1c, ...)\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:385 +0x7c2\n> created by msgpush/lib/push.(*instance).pushMultiMsg\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:302 +0x97a\n> \n> goroutine 13366233 [IO wait]:\n> net.runtime_pollWait(0x2b20f7e586f8, 0x72, 0xc820bf5800)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc82339a1b0, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc82339a1b0, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc82339a150, 0xc820bf5800, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc82111a408, 0xc820bf5800, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc8243d6cf0, 0x2b20e88c8b80, 0xc82111a408, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc821dddb00, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc821dddb00, 0xc82aefd000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n> goroutine 13368168 [select]:\n> net/http.(*persistConn).writeLoop(0xc820169930)\n>         /apps/lib/go/src/net/http/transport.go:1277 +0x472\n> created by net/http.(*Transport).dialConn\n>         /apps/lib/go/src/net/http/transport.go:858 +0x10cb\n> \n> goroutine 13368659 [IO wait]:\n> net.runtime_pollWait(0x2b20f7f4dc88, 0x72, 0xc8219b3400)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc8238033a0, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc8238033a0, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc823803340, 0xc8219b3400, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc820a1a028, 0xc8219b3400, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc82af54900, 0x2b20e88c8b80, 0xc820a1a028, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc820295200, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc820295200, 0xc821a1c000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n>         /apps/lib/go/src/bufio/bufio.go:132 +0xcc\n> net/http.(*persistConn).readLoop(0xc82029a9c0)\n>         /apps/lib/go/src/net/http/transport.go:1073 +0x177\n> created by net/http.(*Transport).dialConn\n>         /apps/lib/go/src/net/http/transport.go:857 +0x10a6\n> \n> goroutine 13368299 [IO wait]:\n> net.runtime_pollWait(0x2b20f89fe5c0, 0x72, 0xc824a5a800)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc82a5cd020, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc82a5cd020, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc82a5ccfc0, 0xc824a5a800, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc820040160, 0xc824a5a800, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc8213a6480, 0x2b20e88c8b80, 0xc820040160, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc82b772f00, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc82b772f00, 0xc820df0000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:427 +0x435\n> msgpush/lib/push.(*instance).concurrentPusher(0xc8201400f0, 0xc820876240, 0x203, 0x211, 0x98c6e0, 0x47, 0xc820116360, 0x12, 0xc823303960, 0x1c, ...)\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:385 +0x7c2\n> created by msgpush/lib/push.(*instance).pushMultiMsg\n>         /mnt/windows/web_application/msg-push/src/msgpush/lib/push/push.go:302 +0x97a\n> \n> goroutine 13368425 [IO wait]:\n> net.runtime_pollWait(0x2b20f73da270, 0x72, 0xc820ea2c00)\n>         /apps/lib/go/src/runtime/netpoll.go:160 +0x60\n> net.(*pollDesc).Wait(0xc82b598b50, 0x72, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:73 +0x3a\n> net.(*pollDesc).WaitRead(0xc82b598b50, 0x0, 0x0)\n>         /apps/lib/go/src/net/fd_poll_runtime.go:78 +0x36\n> net.(*netFD).Read(0xc82b598af0, 0xc820ea2c00, 0x400, 0x400, 0x0, 0x2b20e88c3050, 0xc82000a1a0)\n>         /apps/lib/go/src/net/fd_unix.go:250 +0x23a\n> net.(*conn).Read(0xc82a2a8028, 0xc820ea2c00, 0x400, 0x400, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/net/net.go:172 +0xe4\n> crypto/tls.(*block).readFromUntil(0xc820511410, 0x2b20e88c8b80, 0xc82a2a8028, 0x5, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:460 +0xcc\n> crypto/tls.(*Conn).readRecord(0xc820a99800, 0x9b4117, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:562 +0x2d1\n> crypto/tls.(*Conn).Read(0xc820a99800, 0xc8224e3000, 0x1000, 0x1000, 0x0, 0x0, 0x0)\n>         /apps/lib/go/src/crypto/tls/conn.go:939 +0x167\n> --\n> goroutine 13367415 [select]:\n> net/http.(*persistConn).writeLoop(0xc8202a0750)\n>         /apps/lib/go/src/net/http/transport.go:1277 +0x472\n> created by net/http.(*Transport).dialConn\n>         /apps/lib/go/src/net/http/transport.go:858 +0x10cb\n> What did you expect to see?\n> http post data successfully\n> \n> What did you see instead?\n> \n> —\n> You are receiving this because you are subscribed to this thread.\n> Reply to this email directly, view it on GitHub, or mute the thread.\n> \n"}}
{"actor":{"display_login":"davecheney"}}