{"action":"created","issue":{"url":"https://api.github.com/repos/aio-libs/aiobotocore/issues/523","repository_url":"https://api.github.com/repos/aio-libs/aiobotocore","labels_url":"https://api.github.com/repos/aio-libs/aiobotocore/issues/523/labels{/name}","comments_url":"https://api.github.com/repos/aio-libs/aiobotocore/issues/523/comments","events_url":"https://api.github.com/repos/aio-libs/aiobotocore/issues/523/events","html_url":"https://github.com/aio-libs/aiobotocore/pull/523","id":298751197,"number":523,"title":"Waiters fix","user":{"login":"dalazx","id":1091425,"avatar_url":"https://avatars2.githubusercontent.com/u/1091425?v=4","gravatar_id":"","url":"https://api.github.com/users/dalazx","html_url":"https://github.com/dalazx","followers_url":"https://api.github.com/users/dalazx/followers","following_url":"https://api.github.com/users/dalazx/following{/other_user}","gists_url":"https://api.github.com/users/dalazx/gists{/gist_id}","starred_url":"https://api.github.com/users/dalazx/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dalazx/subscriptions","organizations_url":"https://api.github.com/users/dalazx/orgs","repos_url":"https://api.github.com/users/dalazx/repos","events_url":"https://api.github.com/users/dalazx/events{/privacy}","received_events_url":"https://api.github.com/users/dalazx/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2018-02-20T21:15:45Z","updated_at":"2018-02-21T08:35:08Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/aio-libs/aiobotocore/pulls/523","html_url":"https://github.com/aio-libs/aiobotocore/pull/523","diff_url":"https://github.com/aio-libs/aiobotocore/pull/523.diff","patch_url":"https://github.com/aio-libs/aiobotocore/pull/523.patch"},"body":"Apparently waiters had been completely broken.\r\n```python\r\nclass NormalizedOperationMethod(object):\r\n    def __init__(self, client_method):\r\n        self._client_method = client_method\r\n\r\n    def __call__(self, **kwargs):\r\n        try:\r\n            return self._client_method(**kwargs)\r\n        except ClientError as e:\r\n            return e.response\r\n```\r\n\r\nAll `ClientError`s here were slipping outside, because ` return self._client_method(**kwargs)` would always return a coroutine object in case of our async client."},"comment":{"url":"https://api.github.com/repos/aio-libs/aiobotocore/issues/comments/367250397","html_url":"https://github.com/aio-libs/aiobotocore/pull/523#issuecomment-367250397","issue_url":"https://api.github.com/repos/aio-libs/aiobotocore/issues/523","id":367250397,"user":{"login":"thehesiod","id":4001789,"avatar_url":"https://avatars1.githubusercontent.com/u/4001789?v=4","gravatar_id":"","url":"https://api.github.com/users/thehesiod","html_url":"https://github.com/thehesiod","followers_url":"https://api.github.com/users/thehesiod/followers","following_url":"https://api.github.com/users/thehesiod/following{/other_user}","gists_url":"https://api.github.com/users/thehesiod/gists{/gist_id}","starred_url":"https://api.github.com/users/thehesiod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thehesiod/subscriptions","organizations_url":"https://api.github.com/users/thehesiod/orgs","repos_url":"https://api.github.com/users/thehesiod/repos","events_url":"https://api.github.com/users/thehesiod/events{/privacy}","received_events_url":"https://api.github.com/users/thehesiod/received_events","type":"User","site_admin":false},"created_at":"2018-02-21T08:35:08Z","updated_at":"2018-02-21T08:35:08Z","author_association":"COLLABORATOR","body":"I'll wait on discussion above, going to sleep :)"}}
{"actor":{"display_login":"thehesiod"}}