Occasional CI failure for Proxy tests
I've seen this CI failure pop up occasionally but not always which means it's probably a race condition. Not sure if the problem is in the tests or the proxy code proper.
=== RUN TestBrokerInteractions
Proxy connections to broker
polls broker correctly ✔✔
handles poll error ✔2021/05/11 20:24:57 Error reading broker response: invalid character 'e' in literal true (expecting 'r')
2021/05/11 20:24:57 body: test
✔
sends answer to broker ✔✔✔✔
handles answer error ✔panic: test timed out after 10m0s
goroutine 10 [running]:
testing.(*M).startAlarm.func1()
/usr/local/go/src/testing/testing.go:1514 +0x11c
created by time.goFunc
/usr/local/go/src/time/sleep.go:168 +0x52
goroutine 1 [chan receive, 9 minutes]:
testing.(*T).Run(0xc0000e6c60, 0xd08040, 0x16, 0xd28e78, 0x1)
/usr/local/go/src/testing/testing.go:1096 +0x570
testing.runTests.func1(0xc0000e6c60)
/usr/local/go/src/testing/testing.go:1339 +0xa7
testing.tRunner(0xc0000e6c60, 0xc000133d50)
/usr/local/go/src/testing/testing.go:1050 +0x1ec
testing.runTests(0xc0000c7580, 0x124a120, 0x4, 0x4, 0x0)
/usr/local/go/src/testing/testing.go:1337 +0x595
testing.(*M).Run(0xc00010c200, 0x0)
/usr/local/go/src/testing/testing.go:1252 +0x300
main.main()
_testmain.go:50 +0x224
goroutine 23 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).run(0xc000436840, 0xdf7b00, 0xc000415b00, 0xc0000622a0, 0x0, 0x0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:176 +0x18a
github.com/pion/ice/v2.(*Agent).GetLocalCandidates(0xc000436840, 0x0, 0x0, 0x7, 0xc00002c313, 0x7)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:840 +0x12e
github.com/pion/webrtc/v3.(*ICEGatherer).GetLocalCandidates(0xc00042a630, 0xc0002acb88, 0x4788f7, 0x418040, 0xc0002acb80, 0x4787d7)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/icegatherer.go:216 +0x90
github.com/pion/webrtc/v3.populateLocalCandidates(0xc00058e380, 0xc00042a630, 0x2, 0x0)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/sdp.go:255 +0x88
github.com/pion/webrtc/v3.(*PeerConnection).CurrentLocalDescription(0xc0004581c0, 0x0)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:1928 +0x125
github.com/pion/webrtc/v3.(*PeerConnection).LocalDescription(0xc0004581c0, 0xc0002acdd8)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:993 +0x73
git.torproject.org/pluggable-transports/snowflake.git/proxy.(*SignalingServer).sendAnswer(0xc00047d2c0, 0xcffdba, 0x4, 0xc0004581c0, 0x0, 0x0)
/builds/cohosh/snowflake/proxy/snowflake.go:271 +0xe9
git.torproject.org/pluggable-transports/snowflake.git/proxy.TestBrokerInteractions.func1.4()
/builds/cohosh/snowflake/proxy/proxy-go_test.go:418 +0x270
github.com/smartystreets/goconvey/convey.parseAction.func1(0xdfc2c0, 0xc0000933e0)
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/discovery.go:80 +0x3e
github.com/smartystreets/goconvey/convey.(*context).conveyInner(0xc0000933e0, 0xd0700b, 0x14, 0xc000582230)
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/context.go:261 +0x21e
github.com/smartystreets/goconvey/convey.(*context).Convey.func1()
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/context.go:163 +0xa9
github.com/jtolds/gls.(*ContextManager).SetValues.func1(0x0)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/context.go:97 +0x5c5
github.com/jtolds/gls.EnsureGoroutineId(0xc000594300)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/gid.go:19 +0x1b4
github.com/jtolds/gls.(*ContextManager).SetValues(0xc000189750, 0xc0005942a0, 0xc00058e4a0)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/context.go:63 +0x26c
github.com/smartystreets/goconvey/convey.(*context).Convey(0xc000092600, 0xc0002ad688, 0x2, 0x2)
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/context.go:162 +0x329
github.com/smartystreets/goconvey/convey.Convey(0xc0002ad688, 0x2, 0x2)
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/doc.go:77 +0xb0
git.torproject.org/pluggable-transports/snowflake.git/proxy.TestBrokerInteractions.func1()
/builds/cohosh/snowflake/proxy/proxy-go_test.go:407 +0x728
github.com/smartystreets/goconvey/convey.parseAction.func1(0xdfc2c0, 0xc000092600)
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/discovery.go:80 +0x3e
github.com/smartystreets/goconvey/convey.(*context).conveyInner(0xc000092600, 0xd0b399, 0x1b, 0xc0001d89c0)
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/context.go:261 +0x21e
github.com/smartystreets/goconvey/convey.rootConvey.func1()
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/context.go:110 +0x1d1
github.com/jtolds/gls.(*ContextManager).SetValues.func1(0x0)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/context.go:97 +0x5c5
github.com/jtolds/gls.EnsureGoroutineId.func1()
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/gid.go:24 +0x46
github.com/jtolds/gls._m(0x0, 0xc0001cefa0)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/stack_tags.go:108 +0x43
github.com/jtolds/gls.github_com_jtolds_gls_markS(0x0, 0xc0001cefa0)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/stack_tags.go:56 +0x43
github.com/jtolds/gls.addStackTag(...)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/stack_tags.go:49
github.com/jtolds/gls.EnsureGoroutineId(0xc0001a7980)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/gid.go:24 +0x171
github.com/jtolds/gls.(*ContextManager).SetValues(0xc000189750, 0xc0001a7920, 0xc0001cef60)
/go/pkg/mod/github.com/jtolds/gls@v4.20.0+incompatible/context.go:63 +0x26c
github.com/smartystreets/goconvey/convey.rootConvey(0xc00005ae90, 0x3, 0x3)
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/context.go:105 +0x458
github.com/smartystreets/goconvey/convey.Convey(0xc00005ae90, 0x3, 0x3)
/go/pkg/mod/github.com/smartystreets/goconvey@v1.6.4/convey/doc.go:75 +0xe1
git.torproject.org/pluggable-transports/snowflake.git/proxy.TestBrokerInteractions(0xc0001e8480)
/builds/cohosh/snowflake/proxy/proxy-go_test.go:339 +0xa7
testing.tRunner(0xc0001e8480, 0xd28e78)
/usr/local/go/src/testing/testing.go:1050 +0x1ec
created by testing.(*T).Run
/usr/local/go/src/testing/testing.go:1095 +0x538
goroutine 24 [select]:
github.com/pion/interceptor/pkg/nack.(*GeneratorInterceptor).loop(0xc0000de550, 0xdecd40, 0xc0001d9710)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/nack/generator_interceptor.go:126 +0x240
created by github.com/pion/interceptor/pkg/nack.(*GeneratorInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/nack/generator_interceptor.go:65 +0x14b
goroutine 25 [select]:
github.com/pion/interceptor/pkg/report.(*ReceiverInterceptor).loop(0xc000192540, 0xdecd40, 0xc0001d9710)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/receiver_interceptor.go:87 +0x277
created by github.com/pion/interceptor/pkg/report.(*ReceiverInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/receiver_interceptor.go:77 +0x14b
goroutine 26 [select]:
github.com/pion/interceptor/pkg/report.(*SenderInterceptor).loop(0xc0001925b0, 0xdecd40, 0xc0001d9710)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/sender_interceptor.go:97 +0x277
created by github.com/pion/interceptor/pkg/report.(*SenderInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/sender_interceptor.go:87 +0x14b
goroutine 27 [IO wait, 9 minutes]:
internal/poll.runtime_pollWait(0x7fc7672970f8, 0x72, 0xded640)
/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc00010ce18, 0x72, 0xcc7600, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0xe4
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).RawRead(0xc00010ce00, 0xc0001fb230, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:534 +0x17e
net.(*rawConn).Read(0xc0000b46e0, 0xc0001fb230, 0x1, 0x1)
/usr/local/go/src/net/rawconn.go:43 +0x6f
golang.org/x/net/internal/socket.(*Conn).recvMsg(0xc0001ff420, 0xc00005ad70, 0x0, 0x0, 0x0)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/internal/socket/rawconn_msg.go:33 +0x3e2
golang.org/x/net/internal/socket.(*Conn).RecvMsg(...)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/internal/socket/socket.go:247
golang.org/x/net/ipv4.(*payloadHandler).ReadFrom(0xc0000df870, 0xc0001a4400, 0x200, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/ipv4/payload_cmsg.go:32 +0x211
github.com/pion/mdns.(*Conn).start(0xc00010d000)
/go/pkg/mod/github.com/pion/mdns@v0.0.4/conn.go:256 +0x175
created by github.com/pion/mdns.Server
/go/pkg/mod/github.com/pion/mdns@v0.0.4/conn.go:98 +0x714
goroutine 28 [select]:
github.com/pion/ice/v2.(*Agent).taskLoop(0xc0000f6dc0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:218 +0x24b
created by github.com/pion/ice/v2.NewAgent
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:349 +0x11f7
goroutine 29 [chan receive, 9 minutes]:
github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine.func1(0xc0000f6dc0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:405 +0x83
created by github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:401 +0x4d
goroutine 30 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine.func2(0xc0000f6dc0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:414 +0x15a
created by github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:412 +0x6f
goroutine 35 [select, 9 minutes]:
context.propagateCancel.func1(0xdf7b00, 0xc00009cfc0, 0xdf0920, 0xc0002bc3c0)
/usr/local/go/src/context/context.go:276 +0x10f
created by context.propagateCancel
/usr/local/go/src/context/context.go:275 +0x271
goroutine 34 [select]:
github.com/pion/ice/v2.(*Agent).connectivityChecks(0xc0000f6dc0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:531 +0x364
created by github.com/pion/ice/v2.(*Agent).startConnectivityChecks.func1
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:472 +0x331
goroutine 33 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).connect(0xc0000f6dc0, 0xdf7380, 0xc0002bc0c0, 0xc0002bc000, 0xc0001ef02a, 0x4, 0xc0001fc3c8, 0x18, 0x0, 0x0, ...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/transport.go:53 +0x231
github.com/pion/ice/v2.(*Agent).Accept(...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/transport.go:21
github.com/pion/webrtc/v3.(*ICETransport).Start(0xc0001cca00, 0xc000180750, 0xc0001ef02a, 0x4, 0xc0001fc3c8, 0x18, 0x0, 0xc00005bea0, 0x0, 0x0)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/icetransport.go:137 +0x46e
github.com/pion/webrtc/v3.(*PeerConnection).startTransports(0xc0001f6000, 0x2, 0xc0ffffff01, 0xc0001ef02a, 0x4, 0xc0001fc3c8, 0x18, 0xc0000b1314, 0x5f, 0xc0000b130c, ...)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:2054 +0x169
github.com/pion/webrtc/v3.(*PeerConnection).SetRemoteDescription.func2()
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:1142 +0x17b
github.com/pion/webrtc/v3.(*operations).start(0xc0001a7c50)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/operations.go:84 +0x7c
created by github.com/pion/webrtc/v3.(*operations).Enqueue
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/operations.go:35 +0x19a
goroutine 4 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).run(0xc000436840, 0xdf7b00, 0xc000415b00, 0xc00000e380, 0xc00052a648, 0x4887d7)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:176 +0x18a
github.com/pion/ice/v2.(*Agent).connectivityChecks.func1()
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:481 +0x143
github.com/pion/ice/v2.(*Agent).connectivityChecks(0xc000436840)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:534 +0x41c
created by github.com/pion/ice/v2.(*Agent).startConnectivityChecks.func1
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:472 +0x331
goroutine 40 [select]:
github.com/pion/interceptor/pkg/nack.(*GeneratorInterceptor).loop(0xc0000dff90, 0xdecd40, 0xc0002dabf0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/nack/generator_interceptor.go:126 +0x240
created by github.com/pion/interceptor/pkg/nack.(*GeneratorInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/nack/generator_interceptor.go:65 +0x14b
goroutine 41 [select]:
github.com/pion/interceptor/pkg/report.(*ReceiverInterceptor).loop(0xc000192f50, 0xdecd40, 0xc0002dabf0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/receiver_interceptor.go:87 +0x277
created by github.com/pion/interceptor/pkg/report.(*ReceiverInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/receiver_interceptor.go:77 +0x14b
goroutine 42 [select]:
github.com/pion/interceptor/pkg/report.(*SenderInterceptor).loop(0xc000192fc0, 0xdecd40, 0xc0002dabf0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/sender_interceptor.go:97 +0x277
created by github.com/pion/interceptor/pkg/report.(*SenderInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/sender_interceptor.go:87 +0x14b
goroutine 43 [IO wait, 9 minutes]:
internal/poll.runtime_pollWait(0x7fc767296bb8, 0x72, 0xded640)
/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc00010d898, 0x72, 0x7fc76685b300, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0xe4
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).RawRead(0xc00010d880, 0xc000412000, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:534 +0x17e
net.(*rawConn).Read(0xc0000b4790, 0xc000412000, 0x1, 0x1)
/usr/local/go/src/net/rawconn.go:43 +0x6f
golang.org/x/net/internal/socket.(*Conn).recvMsg(0xc0002f4260, 0xc00038fd70, 0x0, 0x0, 0x10)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/internal/socket/rawconn_msg.go:33 +0x3e2
golang.org/x/net/internal/socket.(*Conn).RecvMsg(...)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/internal/socket/socket.go:247
golang.org/x/net/ipv4.(*payloadHandler).ReadFrom(0xc0002dd1e0, 0xc000408000, 0x200, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/ipv4/payload_cmsg.go:32 +0x211
github.com/pion/mdns.(*Conn).start(0xc00010da80)
/go/pkg/mod/github.com/pion/mdns@v0.0.4/conn.go:256 +0x175
created by github.com/pion/mdns.Server
/go/pkg/mod/github.com/pion/mdns@v0.0.4/conn.go:98 +0x714
goroutine 44 [select]:
github.com/pion/ice/v2.(*Agent).taskLoop(0xc0000f7340)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:218 +0x24b
created by github.com/pion/ice/v2.NewAgent
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:349 +0x11f7
goroutine 45 [chan receive, 9 minutes]:
github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine.func1(0xc0000f7340)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:405 +0x83
created by github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:401 +0x4d
goroutine 46 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine.func2(0xc0000f7340)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:414 +0x15a
created by github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:412 +0x6f
goroutine 82 [select]:
github.com/pion/ice/v2.(*Agent).connectivityChecks(0xc0000f7340)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:531 +0x364
created by github.com/pion/ice/v2.(*Agent).startConnectivityChecks.func1
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:472 +0x331
goroutine 49 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).connect(0xc0000f7340, 0xdf7380, 0xc00040a040, 0xc00040a000, 0xc0002d31fa, 0x4, 0xc0001fd8e8, 0x18, 0x0, 0x0, ...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/transport.go:53 +0x231
github.com/pion/ice/v2.(*Agent).Accept(...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/transport.go:21
github.com/pion/webrtc/v3.(*ICETransport).Start(0xc0001cd2c0, 0xc000180bd0, 0xc0002d31fa, 0x4, 0xc0001fd8e8, 0x18, 0x0, 0xc000390ea0, 0x0, 0x0)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/icetransport.go:137 +0x46e
github.com/pion/webrtc/v3.(*PeerConnection).startTransports(0xc0001f61c0, 0x2, 0xc0ffffff01, 0xc0002d31fa, 0x4, 0xc0001fd8e8, 0x18, 0xc0000b1d14, 0x5f, 0xc0000b1d0c, ...)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:2054 +0x169
github.com/pion/webrtc/v3.(*PeerConnection).SetRemoteDescription.func2()
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:1142 +0x17b
github.com/pion/webrtc/v3.(*operations).start(0xc0001fbbf0)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/operations.go:84 +0x7c
created by github.com/pion/webrtc/v3.(*operations).Enqueue
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/operations.go:35 +0x19a
goroutine 98 [select, 9 minutes]:
context.propagateCancel.func1(0xdf7b00, 0xc0002f6000, 0xdf0920, 0xc0002bd2c0)
/usr/local/go/src/context/context.go:276 +0x10f
created by context.propagateCancel
/usr/local/go/src/context/context.go:275 +0x271
goroutine 83 [select]:
github.com/pion/interceptor/pkg/nack.(*GeneratorInterceptor).loop(0xc000404230, 0xdecd40, 0xc00040ceb0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/nack/generator_interceptor.go:126 +0x240
created by github.com/pion/interceptor/pkg/nack.(*GeneratorInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/nack/generator_interceptor.go:65 +0x14b
goroutine 84 [select]:
github.com/pion/interceptor/pkg/report.(*ReceiverInterceptor).loop(0xc00041e0e0, 0xdecd40, 0xc00040ceb0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/receiver_interceptor.go:87 +0x277
created by github.com/pion/interceptor/pkg/report.(*ReceiverInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/receiver_interceptor.go:77 +0x14b
goroutine 85 [select]:
github.com/pion/interceptor/pkg/report.(*SenderInterceptor).loop(0xc00041e150, 0xdecd40, 0xc00040ceb0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/sender_interceptor.go:97 +0x277
created by github.com/pion/interceptor/pkg/report.(*SenderInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/sender_interceptor.go:87 +0x14b
goroutine 86 [IO wait, 9 minutes]:
internal/poll.runtime_pollWait(0x7fc767296e58, 0x72, 0xded640)
/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc000420498, 0x72, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0xe4
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).RawRead(0xc000420480, 0xc0004139e0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:534 +0x17e
net.(*rawConn).Read(0xc000406048, 0xc0004139e0, 0x1, 0x1)
/usr/local/go/src/net/rawconn.go:43 +0x6f
golang.org/x/net/internal/socket.(*Conn).recvMsg(0xc00047c160, 0xc000391d70, 0x0, 0x0, 0x0)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/internal/socket/rawconn_msg.go:33 +0x3e2
golang.org/x/net/internal/socket.(*Conn).RecvMsg(...)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/internal/socket/socket.go:247
golang.org/x/net/ipv4.(*payloadHandler).ReadFrom(0xc000405460, 0xc000408600, 0x200, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/ipv4/payload_cmsg.go:32 +0x211
github.com/pion/mdns.(*Conn).start(0xc000420680)
/go/pkg/mod/github.com/pion/mdns@v0.0.4/conn.go:256 +0x175
created by github.com/pion/mdns.Server
/go/pkg/mod/github.com/pion/mdns@v0.0.4/conn.go:98 +0x714
goroutine 87 [select]:
github.com/pion/ice/v2.(*Agent).taskLoop(0xc0004362c0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:218 +0x24b
created by github.com/pion/ice/v2.NewAgent
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:349 +0x11f7
goroutine 88 [chan receive, 9 minutes]:
github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine.func1(0xc0004362c0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:405 +0x83
created by github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:401 +0x4d
goroutine 89 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine.func2(0xc0004362c0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:414 +0x15a
created by github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:412 +0x6f
goroutine 93 [select, 9 minutes]:
context.propagateCancel.func1(0xdf7b00, 0xc000414a20, 0xdf0920, 0xc00040b000)
/usr/local/go/src/context/context.go:276 +0x10f
created by context.propagateCancel
/usr/local/go/src/context/context.go:275 +0x271
goroutine 92 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).connect(0xc0004362c0, 0xdf7380, 0xc00040ad80, 0xc00040ad00, 0xc00041125a, 0x4, 0xc00040ee88, 0x18, 0x0, 0x0, ...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/transport.go:53 +0x231
github.com/pion/ice/v2.(*Agent).Accept(...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/transport.go:21
github.com/pion/webrtc/v3.(*ICETransport).Start(0xc0004600a0, 0xc00042a1b0, 0xc00041125a, 0x4, 0xc00040ee88, 0x18, 0x0, 0xc000512ea0, 0x0, 0x0)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/icetransport.go:137 +0x46e
github.com/pion/webrtc/v3.(*PeerConnection).startTransports(0xc000458000, 0x2, 0xc0ffffff01, 0xc00041125a, 0x4, 0xc00040ee88, 0x18, 0xc000416694, 0x5f, 0xc00041668c, ...)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:2054 +0x169
github.com/pion/webrtc/v3.(*PeerConnection).SetRemoteDescription.func2()
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:1142 +0x17b
github.com/pion/webrtc/v3.(*operations).start(0xc000412480)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/operations.go:84 +0x7c
created by github.com/pion/webrtc/v3.(*operations).Enqueue
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/operations.go:35 +0x19a
goroutine 95 [select]:
github.com/pion/ice/v2.(*Agent).connectivityChecks(0xc0004362c0)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:531 +0x364
created by github.com/pion/ice/v2.(*Agent).startConnectivityChecks.func1
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:472 +0x331
goroutine 117 [select]:
github.com/pion/interceptor/pkg/nack.(*GeneratorInterceptor).loop(0xc000405b80, 0xdecd40, 0xc0005465d0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/nack/generator_interceptor.go:126 +0x240
created by github.com/pion/interceptor/pkg/nack.(*GeneratorInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/nack/generator_interceptor.go:65 +0x14b
goroutine 118 [select]:
github.com/pion/interceptor/pkg/report.(*ReceiverInterceptor).loop(0xc00041ebd0, 0xdecd40, 0xc0005465d0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/receiver_interceptor.go:87 +0x277
created by github.com/pion/interceptor/pkg/report.(*ReceiverInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/receiver_interceptor.go:77 +0x14b
goroutine 119 [select]:
github.com/pion/interceptor/pkg/report.(*SenderInterceptor).loop(0xc00041ec40, 0xdecd40, 0xc0005465d0)
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/sender_interceptor.go:97 +0x277
created by github.com/pion/interceptor/pkg/report.(*SenderInterceptor).BindRTCPWriter
/go/pkg/mod/github.com/pion/interceptor@v0.0.10/pkg/report/sender_interceptor.go:87 +0x14b
goroutine 120 [IO wait, 9 minutes]:
internal/poll.runtime_pollWait(0x7fc767296678, 0x72, 0xded640)
/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc000421418, 0x72, 0x7fc7666c3b00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0xe4
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).RawRead(0xc000421400, 0xc000594000, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:534 +0x17e
net.(*rawConn).Read(0xc000406100, 0xc000594000, 0x1, 0x1)
/usr/local/go/src/net/rawconn.go:43 +0x6f
golang.org/x/net/internal/socket.(*Conn).recvMsg(0xc0005491e0, 0xc00058ad70, 0x0, 0x0, 0x10)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/internal/socket/rawconn_msg.go:33 +0x3e2
golang.org/x/net/internal/socket.(*Conn).RecvMsg(...)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/internal/socket/socket.go:247
golang.org/x/net/ipv4.(*payloadHandler).ReadFrom(0xc000544e20, 0xc000584000, 0x200, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/go/pkg/mod/golang.org/x/net@v0.0.0-20210316092652-d523dce5a7f4/ipv4/payload_cmsg.go:32 +0x211
github.com/pion/mdns.(*Conn).start(0xc000421600)
/go/pkg/mod/github.com/pion/mdns@v0.0.4/conn.go:256 +0x175
created by github.com/pion/mdns.Server
/go/pkg/mod/github.com/pion/mdns@v0.0.4/conn.go:98 +0x714
goroutine 121 [chan send, 9 minutes]:
github.com/pion/ice/v2.(*Agent).addCandidate.func1(0xdf7b00, 0xc000415b00, 0xc000436840)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:832 +0x658
github.com/pion/ice/v2.(*Agent).taskLoop(0xc000436840)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:222 +0x116
created by github.com/pion/ice/v2.NewAgent
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:349 +0x11f7
goroutine 122 [chan receive, 9 minutes]:
github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine.func1(0xc000436840)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:405 +0x83
created by github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:401 +0x4d
goroutine 123 [semacquire, 9 minutes]:
sync.runtime_SemacquireMutex(0xc0004581d4, 0x900000000, 0x1)
/usr/local/go/src/runtime/sema.go:71 +0x47
sync.(*Mutex).lockSlow(0xc0004581d0)
/usr/local/go/src/sync/mutex.go:138 +0x1c1
sync.(*Mutex).Lock(0xc0004581d0)
/usr/local/go/src/sync/mutex.go:81 +0x7d
sync.(*RWMutex).Lock(0xc0004581d0)
/usr/local/go/src/sync/rwmutex.go:98 +0x4a
github.com/pion/webrtc/v3.(*PeerConnection).onICEConnectionStateChange(0xc0004581c0, 0x2)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:467 +0x48
github.com/pion/webrtc/v3.(*PeerConnection).createICETransport.func1(0x2)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:777 +0x6f
github.com/pion/webrtc/v3.(*ICETransport).onConnectionStateChange(0xc000460aa0, 0x2)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/icetransport.go:221 +0x6c
github.com/pion/webrtc/v3.(*ICETransport).Start.func1(0x2)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/icetransport.go:101 +0xad
github.com/pion/ice/v2.(*Agent).onConnectionStateChange(0xc000436840, 0x2)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:396 +0x77
github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine.func2(0xc000436840)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:422 +0x18c
created by github.com/pion/ice/v2.(*Agent).startOnConnectionStateChangeRoutine
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:412 +0x6f
goroutine 132 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).connect(0xc000436840, 0xdf7380, 0xc000020180, 0xc000020100, 0xc00051762a, 0x4, 0xc0005425e8, 0x18, 0x0, 0x0, ...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/transport.go:53 +0x231
github.com/pion/ice/v2.(*Agent).Accept(...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/transport.go:21
github.com/pion/webrtc/v3.(*ICETransport).Start(0xc000460aa0, 0xc00042a630, 0xc00051762a, 0x4, 0xc0005425e8, 0x18, 0x0, 0xc000060ea0, 0x0, 0x0)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/icetransport.go:137 +0x46e
github.com/pion/webrtc/v3.(*PeerConnection).startTransports(0xc0004581c0, 0x2, 0xc0ffffff01, 0xc00051762a, 0x4, 0xc0005425e8, 0x18, 0xc000417594, 0x5f, 0xc00041758c, ...)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:2054 +0x169
github.com/pion/webrtc/v3.(*PeerConnection).SetRemoteDescription.func2()
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/peerconnection.go:1142 +0x17b
github.com/pion/webrtc/v3.(*operations).start(0xc00051a540)
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/operations.go:84 +0x7c
created by github.com/pion/webrtc/v3.(*operations).Enqueue
/go/pkg/mod/github.com/pion/webrtc/v3@v3.0.15/operations.go:35 +0x19a
goroutine 133 [select, 9 minutes]:
context.propagateCancel.func1(0xdf7b00, 0xc000415b00, 0xdf0920, 0xc000590280)
/usr/local/go/src/context/context.go:276 +0x10f
created by context.propagateCancel
/usr/local/go/src/context/context.go:275 +0x271
goroutine 134 [semacquire, 9 minutes]:
sync.runtime_Semacquire(0xc000580488)
/usr/local/go/src/runtime/sema.go:56 +0x42
sync.(*WaitGroup).Wait(0xc000580480)
/usr/local/go/src/sync/waitgroup.go:130 +0xd4
github.com/pion/ice/v2.(*Agent).gatherCandidates(0xc000436840, 0xdf7380, 0xc000590280)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:120 +0x3ca
created by github.com/pion/ice/v2.(*Agent).GatherCandidates.func1
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:75 +0x1b3
goroutine 135 [chan receive, 9 minutes]:
github.com/pion/ice/v2.(*Agent).run(0xc000436840, 0xdf7380, 0xc000590280, 0xc0005943f0, 0x70dfad, 0xc0005b8180)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:180 +0x1b5
github.com/pion/ice/v2.(*Agent).addCandidate(0xc000436840, 0xdf7380, 0xc000590280, 0xdff720, 0xc000598b60, 0xdfaa60, 0xc00059e020, 0xc000594360, 0xdfcc20)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:808 +0x11c
github.com/pion/ice/v2.(*Agent).gatherCandidatesLocal(0xc000436840, 0xdf7380, 0xc000590280, 0xc000517950, 0x2, 0x2)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:210 +0x64f
github.com/pion/ice/v2.(*Agent).gatherCandidates.func1(0xc000436840, 0xdf7380, 0xc000590280, 0xc000580480)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:94 +0x8c
created by github.com/pion/ice/v2.(*Agent).gatherCandidates
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:93 +0x1a0
goroutine 136 [semacquire, 9 minutes]:
sync.runtime_Semacquire(0xc000684018)
/usr/local/go/src/runtime/sema.go:56 +0x42
sync.(*WaitGroup).Wait(0xc000684010)
/usr/local/go/src/sync/waitgroup.go:130 +0xd4
github.com/pion/ice/v2.(*Agent).gatherCandidatesSrflx(0xc000436840, 0xdf7380, 0xc000590280, 0xc0004060d8, 0x1, 0x1, 0xc000517950, 0x2, 0x2)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:333 +0x2ea
github.com/pion/ice/v2.(*Agent).gatherCandidates.func2(0xc000436840, 0xdf7380, 0xc000590280, 0xc000580480)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:100 +0xe6
created by github.com/pion/ice/v2.(*Agent).gatherCandidates
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:99 +0x2ab
goroutine 138 [IO wait, 9 minutes]:
internal/poll.runtime_pollWait(0x7fc767296758, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:203 +0x55
internal/poll.(*pollDesc).wait(0xc00059c218, 0x72, 0x2000, 0x2000, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0xe4
internal/poll.(*pollDesc).waitRead(...)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xc00059c200, 0xc0005c6000, 0x2000, 0x2000, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:219 +0x228
net.(*netFD).readFrom(0xc00059c200, 0xc0005c6000, 0x2000, 0x2000, 0xc000526da8, 0xcea4e30c8d38f, 0x0, 0x0, 0x2)
/usr/local/go/src/net/fd_unix.go:208 +0x7a
net.(*UDPConn).readFrom(0xc00059e020, 0xc0005c6000, 0x2000, 0x2000, 0xc000415b60, 0x7fc76741c2f0, 0x0, 0xc0005c6000)
/usr/local/go/src/net/udpsock_posix.go:47 +0x8e
net.(*UDPConn).ReadFrom(0xc00059e020, 0xc0005c6000, 0x2000, 0x2000, 0xc000526e00, 0x4b5ab5, 0x4ba056, 0xc000526f70, 0x4ba060)
/usr/local/go/src/net/udpsock.go:118 +0x95
github.com/pion/ice/v2.(*candidateBase).recvLoop(0xc000598b60, 0xc000415b60)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/candidate_base.go:222 +0x2d5
created by github.com/pion/ice/v2.(*candidateBase).start
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/candidate_base.go:205 +0x19f
goroutine 146 [select, 9 minutes]:
github.com/pion/ice/v2.(*Agent).run(0xc000436840, 0xdf7380, 0xc000590280, 0xc0000ab6e0, 0xc000209c60, 0x43c995)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:176 +0x18a
github.com/pion/ice/v2.(*Agent).addCandidate(0xc000436840, 0xdf7380, 0xc000590280, 0xdff9c0, 0xc0002760c0, 0xdfaa60, 0xc000010020, 0x0, 0xdfcc20)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/agent.go:808 +0x11c
github.com/pion/ice/v2.(*Agent).gatherCandidatesSrflx.func1(0xc000684010, 0xc000436840, 0xdf7380, 0xc000590280, 0x1, 0xd0c6f3, 0x11, 0x4b66, 0x0, 0x0, ...)
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:324 +0xf0e
created by github.com/pion/ice/v2.(*Agent).gatherCandidatesSrflx
/go/pkg/mod/github.com/pion/ice/v2@v2.0.15/gather.go:285 +0x2af
FAIL git.torproject.org/pluggable-transports/snowflake.git/proxy 600.055s
? git.torproject.org/pluggable-transports/snowflake.git/server [no test files]