)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fb4f54eb6ec4618b9a7205a64c58898ccefbb505","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Exposing get_user_id and get_project_id on the session and the adapter"},{"line_number":15,"context_line":"in this way is very similar to the way we expose get_token and"},{"line_number":16,"context_line":"get_endpoint on the session and adapter for use higher up."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: If2f868c3ddc19133f18446e74f8e1b560a4798fa"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a961159_db148a4f","line":17,"updated":"2015-01-11 17:12:05.000000000","message":"Needs a bug or a blueprint.","commit_id":"abaf33ef04b834ff6f3cd6537d75f3c4fcb36f1b"}],"keystoneclient/adapter.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"0d5631483906e3d8ad942b0456b5175ed4947637","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":137,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        :returns string: Current user_id or None if not supported by plugin."},{"line_number":140,"context_line":"        \"\"\""},{"line_number":141,"context_line":"        return self.session.get_user_id(auth or self.auth)"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_1a43b342","line":139,"updated":"2014-12-23 07:52:06.000000000","message":"\"returns type\" is not valid. Please, use \"rtype\".","commit_id":"3762e2e9ac67c412c315a89a57f698c783ef8bf8"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fc2f96522f59dadf256c2de062aa7400ce31a8d7","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        :param auth: The auth plugin to use for token. Overrides the plugin"},{"line_number":133,"context_line":"                     on the session. (optional)"},{"line_number":134,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":137,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_0f26c9b7","line":134,"updated":"2015-01-21 15:52:09.000000000","message":"Using :class:`...` isn\u0027t needed here since it\u0027ll get rendered as a link anyways.","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"9f6bb5ec72b68f46f8793a9fd78a7601b1b54933","unresolved":false,"context_lines":[{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        :param auth: The auth plugin to use for token. Overrides the plugin"},{"line_number":133,"context_line":"                     on the session. (optional)"},{"line_number":134,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":137,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_248e3a2f","line":134,"in_reply_to":"1a930d6b_0f26c9b7","updated":"2015-01-22 00:50:22.000000000","message":"Done","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fc2f96522f59dadf256c2de062aa7400ce31a8d7","unresolved":false,"context_lines":[{"line_number":133,"context_line":"                     on the session. (optional)"},{"line_number":134,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":137,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        :returns: Current user_id or None if not supported by plugin."}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_2f962595","line":136,"updated":"2015-01-21 15:52:09.000000000","message":"These aren\u0027t rendered as links. The fully-qualified name needs to be used.\n\n keystoneclient.exception.AuthorizationFailure","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"9f6bb5ec72b68f46f8793a9fd78a7601b1b54933","unresolved":false,"context_lines":[{"line_number":133,"context_line":"                     on the session. (optional)"},{"line_number":134,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":137,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        :returns: Current user_id or None if not supported by plugin."}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_c49f365e","line":136,"in_reply_to":"1a930d6b_2f962595","updated":"2015-01-22 00:50:22.000000000","message":"Done","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fc2f96522f59dadf256c2de062aa7400ce31a8d7","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":137,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        :returns: Current user_id or None if not supported by plugin."},{"line_number":140,"context_line":"        :rtype: string"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_4fda9179","line":137,"updated":"2015-01-21 15:52:09.000000000","message":"keystoneclient.exception.MissingAuthPlugin","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"9f6bb5ec72b68f46f8793a9fd78a7601b1b54933","unresolved":false,"context_lines":[{"line_number":134,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":137,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        :returns: Current user_id or None if not supported by plugin."},{"line_number":140,"context_line":"        :rtype: string"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_e49c326c","line":137,"in_reply_to":"1a930d6b_4fda9179","updated":"2015-01-22 00:50:22.000000000","message":"Done","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fc2f96522f59dadf256c2de062aa7400ce31a8d7","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"        :param auth: The auth plugin to use for token. Overrides the plugin"},{"line_number":148,"context_line":"                     on the session. (optional)"},{"line_number":149,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":152,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_afd05554","line":149,"updated":"2015-01-21 15:52:09.000000000","message":"same comments here.","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"9f6bb5ec72b68f46f8793a9fd78a7601b1b54933","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"        :param auth: The auth plugin to use for token. Overrides the plugin"},{"line_number":148,"context_line":"                     on the session. (optional)"},{"line_number":149,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":152,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_04893e26","line":149,"in_reply_to":"1a930d6b_afd05554","updated":"2015-01-22 00:50:22.000000000","message":"Done","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"}],"keystoneclient/session.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fc2f96522f59dadf256c2de062aa7400ce31a8d7","unresolved":false,"context_lines":[{"line_number":606,"context_line":""},{"line_number":607,"context_line":"        :param auth: The auth plugin to use for token. Overrides the plugin"},{"line_number":608,"context_line":"                     on the session. (optional)"},{"line_number":609,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":612,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_efab3d87","line":609,"updated":"2015-01-21 15:52:09.000000000","message":"same comments here -- remove :class:`...`\n\nand qualify the raises argument so it gets rendered as a link.","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"9f6bb5ec72b68f46f8793a9fd78a7601b1b54933","unresolved":false,"context_lines":[{"line_number":606,"context_line":""},{"line_number":607,"context_line":"        :param auth: The auth plugin to use for token. Overrides the plugin"},{"line_number":608,"context_line":"                     on the session. (optional)"},{"line_number":609,"context_line":"        :type auth: :class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":"        :raises AuthorizationFailure: if a new token fetch fails."},{"line_number":612,"context_line":"        :raises MissingAuthPlugin: if a plugin is not available."}],"source_content_type":"text/x-python","patch_set":4,"id":"1a930d6b_64604233","line":609,"in_reply_to":"1a930d6b_efab3d87","updated":"2015-01-22 00:50:22.000000000","message":"Done","commit_id":"1c69fb0339ccd4f1977d1b80c3dd3b639e63c2e3"},{"author":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"change_message_id":"0fe2a49ef00f549354d006599856321e52f82e18","unresolved":false,"context_lines":[{"line_number":635,"context_line":""},{"line_number":636,"context_line":"        if not auth:"},{"line_number":637,"context_line":"            raise exceptions.MissingAuthPlugin(\u0027An auth plugin is required to \u0027"},{"line_number":638,"context_line":"                                               \u0027determine the endpoint URL.\u0027)"},{"line_number":639,"context_line":""},{"line_number":640,"context_line":"        return auth.get_user_id(self)"},{"line_number":641,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a930d6b_8a261515","line":638,"updated":"2015-01-22 02:22:27.000000000","message":"I think the error msg is wrong. And I think we can create a method for line633-638, there are many duplicate code here,","commit_id":"6f4de91993d3e2e9fea1db3bcc361da0298b7e46"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"e4467dc754ca20ceea82cf5945930c78c9c9caf6","unresolved":false,"context_lines":[{"line_number":635,"context_line":""},{"line_number":636,"context_line":"        if not auth:"},{"line_number":637,"context_line":"            raise exceptions.MissingAuthPlugin(\u0027An auth plugin is required to \u0027"},{"line_number":638,"context_line":"                                               \u0027determine the endpoint URL.\u0027)"},{"line_number":639,"context_line":""},{"line_number":640,"context_line":"        return auth.get_user_id(self)"},{"line_number":641,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a930d6b_d26d0b9b","line":638,"in_reply_to":"1a930d6b_8a261515","updated":"2015-01-22 23:24:01.000000000","message":"ugh - yea that\u0027s a stupid c\u0026p mistake. \n\nAnd you\u0027re right, i\u0027ll clean that up.","commit_id":"6f4de91993d3e2e9fea1db3bcc361da0298b7e46"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0634bf82992b817fc16b092056b31d162eb508b3","unresolved":false,"context_lines":[{"line_number":606,"context_line":"        :type auth: :py:class:`keystoneclient.auth.base.BaseAuthPlugin`"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"        \"\"\""},{"line_number":609,"context_line":"        auth \u003d self._auth_required(auth, \u0027validate\u0027)"},{"line_number":610,"context_line":"        return auth.invalidate()"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"    def get_user_id(self, auth\u003dNone):"}],"source_content_type":"text/x-python","patch_set":7,"id":"fa81d914_52d07653","line":609,"updated":"2015-01-28 04:56:18.000000000","message":"this message could be better","commit_id":"496a0efc43c40fb030b62f3ed632ee50659a9b41"}]}
