livepeer / livepeer/go-livepeer

Test Stream TCP Connection Errors [0.5.18-7d4e3433]

Open
#1,971 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
586
Forks
226
Avg merge
1d 17h
Merged PRs (30d)
19

Description

**Describe the bug**
During the test stream, tcp connection errors occurred with a combined O/T configuration. It may be due to an invalid tcp assignment?

**To Reproduce**
Steps to reproduce the behavior:
Send test stream with 0.5.18-7d4e3433
https://build.livepeer.live/0.5.18-7d4e3433/livepeer-linux-amd64.tar.gz

**Expected behavior**
No tcp errors

**Screenshots**
```Aug 2 08:04:15 virgo livepeer[73925]: I0802 08:04:15.479461 73925 player.go:105] LPMS got HTTP request @ /stream/1c103663/P576p30fps16x9/14.ts
Aug 2 08:04:19 virgo livepeer[73925]: E0802 08:04:19.465948 73925 player.go:178] Error writting response /stream/1c103663/P720p30fps16x9/14.ts: write tcp 192.168.86.81:8935->89.187.185.251:48855: write: broken pipe
Aug 2 08:04:19 virgo livepeer[73925]: 2021/08/02 08:04:19 http: superfluous response.WriteHeader call from github.com/livepeer/lpms/vidplayer.handleLive (player.go:186)
Aug 2 08:06:09 virgo livepeer[73925]: I0802 08:06:09.875196 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P360p30fps16x9/0.ts
Aug 2 08:06:09 virgo livepeer[73925]: I0802 08:06:09.875576 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P720p30fps16x9/0.ts
Aug 2 08:06:09 virgo livepeer[73925]: I0802 08:06:09.875691 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P240p30fps16x9/0.ts
Aug 2 08:06:09 virgo livepeer[73925]: I0802 08:06:09.875757 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P576p30fps16x9/0.ts
Aug 2 08:06:09 virgo livepeer[73925]: I0802 08:06:09.937387 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P240p30fps16x9/1.ts
Aug 2 08:06:09 virgo livepeer[73925]: I0802 08:06:09.937573 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P360p30fps16x9/1.ts
Aug 2 08:06:09 virgo livepeer[73925]: I0802 08:06:09.938200 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P720p30fps16x9/1.ts
Aug 2 08:06:09 virgo livepeer[73925]: I0802 08:06:09.938276 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P576p30fps16x9/1.ts
Aug 2 08:06:10 virgo livepeer[73925]: I0802 08:06:10.642754 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P720p30fps16x9/2.ts
Aug 2 08:06:10 virgo livepeer[73925]: I0802 08:06:10.695199 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P240p30fps16x9/2.ts
Aug 2 08:06:10 virgo livepeer[73925]: I0802 08:06:10.696270 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P576p30fps16x9/2.ts
Aug 2 08:06:10 virgo livepeer[73925]: I0802 08:06:10.696290 73925 player.go:105] LPMS got HTTP request @ /stream/b0ff508f/P360p30fps16x9/2.ts
Aug 2 08:06:13 virgo livepeer[73925]: E0802 08:06:13.844622 73925 player.go:178] Error writting response /stream/b0ff508f/P720p30fps16x9/1.ts: write tcp 192.168.86.81:8935->185.102.219.180:12719: write: broken pipe
Aug 2 08:06:13 virgo livepeer[73925]: 2021/08/02 08:06:13 http: superfluous response.WriteHeader call from github.com/livepeer/lpms/vidplayer.handleLive (player.go:186)
Aug 2 08:06:14 virgo livepeer[73925]: E0802 08:06:14.570129 73925 player.go:178] Error writting response /stream/b0ff508f/P576p30fps16x9/2.ts: write tcp 192.168.86.81:8935->185.102.219.180:38985: write: broken pipe
Aug 2 08:06:14 virgo livepeer[73925]: 2021/08/02 08:06:14 http: superfluous response.WriteHeader call from github.com/livepeer/lpms/vidplayer.handleLive (player.go:186)
Aug 2 08:06:17 virgo livepeer[73925]: I0802 08:06:17.655138 73925 player.go:105] LPMS got HTTP request @ /stream/25a4fcfa/P720p30fps16x9/5.ts
Aug 2 08:06:17 virgo livepeer[73925]: I0802 08:06:17.655217 73925 player.go:105] LPMS got HTTP request @ /stream/25a4fcfa/P360p30fps16x9/5.ts
Aug 2 08:06:17 virgo livepeer[73925]: I0802 08:06:17.928209 73925 player.go:105] LPMS got HTTP request @ /stream/25a4fcfa/P240p30fps16x9/5.ts
Aug 2 08:06:17 virgo livepeer[73925]: I0802 08:06:17.929070 73925 player.go:105] LPMS got HTTP request @ /stream/25a4fcfa/P576p30fps16x9/5.ts
Aug 2 08:06:18 virgo livepeer[73925]: I0802 08:06:18.718259 73925 player.go:105] LPMS got HTTP request @ /stream/25a4fcfa/P720p30fps16x9/6.ts
Aug 2 08:06:18 virgo livepeer[73925]: I0802 08:06:18.718628 73925 player.go:105] LPMS got HTTP request @ /stream/25a4fcfa/P240p30fps16x9/6.ts
Aug 2 08:06:18 virgo livepeer[73925]: I0802 08:06:18.718687 73925 player.go:105] LPMS got HTTP request @ /stream/25a4fcfa/P360p30fps16x9/6.ts
Aug 2 08:06:18 virgo livepeer[73925]: I0802 08:06:18.718983 73925 player.go:105] LPMS got HTTP request @ /stream/25a4fcfa/P576p30fps16x9/6.ts
Aug 2 08:06:21 virgo livepeer[73925]: E0802 08:06:21.831453 73925 player.go:178] Error writting response /stream/25a4fcfa/P720p30fps16x9/5.ts: write tcp 192.168.86.81:8935->185.102.219.180:20608: write: broken pipe
Aug 2 08:06:21 virgo livepeer[73925]: 2021/08/02 08:06:21 http: superfluous response.WriteHeader call from github.com/livepeer/lpms/vidplayer.handleLive (player.go:186)
Aug 2 08:06:25 virgo livepeer[73925]: I0802 08:06:25.329950 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P720p30fps16x9/9.ts
Aug 2 08:06:25 virgo livepeer[73925]: I0802 08:06:25.329949 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P240p30fps16x9/9.ts
Aug 2 08:06:25 virgo livepeer[73925]: I0802 08:06:25.597195 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P360p30fps16x9/9.ts
Aug 2 08:06:25 virgo livepeer[73925]: I0802 08:06:25.604140 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P576p30fps16x9/9.ts
Aug 2 08:06:26 virgo livepeer[73925]: I0802 08:06:26.587244 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P360p30fps16x9/10.ts
Aug 2 08:06:26 virgo livepeer[73925]: I0802 08:06:26.587274 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P720p30fps16x9/10.ts
Aug 2 08:06:26 virgo livepeer[73925]: I0802 08:06:26.856069 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P240p30fps16x9/10.ts
Aug 2 08:06:26 virgo livepeer[73925]: I0802 08:06:26.856968 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P576p30fps16x9/10.ts
Aug 2 08:06:28 virgo livepeer[73925]: I0802 08:06:28.719781 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P240p30fps16x9/11.ts
Aug 2 08:06:28 virgo livepeer[73925]: I0802 08:06:28.719812 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P720p30fps16x9/11.ts
Aug 2 08:06:28 virgo livepeer[73925]: I0802 08:06:28.771192 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P576p30fps16x9/11.ts
Aug 2 08:06:28 virgo livepeer[73925]: I0802 08:06:28.988507 73925 player.go:105] LPMS got HTTP request @ /stream/eed285b3/P360p30fps16x9/11.ts
Aug 2 08:06:35 virgo livepeer[73925]: I0802 08:06:35.665306 73925 player.go:105] LPMS got HTTP request @ /stream/ffabbf7f/P576p30fps16x9/14.ts
Aug 2 08:06:35 virgo livepeer[73925]: I0802 08:06:35.665423 73925 player.go:105] LPMS got HTTP request @ /stream/ffabbf7f/P720p30fps16x9/14.ts
Aug 2 08:06:35 virgo livepeer[73925]: I0802 08:06:35.939101 73925 player.go:105] LPMS got HTTP request @ /stream/ffabbf7f/P240p30fps16x9/14.ts
Aug 2 08:06:35 virgo livepeer[73925]: I0802 08:06:35.939472 73925 player.go:105] LPMS got HTTP request @ /stream/ffabbf7f/P360p30fps16x9/14.ts
Aug 2 08:07:53 virgo livepeer[73925]: I0802 08:07:53.102774 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P720p30fps16x9/0.ts
Aug 2 08:07:53 virgo livepeer[73925]: I0802 08:07:53.104127 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P240p30fps16x9/0.ts
Aug 2 08:07:53 virgo livepeer[73925]: I0802 08:07:53.138286 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P360p30fps16x9/0.ts
Aug 2 08:07:53 virgo livepeer[73925]: I0802 08:07:53.139887 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P576p30fps16x9/0.ts
Aug 2 08:07:53 virgo livepeer[73925]: I0802 08:07:53.178027 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P240p30fps16x9/1.ts
Aug 2 08:07:53 virgo livepeer[73925]: I0802 08:07:53.178977 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P720p30fps16x9/1.ts
Aug 2 08:07:53 virgo livepeer[73925]: I0802 08:07:53.179025 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P576p30fps16x9/1.ts
Aug 2 08:07:53 virgo livepeer[73925]: I0802 08:07:53.179409 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P360p30fps16x9/1.ts
Aug 2 08:07:54 virgo livepeer[73925]: I0802 08:07:54.399022 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P360p30fps16x9/2.ts
Aug 2 08:07:54 virgo livepeer[73925]: I0802 08:07:54.689295 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P240p30fps16x9/2.ts
Aug 2 08:07:54 virgo livepeer[73925]: I0802 08:07:54.779556 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P576p30fps16x9/2.ts
Aug 2 08:07:54 virgo livepeer[73925]: I0802 08:07:54.785460 73925 player.go:105] LPMS got HTTP request @ /stream/ba119ebb/P720p30fps16x9/2.ts
Aug 2 08:07:57 virgo livepeer[73925]: E0802 08:07:57.004201 73925 player.go:178] Error writting response /stream/ba119ebb/P576p30fps16x9/1.ts: write tcp 192.168.86.81:8935->143.244.33.79:14325: write: broken pipe
Aug 2 08:07:57 virgo livepeer[73925]: 2021/08/02 08:07:57 http: superfluous response.WriteHeader call from github.com/livepeer/lpms/vidplayer.handleLive (player.go:186)
Aug 2 08:07:58 virgo livepeer[73925]: E0802 08:07:58.601460 73925 player.go:178] Error writting response /stream/ba119ebb/P576p30fps16x9/2.ts: write tcp 192.168.86.81:8935->143.244.33.79:24593: write: broken pipe
Aug 2 08:07:58 virgo livepeer[73925]: 2021/08/02 08:07:58 http: superfluous response.WriteHeader call from github.com/livepeer/lpms/vidplayer.handleLive (player.go:186)
Aug 2 08:07:59 virgo livepeer[73925]: I0802 08:07:59.838273 73925 player.go:105] LPMS got HTTP request @ /stream/7f129232/P720p30fps16x9/4.ts
Aug 2 08:07:59 virgo livepeer[73925]: I0802 08:07:59.838533 73925 player.go:105] LPMS got HTTP request @ /stream/7f129232/P240p30fps16x9/4.ts
Aug 2 08:08:00 virgo livepeer[73925]: I0802 08:08:00.270061 73925 player.go:105] LPMS got HTTP request @ /stream/7f129232/P576p30fps16x9/4.ts
Aug 2 08:08:00 virgo livepeer[73925]: I0802 08:08:00.289568 73925 player.go:105] LPMS got HTTP request @ /stream/7f129232/P360p30fps16x9/4.ts
Aug 2 08:08:01 virgo livepeer[73925]: I0802 08:08:01.487881 73925 player.go:105] LPMS got HTTP request @ /stream/56a43ec2/P720p30fps16x9/5.ts
Aug 2 08:08:01 virgo livepeer[73925]: I0802 08:08:01.493986 73925 player.go:105] LPMS got HTTP request @ /stream/56a43ec2/P360p30fps16x9/5.ts
Aug 2 08:08:01 virgo livepeer[73925]: I0802 08:08:01.507548 73925 player.go:105] LPMS got HTTP request @ /stream/56a43ec2/P240p30fps16x9/5.ts
Aug 2 08:08:01 virgo livepeer[73925]: I0802 08:08:01.517488 73925 player.go:105] LPMS got HTTP request @ /stream/56a43ec2/P576p30fps16x9/5.ts
Aug 2 08:08:02 virgo livepeer[73925]: I0802 08:08:02.371125 73925 player.go:105] LPMS got HTTP request @ /stream/56a43ec2/P720p30fps16x9/6.ts
Aug 2 08:08:02 virgo livepeer[73925]: I0802 08:08:02.710939 73925 player.go:105] LPMS got HTTP request @ /stream/56a43ec2/P360p30fps16x9/6.ts
Aug 2 08:08:02 virgo livepeer[73925]: I0802 08:08:02.801456 73925 player.go:105] LPMS got HTTP request @ /stream/56a43ec2/P240p30fps16x9/6.ts
Aug 2 08:08:02 virgo livepeer[73925]: I0802 08:08:02.802885 73925 player.go:105] LPMS got HTTP request @ /stream/56a43ec2/P576p30fps16x9/6.ts
Aug 2 08:08:04 virgo livepeer[73925]: E0802 08:08:04.096308 73925 player.go:178] Error writting response /stream/7f129232/P720p30fps16x9/4.ts: write tcp 192.168.86.81:8935->143.244.33.79:30405: write: broken pipe
Aug 2 08:08:04 virgo livepeer[73925]: 2021/08/02 08:08:04 http: superfluous response.WriteHeader call from github.com/livepeer/lpms/vidplayer.handleLive (player.go:186)```

**Desktop (please complete the following information):**
- OS: Ubuntu 20.04.1-Ubuntu

Workaround: Revert to previous build

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the player.go locations named in the logs, especially lines 178 and 186, and reproduce the test stream using the linked 0.5.18-7d4e3433 binary. Trace the broken-pipe and superfluous response.WriteHeader reports in the combined O/T configuration. Done means the reproduced stream no longer emits the reported TCP errors or duplicate response-header warning.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
audio-video-rtc, backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.