{"action":"created","comment":{"url":"https://api.github.com/repos/fail2ban/fail2ban/pulls/comments/32948161","id":32948161,"diff_hunk":"@@ -50,6 +50,7 @@ def jails(self):\n \t\treturn self.__jails\n \n \tdef read(self):\n+\t\tself.__jails = list()","path":"fail2ban/client/jailsreader.py","position":4,"original_position":4,"commit_id":"0df427c8ee30c2dd49ec64f6fca19ade3cd75d30","original_commit_id":"0df427c8ee30c2dd49ec64f6fca19ade3cd75d30","user":{"login":"yarikoptic","id":39889,"avatar_url":"https://avatars.githubusercontent.com/u/39889?v=3","gravatar_id":"","url":"https://api.github.com/users/yarikoptic","html_url":"https://github.com/yarikoptic","followers_url":"https://api.github.com/users/yarikoptic/followers","following_url":"https://api.github.com/users/yarikoptic/following{/other_user}","gists_url":"https://api.github.com/users/yarikoptic/gists{/gist_id}","starred_url":"https://api.github.com/users/yarikoptic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yarikoptic/subscriptions","organizations_url":"https://api.github.com/users/yarikoptic/orgs","repos_url":"https://api.github.com/users/yarikoptic/repos","events_url":"https://api.github.com/users/yarikoptic/events{/privacy}","received_events_url":"https://api.github.com/users/yarikoptic/received_events","type":"User","site_admin":false},"body":"if only there was a test demonstrating all the logic ... ;)","created_at":"2015-06-22T15:39:18Z","updated_at":"2015-06-22T15:39:18Z","html_url":"https://github.com/fail2ban/fail2ban/pull/1077#discussion_r32948161","pull_request_url":"https://api.github.com/repos/fail2ban/fail2ban/pulls/1077","_links":{"self":{"href":"https://api.github.com/repos/fail2ban/fail2ban/pulls/comments/32948161"},"html":{"href":"https://github.com/fail2ban/fail2ban/pull/1077#discussion_r32948161"},"pull_request":{"href":"https://api.github.com/repos/fail2ban/fail2ban/pulls/1077"}}},"pull_request":{"url":"https://api.github.com/repos/fail2ban/fail2ban/pulls/1077","id":38244427,"html_url":"https://github.com/fail2ban/fail2ban/pull/1077","diff_url":"https://github.com/fail2ban/fail2ban/pull/1077.diff","patch_url":"https://github.com/fail2ban/fail2ban/pull/1077.patch","issue_url":"https://api.github.com/repos/fail2ban/fail2ban/issues/1077","number":1077,"state":"open","locked":false,"title":"diverse small bug fixes with reload","user":{"login":"sebres","id":3769657,"avatar_url":"https://avatars.githubusercontent.com/u/3769657?v=3","gravatar_id":"","url":"https://api.github.com/users/sebres","html_url":"https://github.com/sebres","followers_url":"https://api.github.com/users/sebres/followers","following_url":"https://api.github.com/users/sebres/following{/other_user}","gists_url":"https://api.github.com/users/sebres/gists{/gist_id}","starred_url":"https://api.github.com/users/sebres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebres/subscriptions","organizations_url":"https://api.github.com/users/sebres/orgs","repos_url":"https://api.github.com/users/sebres/repos","events_url":"https://api.github.com/users/sebres/events{/privacy}","received_events_url":"https://api.github.com/users/sebres/received_events","type":"User","site_admin":false},"body":"closes #825 and #1072","created_at":"2015-06-22T15:33:18Z","updated_at":"2015-06-22T15:39:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9b35f37ecf0e280d569dab9d6ab8540b64ca2ccc","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/fail2ban/fail2ban/pulls/1077/commits","review_comments_url":"https://api.github.com/repos/fail2ban/fail2ban/pulls/1077/comments","review_comment_url":"https://api.github.com/repos/fail2ban/fail2ban/pulls/comments{/number}","comments_url":"https://api.github.com/repos/fail2ban/fail2ban/issues/1077/comments","statuses_url":"https://api.github.com/repos/fail2ban/fail2ban/statuses/0df427c8ee30c2dd49ec64f6fca19ade3cd75d30","head":{"label":"sebres:_fix/reload-bf","ref":"_fix/reload-bf","sha":"0df427c8ee30c2dd49ec64f6fca19ade3cd75d30","user":{"login":"sebres","id":3769657,"avatar_url":"https://avatars.githubusercontent.com/u/3769657?v=3","gravatar_id":"","url":"https://api.github.com/users/sebres","html_url":"https://github.com/sebres","followers_url":"https://api.github.com/users/sebres/followers","following_url":"https://api.github.com/users/sebres/following{/other_user}","gists_url":"https://api.github.com/users/sebres/gists{/gist_id}","starred_url":"https://api.github.com/users/sebres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebres/subscriptions","organizations_url":"https://api.github.com/users/sebres/orgs","repos_url":"https://api.github.com/users/sebres/repos","events_url":"https://api.github.com/users/sebres/events{/privacy}","received_events_url":"https://api.github.com/users/sebres/received_events","type":"User","site_admin":false},"repo":{"id":8566686,"name":"fail2ban","full_name":"sebres/fail2ban","owner":{"login":"sebres","id":3769657,"avatar_url":"https://avatars.githubusercontent.com/u/3769657?v=3","gravatar_id":"","url":"https://api.github.com/users/sebres","html_url":"https://github.com/sebres","followers_url":"https://api.github.com/users/sebres/followers","following_url":"https://api.github.com/users/sebres/following{/other_user}","gists_url":"https://api.github.com/users/sebres/gists{/gist_id}","starred_url":"https://api.github.com/users/sebres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebres/subscriptions","organizations_url":"https://api.github.com/users/sebres/orgs","repos_url":"https://api.github.com/users/sebres/repos","events_url":"https://api.github.com/users/sebres/events{/privacy}","received_events_url":"https://api.github.com/users/sebres/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/sebres/fail2ban","description":"Daemon to ban hosts that cause multiple authentication errors","fork":true,"url":"https://api.github.com/repos/sebres/fail2ban","forks_url":"https://api.github.com/repos/sebres/fail2ban/forks","keys_url":"https://api.github.com/repos/sebres/fail2ban/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sebres/fail2ban/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sebres/fail2ban/teams","hooks_url":"https://api.github.com/repos/sebres/fail2ban/hooks","issue_events_url":"https://api.github.com/repos/sebres/fail2ban/issues/events{/number}","events_url":"https://api.github.com/repos/sebres/fail2ban/events","assignees_url":"https://api.github.com/repos/sebres/fail2ban/assignees{/user}","branches_url":"https://api.github.com/repos/sebres/fail2ban/branches{/branch}","tags_url":"https://api.github.com/repos/sebres/fail2ban/tags","blobs_url":"https://api.github.com/repos/sebres/fail2ban/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sebres/fail2ban/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sebres/fail2ban/git/refs{/sha}","trees_url":"https://api.github.com/repos/sebres/fail2ban/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sebres/fail2ban/statuses/{sha}","languages_url":"https://api.github.com/repos/sebres/fail2ban/languages","stargazers_url":"https://api.github.com/repos/sebres/fail2ban/stargazers","contributors_url":"https://api.github.com/repos/sebres/fail2ban/contributors","subscribers_url":"https://api.github.com/repos/sebres/fail2ban/subscribers","subscription_url":"https://api.github.com/repos/sebres/fail2ban/subscription","commits_url":"https://api.github.com/repos/sebres/fail2ban/commits{/sha}","git_commits_url":"https://api.github.com/repos/sebres/fail2ban/git/commits{/sha}","comments_url":"https://api.github.com/repos/sebres/fail2ban/comments{/number}","issue_comment_url":"https://api.github.com/repos/sebres/fail2ban/issues/comments{/number}","contents_url":"https://api.github.com/repos/sebres/fail2ban/contents/{+path}","compare_url":"https://api.github.com/repos/sebres/fail2ban/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sebres/fail2ban/merges","archive_url":"https://api.github.com/repos/sebres/fail2ban/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sebres/fail2ban/downloads","issues_url":"https://api.github.com/repos/sebres/fail2ban/issues{/number}","pulls_url":"https://api.github.com/repos/sebres/fail2ban/pulls{/number}","milestones_url":"https://api.github.com/repos/sebres/fail2ban/milestones{/number}","notifications_url":"https://api.github.com/repos/sebres/fail2ban/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sebres/fail2ban/labels{/name}","releases_url":"https://api.github.com/repos/sebres/fail2ban/releases{/id}","created_at":"2013-03-04T22:36:47Z","updated_at":"2015-02-27T13:43:26Z","pushed_at":"2015-06-22T15:30:59Z","git_url":"git://github.com/sebres/fail2ban.git","ssh_url":"git@github.com:sebres/fail2ban.git","clone_url":"https://github.com/sebres/fail2ban.git","svn_url":"https://github.com/sebres/fail2ban","homepage":"http://www.fail2ban.org","size":8483,"stargazers_count":2,"watchers_count":2,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":2,"default_branch":"ban-time-incr"}},"base":{"label":"fail2ban:master","ref":"master","sha":"345820d2aa83cc286704bb0560efc47827661dde","user":{"login":"fail2ban","id":1087378,"avatar_url":"https://avatars.githubusercontent.com/u/1087378?v=3","gravatar_id":"","url":"https://api.github.com/users/fail2ban","html_url":"https://github.com/fail2ban","followers_url":"https://api.github.com/users/fail2ban/followers","following_url":"https://api.github.com/users/fail2ban/following{/other_user}","gists_url":"https://api.github.com/users/fail2ban/gists{/gist_id}","starred_url":"https://api.github.com/users/fail2ban/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fail2ban/subscriptions","organizations_url":"https://api.github.com/users/fail2ban/orgs","repos_url":"https://api.github.com/users/fail2ban/repos","events_url":"https://api.github.com/users/fail2ban/events{/privacy}","received_events_url":"https://api.github.com/users/fail2ban/received_events","type":"Organization","site_admin":false},"repo":{"id":2476162,"name":"fail2ban","full_name":"fail2ban/fail2ban","owner":{"login":"fail2ban","id":1087378,"avatar_url":"https://avatars.githubusercontent.com/u/1087378?v=3","gravatar_id":"","url":"https://api.github.com/users/fail2ban","html_url":"https://github.com/fail2ban","followers_url":"https://api.github.com/users/fail2ban/followers","following_url":"https://api.github.com/users/fail2ban/following{/other_user}","gists_url":"https://api.github.com/users/fail2ban/gists{/gist_id}","starred_url":"https://api.github.com/users/fail2ban/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fail2ban/subscriptions","organizations_url":"https://api.github.com/users/fail2ban/orgs","repos_url":"https://api.github.com/users/fail2ban/repos","events_url":"https://api.github.com/users/fail2ban/events{/privacy}","received_events_url":"https://api.github.com/users/fail2ban/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/fail2ban/fail2ban","description":"Daemon to ban hosts that cause multiple authentication errors","fork":false,"url":"https://api.github.com/repos/fail2ban/fail2ban","forks_url":"https://api.github.com/repos/fail2ban/fail2ban/forks","keys_url":"https://api.github.com/repos/fail2ban/fail2ban/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fail2ban/fail2ban/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fail2ban/fail2ban/teams","hooks_url":"https://api.github.com/repos/fail2ban/fail2ban/hooks","issue_events_url":"https://api.github.com/repos/fail2ban/fail2ban/issues/events{/number}","events_url":"https://api.github.com/repos/fail2ban/fail2ban/events","assignees_url":"https://api.github.com/repos/fail2ban/fail2ban/assignees{/user}","branches_url":"https://api.github.com/repos/fail2ban/fail2ban/branches{/branch}","tags_url":"https://api.github.com/repos/fail2ban/fail2ban/tags","blobs_url":"https://api.github.com/repos/fail2ban/fail2ban/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fail2ban/fail2ban/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fail2ban/fail2ban/git/refs{/sha}","trees_url":"https://api.github.com/repos/fail2ban/fail2ban/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fail2ban/fail2ban/statuses/{sha}","languages_url":"https://api.github.com/repos/fail2ban/fail2ban/languages","stargazers_url":"https://api.github.com/repos/fail2ban/fail2ban/stargazers","contributors_url":"https://api.github.com/repos/fail2ban/fail2ban/contributors","subscribers_url":"https://api.github.com/repos/fail2ban/fail2ban/subscribers","subscription_url":"https://api.github.com/repos/fail2ban/fail2ban/subscription","commits_url":"https://api.github.com/repos/fail2ban/fail2ban/commits{/sha}","git_commits_url":"https://api.github.com/repos/fail2ban/fail2ban/git/commits{/sha}","comments_url":"https://api.github.com/repos/fail2ban/fail2ban/comments{/number}","issue_comment_url":"https://api.github.com/repos/fail2ban/fail2ban/issues/comments{/number}","contents_url":"https://api.github.com/repos/fail2ban/fail2ban/contents/{+path}","compare_url":"https://api.github.com/repos/fail2ban/fail2ban/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fail2ban/fail2ban/merges","archive_url":"https://api.github.com/repos/fail2ban/fail2ban/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fail2ban/fail2ban/downloads","issues_url":"https://api.github.com/repos/fail2ban/fail2ban/issues{/number}","pulls_url":"https://api.github.com/repos/fail2ban/fail2ban/pulls{/number}","milestones_url":"https://api.github.com/repos/fail2ban/fail2ban/milestones{/number}","notifications_url":"https://api.github.com/repos/fail2ban/fail2ban/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fail2ban/fail2ban/labels{/name}","releases_url":"https://api.github.com/repos/fail2ban/fail2ban/releases{/id}","created_at":"2011-09-28T16:24:20Z","updated_at":"2015-06-22T14:27:36Z","pushed_at":"2015-06-22T15:33:18Z","git_url":"git://github.com/fail2ban/fail2ban.git","ssh_url":"git@github.com:fail2ban/fail2ban.git","clone_url":"https://github.com/fail2ban/fail2ban.git","svn_url":"https://github.com/fail2ban/fail2ban","homepage":"http://www.fail2ban.org","size":14126,"stargazers_count":970,"watchers_count":970,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":244,"mirror_url":null,"open_issues_count":175,"forks":244,"open_issues":175,"watchers":970,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/fail2ban/fail2ban/pulls/1077"},"html":{"href":"https://github.com/fail2ban/fail2ban/pull/1077"},"issue":{"href":"https://api.github.com/repos/fail2ban/fail2ban/issues/1077"},"comments":{"href":"https://api.github.com/repos/fail2ban/fail2ban/issues/1077/comments"},"review_comments":{"href":"https://api.github.com/repos/fail2ban/fail2ban/pulls/1077/comments"},"review_comment":{"href":"https://api.github.com/repos/fail2ban/fail2ban/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/fail2ban/fail2ban/pulls/1077/commits"},"statuses":{"href":"https://api.github.com/repos/fail2ban/fail2ban/statuses/0df427c8ee30c2dd49ec64f6fca19ade3cd75d30"}}}}