tellytv / telly

An IPTV proxy
MIT License
751 stars 105 forks source link

Unable to use SchedulesDirect in 1.5 #222

Closed vertig0ne closed 5 years ago

vertig0ne commented 5 years ago

telly release with the issue:

telly, version 1.5.0 (branch: HEAD, revision: d56d29269ca121a00d0cd2340b67be284a33f719)
  build user:       root@873a25215547
  build date:       20180916-03:58:34
  go version:       go1.10.3

Last working telly release (if known): NONE

Operating environment (Docker/Windows/Linux/QNAP, etc.): Ubuntu 18.04 - Native Installation

Description of problem: Crash

Contents of telly.config.toml [if you're using a version above 1.1]:

Command line used to run telly [if applicable]:

telly or docker log:

INFO[2018-12-05T17:31:11Z] Detected passed config is for provider Schedules Direct
fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x1c pc=0x7f216fdcc5b2]

runtime stack:
runtime.throw(0xebb60c, 0x2a)
    /usr/local/go/src/runtime/panic.go:616 +0x81
runtime.sigpanic()
    /usr/local/go/src/runtime/signal_unix.go:372 +0x28e

goroutine 5271 [syscall]:
runtime.cgocall(0xb58dc0, 0xc4289a4df8, 0x29)
    /usr/local/go/src/runtime/cgocall.go:128 +0x64 fp=0xc4289a4db8 sp=0xc4289a4d80 pc=0x4047d4
net._C2func_getaddrinfo(0xc423be2560, 0x0, 0xc420492f30, 0xc4202a81b8, 0x0, 0x0, 0x0)
    _cgo_gotypes.go:86 +0x55 fp=0xc4289a4df8 sp=0xc4289a4db8 pc=0x540035
net.cgoLookupIPCNAME.func1(0xc423be2560, 0x0, 0xc420492f30, 0xc4202a81b8, 0x19, 0x19, 0xc426db36b0)
    /usr/local/go/src/net/cgo_unix.go:149 +0x13b fp=0xc4289a4e40 sp=0xc4289a4df8 pc=0x546d9b
net.cgoLookupIPCNAME(0xc423be2520, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/cgo_unix.go:149 +0x174 fp=0xc4289a4f38 sp=0xc4289a4e40 pc=0x5416a4
net.cgoIPLookup(0xc42961c3c0, 0xc423be2520, 0x18)
    /usr/local/go/src/net/cgo_unix.go:201 +0x4d fp=0xc4289a4fc8 sp=0xc4289a4f38 pc=0x541d6d
runtime.goexit()
    /usr/local/go/src/runtime/asm_amd64.s:2361 +0x1 fp=0xc4289a4fd0 sp=0xc4289a4fc8 pc=0x4593c1
created by net.cgoLookupIP
    /usr/local/go/src/net/cgo_unix.go:211 +0xaf

goroutine 1 [IO wait, 5 minutes]:
internal/poll.runtime_pollWait(0x7f217c2a8f00, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4201ce618, 0x72, 0xc420084b00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc4201ce618, 0xffffffffffffff00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc4201ce600, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc4201ce600, 0xc4202106c0, 0xc4201df760, 0x4042f8)
    /usr/local/go/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42017c840, 0xc4201df790, 0x403257, 0xc4202106c0)
    /usr/local/go/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).AcceptTCP(0xc42017c840, 0xc4201df7d8, 0xc4201df7e0, 0x18)
    /usr/local/go/src/net/tcpsock.go:246 +0x49
net/http.tcpKeepAliveListener.Accept(0xc42017c840, 0xf0e928, 0xc420210640, 0xf77320, 0xc4201f7ec0)
    /usr/local/go/src/net/http/server.go:3216 +0x2f
net/http.(*Server).Serve(0xc4200b3110, 0xf76fa0, 0xc42017c840, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:2770 +0x1a5
net/http.(*Server).ListenAndServe(0xc4200b3110, 0xc4200b3110, 0xc4203ea3c0)
    /usr/local/go/src/net/http/server.go:2711 +0xa9
net/http.ListenAndServe(0xe9c53f, 0x5, 0xf6efe0, 0xc4200bc900, 0x1, 0xc4201df960)
    /usr/local/go/src/net/http/server.go:2969 +0x7a
github.com/tellytv/telly/vendor/github.com/gin-gonic/gin.(*Engine).Run(0xc4200bc900, 0xc4201dfa08, 0x1, 0x1, 0x0, 0x0)
    /go/src/github.com/tellytv/telly/vendor/github.com/gin-gonic/gin/gin.go:287 +0x138
github.com/tellytv/telly/internal/api.ServeAPI(0xc42020e370)
    /go/src/github.com/tellytv/telly/internal/api/main.go:65 +0x1062
main.main()
    /go/src/github.com/tellytv/telly/main.go:145 +0xd28

goroutine 16 [select, 5 minutes]:
database/sql.(*DB).connectionOpener(0xc42030c960, 0xf77260, 0xc420084c40)
    /usr/local/go/src/database/sql/sql.go:935 +0x119
created by database/sql.OpenDB
    /usr/local/go/src/database/sql/sql.go:634 +0x178

goroutine 50 [select, 5 minutes]:
database/sql.(*DB).connectionResetter(0xc42030c960, 0xf77260, 0xc420084c40)
    /usr/local/go/src/database/sql/sql.go:948 +0x12a
created by database/sql.OpenDB
    /usr/local/go/src/database/sql/sql.go:635 +0x1ae

goroutine 38 [IO wait]:
internal/poll.runtime_pollWait(0x7f217c2a8bc0, 0x72, 0xc4201db868)
    /usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420146198, 0x72, 0xffffffffffffff00, 0xf70d80, 0x15f3230)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420146198, 0xc42042e000, 0x1000, 0x1000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc420146180, 0xc42042e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
net.(*netFD).Read(0xc420146180, 0xc42042e000, 0x1000, 0x1000, 0xc4201db978, 0x71737a, 0xc42007a2a8)
    /usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc420162020, 0xc42042e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6a
net/http.(*connReader).Read(0xc42007a2a0, 0xc42042e000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:764 +0xf8
bufio.(*Reader).fill(0xc420172240)
    /usr/local/go/src/bufio/bufio.go:100 +0x11e
bufio.(*Reader).ReadSlice(0xc420172240, 0xc42021460a, 0xc4201dbad8, 0x412e16, 0x7f217c224a58, 0x6, 0xc4201dbac0)
    /usr/local/go/src/bufio/bufio.go:341 +0x2c
bufio.(*Reader).ReadLine(0xc420172240, 0xc4202f4600, 0x100, 0xf8, 0xe834c0, 0xf0e701, 0x100c4201dbb58)
    /usr/local/go/src/bufio/bufio.go:370 +0x34
net/textproto.(*Reader).readLineSlice(0xc42007a990, 0xc4202d0900, 0xc4201dbba8, 0x413af8, 0x100, 0xe834c0)
    /usr/local/go/src/net/textproto/reader.go:55 +0x70
net/textproto.(*Reader).ReadLine(0xc42007a990, 0xc4202f4600, 0x0, 0x0, 0x72)
    /usr/local/go/src/net/textproto/reader.go:36 +0x2b
net/http.readRequest(0xc420172240, 0x0, 0xc4202f4600, 0x0, 0x0)
    /usr/local/go/src/net/http/request.go:929 +0x8c
net/http.(*conn).readRequest(0xc420210640, 0xf77260, 0xc42016a1c0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:944 +0x16f
net/http.(*conn).serve(0xc420210640, 0xf77260, 0xc42016a1c0)
    /usr/local/go/src/net/http/server.go:1768 +0x4dc
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2795 +0x27b

goroutine 37 [select]:
net/http.(*Transport).getConn(0x15d2460, 0xc4204928a0, 0x0, 0xc422864120, 0x5, 0xc423be2520, 0x1c, 0x0, 0x0, 0x8b)
    /usr/local/go/src/net/http/transport.go:962 +0x558
net/http.(*Transport).RoundTrip(0x15d2460, 0xc4202f4700, 0x15d2460, 0x0, 0x0)
    /usr/local/go/src/net/http/transport.go:409 +0x632
net/http.send(0xc4202f4700, 0xf6f820, 0x15d2460, 0x0, 0x0, 0x0, 0xc4202a81a0, 0x20, 0xc4268d7b08, 0x1)
    /usr/local/go/src/net/http/client.go:252 +0x185
net/http.(*Client).send(0x16accc0, 0xc4202f4700, 0x0, 0x0, 0x0, 0xc4202a81a0, 0x0, 0x1, 0x413af8)
    /usr/local/go/src/net/http/client.go:176 +0xfa
net/http.(*Client).Do(0x16accc0, 0xc4202f4700, 0xc422864120, 0x2f, 0xf6ec00)
    /usr/local/go/src/net/http/client.go:615 +0x28d
github.com/tellytv/telly/vendor/github.com/tellytv/go%2eschedulesdirect.(*Client).GetToken(0xc420146480, 0xc426348952, 0x9, 0xc426348980, 0xa, 0xf, 0xc42696d078, 0x4, 0x4)
    /go/src/github.com/tellytv/telly/vendor/github.com/tellytv/go.schedulesdirect/schedulesdirect.go:95 +0x2f3
github.com/tellytv/telly/vendor/github.com/tellytv/go%2eschedulesdirect.NewClient(0xc426348952, 0x9, 0xc426348980, 0xa, 0x1, 0xc42696d100, 0xf)
    /go/src/github.com/tellytv/telly/vendor/github.com/tellytv/go.schedulesdirect/schedulesdirect.go:56 +0x108
github.com/tellytv/telly/internal/guideproviders.(*SchedulesDirect).Refresh(0xc4204565a0, 0x0, 0x2, 0x2, 0x0, 0xf, 0xc426348490)
    /go/src/github.com/tellytv/telly/internal/guideproviders/schedules_direct.go:378 +0x1b2d
github.com/tellytv/telly/internal/api.addGuide(0xc4277441e0, 0xc4200da160)
    /go/src/github.com/tellytv/telly/internal/api/guide_source.go:38 +0x338
github.com/tellytv/telly/internal/api.wrapContext.func1(0xc4200da160)
    /go/src/github.com/tellytv/telly/internal/api/utils.go:85 +0x12b
github.com/tellytv/telly/vendor/github.com/gin-gonic/gin.(*Context).Next(0xc4200da160)
    /go/src/github.com/tellytv/telly/vendor/github.com/gin-gonic/gin/context.go:108 +0x43
github.com/tellytv/telly/vendor/github.com/zsais/go-gin-prometheus.(*Prometheus).handlerFunc.func1(0xc4200da160)
    /go/src/github.com/tellytv/telly/vendor/github.com/zsais/go-gin-prometheus/middleware.go:358 +0xcc
github.com/tellytv/telly/vendor/github.com/gin-gonic/gin.(*Context).Next(0xc4200da160)
    /go/src/github.com/tellytv/telly/vendor/github.com/gin-gonic/gin/context.go:108 +0x43
github.com/tellytv/telly/internal/api.ginrus.func1(0xc4200da160)
    /go/src/github.com/tellytv/telly/internal/api/utils.go:56 +0x8e
github.com/tellytv/telly/vendor/github.com/gin-gonic/gin.(*Context).Next(0xc4200da160)
    /go/src/github.com/tellytv/telly/vendor/github.com/gin-gonic/gin/context.go:108 +0x43
github.com/tellytv/telly/vendor/github.com/gin-gonic/gin.RecoveryWithWriter.func1(0xc4200da160)
    /go/src/github.com/tellytv/telly/vendor/github.com/gin-gonic/gin/recovery.go:48 +0x5a
github.com/tellytv/telly/vendor/github.com/gin-gonic/gin.(*Context).Next(0xc4200da160)
    /go/src/github.com/tellytv/telly/vendor/github.com/gin-gonic/gin/context.go:108 +0x43
github.com/tellytv/telly/vendor/github.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc4200bc900, 0xc4200da160)
    /go/src/github.com/tellytv/telly/vendor/github.com/gin-gonic/gin/gin.go:361 +0x586
github.com/tellytv/telly/vendor/github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc4200bc900, 0xf76560, 0xc4201d02a0, 0xc420228200)
    /go/src/github.com/tellytv/telly/vendor/github.com/gin-gonic/gin/gin.go:326 +0x153
net/http.serverHandler.ServeHTTP(0xc4200b3110, 0xf76560, 0xc4201d02a0, 0xc420228200)
    /usr/local/go/src/net/http/server.go:2694 +0xbc
net/http.(*conn).serve(0xc420210500, 0xf77260, 0xc420084040)
    /usr/local/go/src/net/http/server.go:1830 +0x651
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2795 +0x27b

goroutine 58 [select, 5 minutes]:
github.com/tellytv/telly/vendor/github.com/robfig/cron.(*Cron).run(0xc42020e460)
    /go/src/github.com/tellytv/telly/vendor/github.com/robfig/cron/cron.go:191 +0x315
created by github.com/tellytv/telly/vendor/github.com/robfig/cron.(*Cron).Start
    /go/src/github.com/tellytv/telly/vendor/github.com/robfig/cron/cron.go:144 +0x55

goroutine 61 [IO wait, 3 minutes]:
internal/poll.runtime_pollWait(0x7f217c2a8e30, 0x72, 0xc4203db868)
    /usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc4201ce698, 0x72, 0xffffffffffffff00, 0xf70d80, 0x15f3230)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc4201ce698, 0xc420164000, 0x1000, 0x1000)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc4201ce680, 0xc420164000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
net.(*netFD).Read(0xc4201ce680, 0xc420164000, 0x1000, 0x1000, 0xc4203db978, 0x71737a, 0xc4201f7fb8)
    /usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc42017c850, 0xc420164000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6a
net/http.(*connReader).Read(0xc4201f7fb0, 0xc420164000, 0x1000, 0x1000, 0x2, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:764 +0xf8
bufio.(*Reader).fill(0xc4203ef800)
    /usr/local/go/src/bufio/bufio.go:100 +0x11e
bufio.(*Reader).ReadSlice(0xc4203ef800, 0xc42021530a, 0xc4203dbab0, 0x435f09, 0xc420215380, 0x4b754d, 0xc4203dbac0)
    /usr/local/go/src/bufio/bufio.go:341 +0x2c
bufio.(*Reader).ReadLine(0xc4203ef800, 0xc4202f4b00, 0x100, 0xf8, 0xe834c0, 0xf0e710, 0xc4203dbb58)
    /usr/local/go/src/bufio/bufio.go:370 +0x34
net/textproto.(*Reader).readLineSlice(0xc4200ab950, 0xc4202d1080, 0xc4203dbba8, 0x413af8, 0x100, 0xe834c0)
    /usr/local/go/src/net/textproto/reader.go:55 +0x70
net/textproto.(*Reader).ReadLine(0xc4200ab950, 0xc4202f4b00, 0x0, 0x0, 0x72)
    /usr/local/go/src/net/textproto/reader.go:36 +0x2b
net/http.readRequest(0xc4203ef800, 0x0, 0xc4202f4b00, 0x0, 0x0)
    /usr/local/go/src/net/http/request.go:929 +0x8c
net/http.(*conn).readRequest(0xc4200e4c80, 0xf77260, 0xc4201fa640, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:944 +0x16f
net/http.(*conn).serve(0xc4200e4c80, 0xf77260, 0xc4201fa640)
    /usr/local/go/src/net/http/server.go:1768 +0x4dc
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2795 +0x27b

goroutine 5268 [runnable]:
database/sql.(*Rows).awaitDone(0xc420146380, 0xf77260, 0xc420084740, 0x0, 0x0)
    /usr/local/go/src/database/sql/sql.go:2579
created by database/sql.(*Rows).initContextClose
    /usr/local/go/src/database/sql/sql.go:2572 +0x9c

goroutine 5270 [select]:
net.cgoLookupIP(0xf77260, 0xc4200847c0, 0xc423be2520, 0x18, 0x0, 0x0, 0x4, 0x7f21743f3ac0, 0x453b50, 0x0)
    /usr/local/go/src/net/cgo_unix.go:212 +0x19f
net.(*Resolver).lookupIP(0x16ab820, 0xf77260, 0xc4200847c0, 0xc423be2520, 0x18, 0xc420048a70, 0xc42319e600, 0xc420ad2000, 0xc42016a2e0, 0xc420048a70)
    /usr/local/go/src/net/lookup_unix.go:95 +0x12d
net.(*Resolver).(net.lookupIP)-fm(0xf77260, 0xc4200847c0, 0xc423be2520, 0x18, 0x42be29, 0x8, 0xc420ad2000, 0xc42016a2c0, 0xc4280c2ea0)
    /usr/local/go/src/net/lookup.go:192 +0x56
net.glob..func10(0xf77260, 0xc4200847c0, 0xc420454ed0, 0xc423be2520, 0x18, 0xc4264b43f0, 0xf0f028, 0xc426db4510, 0xc426db4510, 0xc4280c2fa8)
    /usr/local/go/src/net/hook.go:19 +0x52
net.(*Resolver).LookupIPAddr.func1(0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/lookup.go:206 +0xd8
internal/singleflight.(*Group).doCall(0x16ab810, 0xc427744460, 0xc423be2520, 0x18, 0xc420492ea0)
    /usr/local/go/src/internal/singleflight/singleflight.go:95 +0x2e
created by internal/singleflight.(*Group).DoChan
    /usr/local/go/src/internal/singleflight/singleflight.go:88 +0x2d0

goroutine 5245 [IO wait, 3 minutes]:
internal/poll.runtime_pollWait(0x7f217c2a8af0, 0x72, 0x0)
    /usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc426dd0a98, 0x72, 0xc4201fa100, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc426dd0a98, 0xffffffffffffff00, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc426dd0a80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc426dd0a80, 0xc4296231d0, 0x0, 0xc000000000)
    /usr/local/go/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc428c56f60, 0xf67210, 0x6, 0x0)
    /usr/local/go/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).AcceptTCP(0xc428c56f60, 0xdfc560, 0xc4296231d0, 0xd66180)
    /usr/local/go/src/net/tcpsock.go:246 +0x49
net/http.tcpKeepAliveListener.Accept(0xc428c56f60, 0xc42003c078, 0xd66180, 0x15c91d0, 0xe7e880)
    /usr/local/go/src/net/http/server.go:3216 +0x2f
net/http.(*Server).Serve(0xc4202a4d00, 0xf76fa0, 0xc428c56f60, 0x0, 0x0)
    /usr/local/go/src/net/http/server.go:2770 +0x1a5
net/http.(*Server).ListenAndServe(0xc4202a4d00, 0xc42961d7f8, 0xc4281fa7b8)
    /usr/local/go/src/net/http/server.go:2711 +0xa9
github.com/tellytv/telly/internal/api.ServeLineup.func1(0xc4202a4d00)
    /go/src/github.com/tellytv/telly/internal/api/tuner.go:72 +0x2f
created by github.com/tellytv/telly/internal/api.ServeLineup
    /go/src/github.com/tellytv/telly/internal/api/tuner.go:71 +0xb8a

goroutine 5267 [IO wait]:
internal/poll.runtime_pollWait(0x7f217c2a8c90, 0x72, 0xc42840f658)
    /usr/local/go/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420146118, 0x72, 0xffffffffffffff00, 0xf70d80, 0x15f3230)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420146118, 0xc420392000, 0x1, 0x1)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc420146100, 0xc420392041, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/internal/poll/fd_unix.go:157 +0x17d
net.(*netFD).Read(0xc420146100, 0xc420392041, 0x1, 0x1, 0xc428455080, 0x0, 0xc4200841d8)
    /usr/local/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc420162010, 0xc420392041, 0x1, 0x1, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/net.go:176 +0x6a
net/http.(*connReader).backgroundRead(0xc420392030)
    /usr/local/go/src/net/http/server.go:668 +0x5a
created by net/http.(*connReader).startBackgroundRead
    /usr/local/go/src/net/http/server.go:664 +0xce

goroutine 5269 [select]:
net.(*Resolver).LookupIPAddr(0x16ab820, 0xf772e0, 0xc42961c300, 0xc423be2520, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0)
    /usr/local/go/src/net/lookup.go:212 +0x50d
net.(*Resolver).internetAddrList(0x16ab820, 0xf772e0, 0xc42961c300, 0xe9b93b, 0x3, 0xc423be2520, 0x1c, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/net/ipsock.go:293 +0x5c4
net.(*Resolver).resolveAddrList(0x16ab820, 0xf772e0, 0xc42961c300, 0xe9bf5f, 0x4, 0xe9b93b, 0x3, 0xc423be2520, 0x1c, 0x0, ...)
    /usr/local/go/src/net/dial.go:193 +0x50c
net.(*Dialer).DialContext(0xc42009e2a0, 0xf772a0, 0xc42003c078, 0xe9b93b, 0x3, 0xc423be2520, 0x1c, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/net/dial.go:375 +0x22b
net.(*Dialer).DialContext-fm(0xf772a0, 0xc42003c078, 0xe9b93b, 0x3, 0xc423be2520, 0x1c, 0x406696, 0x6b91e9, 0xc42003c078, 0xd7e520)
    /usr/local/go/src/net/http/transport.go:46 +0x73
net/http.(*Transport).dial(0x15d2460, 0xf772a0, 0xc42003c078, 0xe9b93b, 0x3, 0xc423be2520, 0x1c, 0x0, 0x0, 0x0, ...)
    /usr/local/go/src/net/http/transport.go:898 +0x20d
net/http.(*Transport).dialConn(0x15d2460, 0xf772a0, 0xc42003c078, 0x0, 0xc422864120, 0x5, 0xc423be2520, 0x1c, 0x0, 0x0, ...)
    /usr/local/go/src/net/http/transport.go:1143 +0x317
net/http.(*Transport).getConn.func4(0x15d2460, 0xf772a0, 0xc42003c078, 0xc420492c30, 0xc4267046c0)
    /usr/local/go/src/net/http/transport.go:957 +0x78
created by net/http.(*Transport).getConn
    /usr/local/go/src/net/http/transport.go:956 +0x363

goroutine 5240 [chan receive, 3 minutes]:
github.com/tellytv/telly/internal/api.ServeLineup(0xc426dd6460, 0xc426dda240, 0xc42018c800)
    /go/src/github.com/tellytv/telly/internal/api/tuner.go:80 +0xbad
created by github.com/tellytv/telly/internal/api.addLineup
    /go/src/github.com/tellytv/telly/internal/api/lineup.go:23 +0x19b

Additional information:

chazlarson commented 5 years ago

Is this still a problem? I can't reproduce it.