{"action":"created","issue":{"url":"https://api.github.com/repos/mperham/connection_pool/issues/67","labels_url":"https://api.github.com/repos/mperham/connection_pool/issues/67/labels{/name}","comments_url":"https://api.github.com/repos/mperham/connection_pool/issues/67/comments","events_url":"https://api.github.com/repos/mperham/connection_pool/issues/67/events","html_url":"https://github.com/mperham/connection_pool/pull/67","id":54679972,"number":67,"title":"Protect against corrupting interrupts","user":{"login":"tamird","id":1535036,"avatar_url":"https://avatars.githubusercontent.com/u/1535036?v=3","gravatar_id":"","url":"https://api.github.com/users/tamird","html_url":"https://github.com/tamird","followers_url":"https://api.github.com/users/tamird/followers","following_url":"https://api.github.com/users/tamird/following{/other_user}","gists_url":"https://api.github.com/users/tamird/gists{/gist_id}","starred_url":"https://api.github.com/users/tamird/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tamird/subscriptions","organizations_url":"https://api.github.com/users/tamird/orgs","repos_url":"https://api.github.com/users/tamird/repos","events_url":"https://api.github.com/users/tamird/events{/privacy}","received_events_url":"https://api.github.com/users/tamird/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":24,"created_at":"2015-01-17T23:39:37Z","updated_at":"2015-02-26T00:25:51Z","closed_at":"2015-01-18T18:53:01Z","pull_request":{"url":"https://api.github.com/repos/mperham/connection_pool/pulls/67","html_url":"https://github.com/mperham/connection_pool/pull/67","diff_url":"https://github.com/mperham/connection_pool/pull/67.diff","patch_url":"https://github.com/mperham/connection_pool/pull/67.patch"},"body":"We've seen this a lot in production, where a well-intentioned `Timeout.timeout` will interrupt `ensure` blocks and cause serious problems. See: http://headius.blogspot.com/2008/02/rubys-threadraise-threadkill-timeoutrb.html"},"comment":{"url":"https://api.github.com/repos/mperham/connection_pool/issues/comments/76095544","html_url":"https://github.com/mperham/connection_pool/pull/67#issuecomment-76095544","issue_url":"https://api.github.com/repos/mperham/connection_pool/issues/67","id":76095544,"user":{"login":"zanker","id":323517,"avatar_url":"https://avatars.githubusercontent.com/u/323517?v=3","gravatar_id":"","url":"https://api.github.com/users/zanker","html_url":"https://github.com/zanker","followers_url":"https://api.github.com/users/zanker/followers","following_url":"https://api.github.com/users/zanker/following{/other_user}","gists_url":"https://api.github.com/users/zanker/gists{/gist_id}","starred_url":"https://api.github.com/users/zanker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zanker/subscriptions","organizations_url":"https://api.github.com/users/zanker/orgs","repos_url":"https://api.github.com/users/zanker/repos","events_url":"https://api.github.com/users/zanker/events{/privacy}","received_events_url":"https://api.github.com/users/zanker/received_events","type":"User","site_admin":false},"created_at":"2015-02-26T00:25:51Z","updated_at":"2015-02-26T00:25:51Z","body":"@mperham Ah! Right, sorry forgot that's only set on shutdown not all the time."}}