{"action":"opened","issue":{"url":"https://api.github.com/repos/linkerd/linkerd2/issues/1729","repository_url":"https://api.github.com/repos/linkerd/linkerd2","labels_url":"https://api.github.com/repos/linkerd/linkerd2/issues/1729/labels{/name}","comments_url":"https://api.github.com/repos/linkerd/linkerd2/issues/1729/comments","events_url":"https://api.github.com/repos/linkerd/linkerd2/issues/1729/events","html_url":"https://github.com/linkerd/linkerd2/issues/1729","id":365166306,"node_id":"MDU6SXNzdWUzNjUxNjYzMDY=","number":1729,"title":"Long-lived requests can starve Tap/Top clients","user":{"login":"olix0r","id":240738,"node_id":"MDQ6VXNlcjI0MDczOA==","avatar_url":"https://avatars3.githubusercontent.com/u/240738?v=4","gravatar_id":"","url":"https://api.github.com/users/olix0r","html_url":"https://github.com/olix0r","followers_url":"https://api.github.com/users/olix0r/followers","following_url":"https://api.github.com/users/olix0r/following{/other_user}","gists_url":"https://api.github.com/users/olix0r/gists{/gist_id}","starred_url":"https://api.github.com/users/olix0r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/olix0r/subscriptions","organizations_url":"https://api.github.com/users/olix0r/orgs","repos_url":"https://api.github.com/users/olix0r/repos","events_url":"https://api.github.com/users/olix0r/events{/privacy}","received_events_url":"https://api.github.com/users/olix0r/received_events","type":"User","site_admin":false},"labels":[{"id":773710190,"node_id":"MDU6TGFiZWw3NzM3MTAxOTA=","url":"https://api.github.com/repos/linkerd/linkerd2/labels/area/controller","name":"area/controller","color":"0052CC","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-09-29T20:55:37Z","updated_at":"2018-09-29T20:55:37Z","closed_at":null,"author_association":"MEMBER","body":"When tapping a service like the LInkerd controller, tap & top will run for a while but can easily become \"frozen\" -- no new events are observed by the client. I noticed that there was a single request remaining in tap's index. The tap client sees the events:\r\n\r\n```\r\nreq id=0:228 proxy=in  src=10.24.0.31:60614 dst=10.24.0.30:8086 tls=disabled :method=POST :authority=proxy-api.linkerd.svc.cluster.local:8086 :path=/io.linkerd.proxy.destination.Destination/Get\r\nrsp id=0:228 proxy=in  src=10.24.0.31:60614 dst=10.24.0.30:8086 tls=disabled :status=200 latency=3199µs\r\n```\r\n\r\nThe `end` message for such a request may be received some arbitrarily long time in the futuer.\r\n\r\nBecause the tap client does not initiate a new tap request until all of its requests have fully completed, it sits idle indefinitely (until the end event is received)."}}
{"actor":{"display_login":"olix0r"}}