)]}'
{"shade/__init__.py":[{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"b10df3646fa628f5321e5ef5aa3d9682c4e2fa11","unresolved":false,"context_lines":[{"line_number":399,"context_line":"    def _get_auth_plugin_class(self):"},{"line_number":400,"context_line":"        try:"},{"line_number":401,"context_line":"            if self.auth_type \u003d\u003d \u0027token_endpoint\u0027:"},{"line_number":402,"context_line":"                return ksc_auth.token_endpoint.Token"},{"line_number":403,"context_line":"            else:"},{"line_number":404,"context_line":"                return ksc_auth.get_plugin_class(self.auth_type)"},{"line_number":405,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_c35ceb4e","line":402,"updated":"2015-07-10 14:14:35.000000000","message":"This doesn\u0027t work because token_endpoint is, for some silly reason, not exported via the auth/__init__.py file. You will need to implicitly import that module.","commit_id":"ff79febf65df6bbbcf1d0f6150fef60b0595a10e"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"56f5657e3b9fdb4c0c2073ecf60c0ef9fec603bb","unresolved":false,"context_lines":[{"line_number":421,"context_line":"    def keystone_session(self):"},{"line_number":422,"context_line":"        if self._keystone_session is None:"},{"line_number":423,"context_line":""},{"line_number":424,"context_line":"            auth_plugin \u003d self._get_auth_plugin()"},{"line_number":425,"context_line":"            try:"},{"line_number":426,"context_line":"                keystone_auth \u003d auth_plugin(**self.auth)"},{"line_number":427,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_681b7e81","line":424,"updated":"2015-07-10 13:53:44.000000000","message":"_get_auth_plugin_class()","commit_id":"ff79febf65df6bbbcf1d0f6150fef60b0595a10e"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"47fe85fc9d2f9619f0ea49cb159f995dc91cd513","unresolved":false,"context_lines":[{"line_number":446,"context_line":"    def keystone_client(self):"},{"line_number":447,"context_line":"        if self._keystone_client is None:"},{"line_number":448,"context_line":"            try:"},{"line_number":449,"context_line":"                self._keystone_client \u003d self._get_identity_client_class()("},{"line_number":450,"context_line":"                    session\u003dself.keystone_session,"},{"line_number":451,"context_line":"                    timeout\u003dself.api_timeout)"},{"line_number":452,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_836a6380","line":449,"updated":"2015-07-10 13:58:07.000000000","message":"Extra set of parens here.","commit_id":"ff79febf65df6bbbcf1d0f6150fef60b0595a10e"},{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"4ad6e20272e44804a589ce214ccafe87c3abaada","unresolved":false,"context_lines":[{"line_number":446,"context_line":"    def keystone_client(self):"},{"line_number":447,"context_line":"        if self._keystone_client is None:"},{"line_number":448,"context_line":"            try:"},{"line_number":449,"context_line":"                self._keystone_client \u003d self._get_identity_client_class()("},{"line_number":450,"context_line":"                    session\u003dself.keystone_session,"},{"line_number":451,"context_line":"                    timeout\u003dself.api_timeout)"},{"line_number":452,"context_line":"            except Exception as e:"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_83182320","line":449,"in_reply_to":"ba3cc151_836a6380","updated":"2015-07-10 13:59:11.000000000","message":"Oops, nevermind. Stupid python.","commit_id":"ff79febf65df6bbbcf1d0f6150fef60b0595a10e"}]}
