)]}'
{"nova/api/openstack/compute/plugins/v3/keypairs.py":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"e00a1089f67dcab35edc085665bfb4fb851c1677","unresolved":false,"context_lines":[{"line_number":150,"context_line":"        return user_id"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    @wsgi.Controller.api_version(\"2.4\")"},{"line_number":153,"context_line":"    @extensions.expected_errors((403, 404))"},{"line_number":154,"context_line":"    def show(self, req, id):"},{"line_number":155,"context_line":"        context \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":156,"context_line":"        # handle optional user-id for admin only"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_071c7468","line":153,"updated":"2015-05-30 15:19:26.000000000","message":"we needn\u0027t explictly show 403, it handle at internal of expected_errors","commit_id":"d9c54dc5ca1fb7267c612be25746f09008551097"},{"author":{"_account_id":8802,"name":"Vladik Romanovsky","email":"vromanso@redhat.com","username":"vladikr"},"change_message_id":"d3396c72223f3ec0f9c5b29dd320e847b6c6378f","unresolved":false,"context_lines":[{"line_number":150,"context_line":"        return user_id"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"    @wsgi.Controller.api_version(\"2.4\")"},{"line_number":153,"context_line":"    @extensions.expected_errors((403, 404))"},{"line_number":154,"context_line":"    def show(self, req, id):"},{"line_number":155,"context_line":"        context \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":156,"context_line":"        # handle optional user-id for admin only"}],"source_content_type":"text/x-python","patch_set":2,"id":"5afe65bd_77636f1b","line":153,"in_reply_to":"7a016987_071c7468","updated":"2015-06-02 15:44:34.000000000","message":"Done","commit_id":"d9c54dc5ca1fb7267c612be25746f09008551097"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"e00a1089f67dcab35edc085665bfb4fb851c1677","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        authorize(context, action\u003d\u0027index\u0027, target\u003d{\u0027user_id\u0027: user_id})"},{"line_number":160,"context_line":"        return self._show(req, id, type\u003dTrue, user_id\u003duser_id)"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    @wsgi.Controller.api_version(\"2.2\")  # noqa"},{"line_number":163,"context_line":"    @extensions.expected_errors(404)"},{"line_number":164,"context_line":"    def show(self, req, id):"},{"line_number":165,"context_line":"        return self._show(req, id, type\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a016987_c701bc06","line":162,"updated":"2015-05-30 15:19:26.000000000","message":"there should be api_version(\"2.2\", \"2.3)","commit_id":"d9c54dc5ca1fb7267c612be25746f09008551097"},{"author":{"_account_id":8802,"name":"Vladik Romanovsky","email":"vromanso@redhat.com","username":"vladikr"},"change_message_id":"d3396c72223f3ec0f9c5b29dd320e847b6c6378f","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        authorize(context, action\u003d\u0027index\u0027, target\u003d{\u0027user_id\u0027: user_id})"},{"line_number":160,"context_line":"        return self._show(req, id, type\u003dTrue, user_id\u003duser_id)"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    @wsgi.Controller.api_version(\"2.2\")  # noqa"},{"line_number":163,"context_line":"    @extensions.expected_errors(404)"},{"line_number":164,"context_line":"    def show(self, req, id):"},{"line_number":165,"context_line":"        return self._show(req, id, type\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5afe65bd_97a70b4f","line":162,"in_reply_to":"7a016987_c701bc06","updated":"2015-06-02 15:44:34.000000000","message":"Done","commit_id":"d9c54dc5ca1fb7267c612be25746f09008551097"}]}
