{"action":"closed","issue":{"url":"https://api.github.com/repos/tempesta-tech/tempesta/issues/846","repository_url":"https://api.github.com/repos/tempesta-tech/tempesta","labels_url":"https://api.github.com/repos/tempesta-tech/tempesta/issues/846/labels{/name}","comments_url":"https://api.github.com/repos/tempesta-tech/tempesta/issues/846/comments","events_url":"https://api.github.com/repos/tempesta-tech/tempesta/issues/846/events","html_url":"https://github.com/tempesta-tech/tempesta/issues/846","id":260334250,"number":846,"title":"Defensive programming in functional tests","user":{"login":"intelfx","id":1158172,"avatar_url":"https://avatars3.githubusercontent.com/u/1158172?v=4","gravatar_id":"","url":"https://api.github.com/users/intelfx","html_url":"https://github.com/intelfx","followers_url":"https://api.github.com/users/intelfx/followers","following_url":"https://api.github.com/users/intelfx/following{/other_user}","gists_url":"https://api.github.com/users/intelfx/gists{/gist_id}","starred_url":"https://api.github.com/users/intelfx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/intelfx/subscriptions","organizations_url":"https://api.github.com/users/intelfx/orgs","repos_url":"https://api.github.com/users/intelfx/repos","events_url":"https://api.github.com/users/intelfx/events{/privacy}","received_events_url":"https://api.github.com/users/intelfx/received_events","type":"User","site_admin":false},"labels":[{"id":130671020,"url":"https://api.github.com/repos/tempesta-tech/tempesta/labels/crucial","name":"crucial","color":"ff1010","default":false},{"id":185686586,"url":"https://api.github.com/repos/tempesta-tech/tempesta/labels/test","name":"test","color":"188008","default":false}],"state":"closed","locked":false,"assignee":{"login":"vladtcvs","id":3390973,"avatar_url":"https://avatars1.githubusercontent.com/u/3390973?v=4","gravatar_id":"","url":"https://api.github.com/users/vladtcvs","html_url":"https://github.com/vladtcvs","followers_url":"https://api.github.com/users/vladtcvs/followers","following_url":"https://api.github.com/users/vladtcvs/following{/other_user}","gists_url":"https://api.github.com/users/vladtcvs/gists{/gist_id}","starred_url":"https://api.github.com/users/vladtcvs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vladtcvs/subscriptions","organizations_url":"https://api.github.com/users/vladtcvs/orgs","repos_url":"https://api.github.com/users/vladtcvs/repos","events_url":"https://api.github.com/users/vladtcvs/events{/privacy}","received_events_url":"https://api.github.com/users/vladtcvs/received_events","type":"User","site_admin":false},"assignees":[{"login":"vladtcvs","id":3390973,"avatar_url":"https://avatars1.githubusercontent.com/u/3390973?v=4","gravatar_id":"","url":"https://api.github.com/users/vladtcvs","html_url":"https://github.com/vladtcvs","followers_url":"https://api.github.com/users/vladtcvs/followers","following_url":"https://api.github.com/users/vladtcvs/following{/other_user}","gists_url":"https://api.github.com/users/vladtcvs/gists{/gist_id}","starred_url":"https://api.github.com/users/vladtcvs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vladtcvs/subscriptions","organizations_url":"https://api.github.com/users/vladtcvs/orgs","repos_url":"https://api.github.com/users/vladtcvs/repos","events_url":"https://api.github.com/users/vladtcvs/events{/privacy}","received_events_url":"https://api.github.com/users/vladtcvs/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/tempesta-tech/tempesta/milestones/3","html_url":"https://github.com/tempesta-tech/tempesta/milestone/3","labels_url":"https://api.github.com/repos/tempesta-tech/tempesta/milestones/3/labels","id":1015684,"number":3,"title":"0.5 alpha","description":"Advanced load balancing, rudimentary Web cache and DDoS mitigation.","creator":{"login":"krizhanovsky","id":884694,"avatar_url":"https://avatars3.githubusercontent.com/u/884694?v=4","gravatar_id":"","url":"https://api.github.com/users/krizhanovsky","html_url":"https://github.com/krizhanovsky","followers_url":"https://api.github.com/users/krizhanovsky/followers","following_url":"https://api.github.com/users/krizhanovsky/following{/other_user}","gists_url":"https://api.github.com/users/krizhanovsky/gists{/gist_id}","starred_url":"https://api.github.com/users/krizhanovsky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krizhanovsky/subscriptions","organizations_url":"https://api.github.com/users/krizhanovsky/orgs","repos_url":"https://api.github.com/users/krizhanovsky/repos","events_url":"https://api.github.com/users/krizhanovsky/events{/privacy}","received_events_url":"https://api.github.com/users/krizhanovsky/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":242,"state":"open","created_at":"2015-03-10T23:31:23Z","updated_at":"2018-02-28T20:47:44Z","due_on":"2018-03-03T08:00:00Z","closed_at":null},"comments":1,"created_at":"2017-09-25T16:15:28Z","updated_at":"2018-02-28T20:47:44Z","closed_at":"2018-02-28T20:47:44Z","author_association":"CONTRIBUTOR","body":"This is something I overlooked when I was cleaning up the functional test suite. Our tests' cleanup routines abort on the first error met, possibly leaving the node in a dirty state (i. e. modules still loaded, nginx still running etc.).\r\n\r\nThis must be fixed in a general manner — e. g. catch all external exceptions and have a special `error.bug()` that logs the error but does not raise an exception."}}
{"actor":{"display_login":"vladtcvs"}}