{"action":"closed","issue":{"url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/1147","repository_url":"https://api.github.com/repos/aspnet/KestrelHttpServer","labels_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/1147/labels{/name}","comments_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/1147/comments","events_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/1147/events","html_url":"https://github.com/aspnet/KestrelHttpServer/issues/1147","id":180795209,"number":1147,"title":"TCP Loopback Fast Path causes occasional connection hangs","user":{"login":"halter73","id":54385,"avatar_url":"https://avatars.githubusercontent.com/u/54385?v=3","gravatar_id":"","url":"https://api.github.com/users/halter73","html_url":"https://github.com/halter73","followers_url":"https://api.github.com/users/halter73/followers","following_url":"https://api.github.com/users/halter73/following{/other_user}","gists_url":"https://api.github.com/users/halter73/gists{/gist_id}","starred_url":"https://api.github.com/users/halter73/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/halter73/subscriptions","organizations_url":"https://api.github.com/users/halter73/orgs","repos_url":"https://api.github.com/users/halter73/repos","events_url":"https://api.github.com/users/halter73/events{/privacy}","received_events_url":"https://api.github.com/users/halter73/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/aspnet/KestrelHttpServer/labels/2%20-%20Working","name":"2 - Working","color":"CCCCCC"},{"url":"https://api.github.com/repos/aspnet/KestrelHttpServer/labels/bug","name":"bug","color":"fc2929"}],"state":"closed","locked":false,"assignee":{"login":"cesarbs","id":924164,"avatar_url":"https://avatars.githubusercontent.com/u/924164?v=3","gravatar_id":"","url":"https://api.github.com/users/cesarbs","html_url":"https://github.com/cesarbs","followers_url":"https://api.github.com/users/cesarbs/followers","following_url":"https://api.github.com/users/cesarbs/following{/other_user}","gists_url":"https://api.github.com/users/cesarbs/gists{/gist_id}","starred_url":"https://api.github.com/users/cesarbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cesarbs/subscriptions","organizations_url":"https://api.github.com/users/cesarbs/orgs","repos_url":"https://api.github.com/users/cesarbs/repos","events_url":"https://api.github.com/users/cesarbs/events{/privacy}","received_events_url":"https://api.github.com/users/cesarbs/received_events","type":"User","site_admin":false},"assignees":[{"login":"cesarbs","id":924164,"avatar_url":"https://avatars.githubusercontent.com/u/924164?v=3","gravatar_id":"","url":"https://api.github.com/users/cesarbs","html_url":"https://github.com/cesarbs","followers_url":"https://api.github.com/users/cesarbs/followers","following_url":"https://api.github.com/users/cesarbs/following{/other_user}","gists_url":"https://api.github.com/users/cesarbs/gists{/gist_id}","starred_url":"https://api.github.com/users/cesarbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cesarbs/subscriptions","organizations_url":"https://api.github.com/users/cesarbs/orgs","repos_url":"https://api.github.com/users/cesarbs/repos","events_url":"https://api.github.com/users/cesarbs/events{/privacy}","received_events_url":"https://api.github.com/users/cesarbs/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/aspnet/KestrelHttpServer/milestones/21","html_url":"https://github.com/aspnet/KestrelHttpServer/milestones/1.1.0","labels_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/milestones/21/labels","id":2039220,"number":21,"title":"1.1.0","description":"","creator":{"login":"muratg","id":1808428,"avatar_url":"https://avatars.githubusercontent.com/u/1808428?v=3","gravatar_id":"","url":"https://api.github.com/users/muratg","html_url":"https://github.com/muratg","followers_url":"https://api.github.com/users/muratg/followers","following_url":"https://api.github.com/users/muratg/following{/other_user}","gists_url":"https://api.github.com/users/muratg/gists{/gist_id}","starred_url":"https://api.github.com/users/muratg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/muratg/subscriptions","organizations_url":"https://api.github.com/users/muratg/orgs","repos_url":"https://api.github.com/users/muratg/repos","events_url":"https://api.github.com/users/muratg/events{/privacy}","received_events_url":"https://api.github.com/users/muratg/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":1,"state":"open","created_at":"2016-09-30T03:02:48Z","updated_at":"2016-10-12T18:45:18Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2016-10-04T02:59:30Z","updated_at":"2016-10-12T18:45:18Z","closed_at":"2016-10-12T18:45:18Z","body":"_Edit by @cesarbs: original issue title was 'ZeroContentLengthSetAutomaticallyForNonKeepAliveRequests test failure'_\r\n\r\nI've only seen this once so far.\r\n\r\n    xUnit.net .NET CLI test runner (64-bit Desktop .NET win10-x64)\r\n      Discovering: Microsoft.AspNetCore.Server.KestrelTests\r\n      Discovered:  Microsoft.AspNetCore.Server.KestrelTests\r\n      Starting:    Microsoft.AspNetCore.Server.KestrelTests\r\n        Microsoft.AspNetCore.Server.KestrelTests.EngineTests.ZeroContentLengthSetAutomaticallyForNonKeepAliveRequests(testContext: TestServiceContext { App = null, AppLifetime = LifetimeNotImplemented { ApplicationStarted = (throws NotImplementedException), ApplicationStopped = (throws NotImplementedException), ApplicationStopping = (throws NotImplementedException) }, DateHeaderValue = \"Tue, 04 Oct 2016 02:39:11 GMT\", DateHeaderValueManager = DateHeaderValueManager { }, FrameFactory = null, ... }) [FAIL]\r\n          System.IO.IOException : Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.\r\n          ---- System.Net.Sockets.SocketException : An existing connection was forcibly closed by the remote host\r\n          Stack Trace:\r\n               at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)\r\n               at System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.Complete(TInstance thisRef, Func`3 endMethod, IAsyncResult asyncResult, Boolean requiresSynchronization)\r\n            --- End of stack trace from previous location where exception was thrown ---\r\n               at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n               at System.IO.StreamReader.<ReadBufferAsync>d__97.MoveNext()\r\n            --- End of stack trace from previous location where exception was thrown ---\r\n               at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n               at System.IO.StreamReader.<ReadAsyncInternal>d__64.MoveNext()\r\n            --- End of stack trace from previous location where exception was thrown ---\r\n               at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()\r\n            C:\\Users\\shalter\\dev\\Universe\\KestrelHttpServer\\test\\shared\\TestConnection.cs(118,0): at Microsoft.AspNetCore.Testing.TestConnection.<ReceiveEnd>d__11.MoveNext()\r\n            --- End of stack trace from previous location where exception was thrown ---\r\n               at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter.GetResult()\r\n            EngineTests.cs(497,0): at Microsoft.AspNetCore.Server.KestrelTests.EngineTests.<ZeroContentLengthSetAutomaticallyForNonKeepAliveRequests>d__18.MoveNext()\r\n            --- End of stack trace from previous location where exception was thrown ---\r\n               at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n            --- End of stack trace from previous location where exception was thrown ---\r\n               at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n            --- End of stack trace from previous location where exception was thrown ---\r\n               at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n               at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n            ----- Inner Stack Trace -----\r\n               at System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)\r\n               at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)\r\n      Finished:    Microsoft.AspNetCore.Server.KestrelTests\r\n    === TEST EXECUTION SUMMARY ===\r\n       Microsoft.AspNetCore.Server.KestrelTests  Total: 1056, Errors: 0, Failed: 1, Skipped: 0, Time: 144.337s\r\nSUMMARY: Total: 2 targets, Passed: 1, Failed: 1.\r\n"}}
{"actor":{"display_login":"cesarbs"}}