)]}'
{"nova/api/openstack/compute/contrib/quotas.py":[{"author":{"_account_id":14131,"name":"shaohef","email":"shaohe.feng@intel.com","username":"shaohefeng"},"change_message_id":"022ef9957a78c9af16377c97d631c05e9dbdd3f9","unresolved":false,"context_lines":[{"line_number":210,"context_line":"            if user_id and not self.ext_mgr.is_loaded(\u0027os-user-quotas\u0027):"},{"line_number":211,"context_line":"                raise webob.exc.HTTPNotFound()"},{"line_number":212,"context_line":"            try:"},{"line_number":213,"context_line":"                nova.context.require_admin_context(context)"},{"line_number":214,"context_line":"                nova.context.authorize_project_context(context, id)"},{"line_number":215,"context_line":"                # NOTE(alex_xu): back-compatible with db layer hard-code admin"},{"line_number":216,"context_line":"                # permission checks."}],"source_content_type":"text/x-python","patch_set":2,"id":"1a930d6b_603a379a","line":213,"updated":"2015-01-27 17:03:14.000000000","message":"redundant?","commit_id":"3ea5eb20c18524314bb715064581b99d8a188198"}],"nova/tests/unit/api/openstack/compute/contrib/test_quota_classes.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"00ceaabf533c1e04a07eaee5a909687089d38382","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        self.controller \u003d quota_classes.QuotaClassSetsController(ext_mgr)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def test_quotas_show_as_unauthorized_user(self):"},{"line_number":143,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027\u0027)"},{"line_number":144,"context_line":"        self.assertRaises(webob.exc.HTTPForbidden, self.controller.show,"},{"line_number":145,"context_line":"                          req, \u0027test_class\u0027)"},{"line_number":146,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_c9d73fec","line":143,"updated":"2015-03-11 12:52:44.000000000","message":"we did some consolidation before, so \ncan you add self.req_user \u003d fakes.HTTPRequest.blank(\u0027\u0027)\nafter line 139 and use here?","commit_id":"2c9d093df147fc865cc3b67587f2663b5bcf287c"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"96d82263531e82a898f3c6fbb2833304b58bf5c3","unresolved":false,"context_lines":[{"line_number":140,"context_line":"        self.controller \u003d quota_classes.QuotaClassSetsController(ext_mgr)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def test_quotas_show_as_unauthorized_user(self):"},{"line_number":143,"context_line":"        req \u003d fakes.HTTPRequest.blank(\u0027\u0027)"},{"line_number":144,"context_line":"        self.assertRaises(webob.exc.HTTPForbidden, self.controller.show,"},{"line_number":145,"context_line":"                          req, \u0027test_class\u0027)"},{"line_number":146,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"9a80dd14_61dae7ea","line":143,"in_reply_to":"9a80dd14_c9d73fec","updated":"2015-03-11 14:25:48.000000000","message":"Done","commit_id":"2c9d093df147fc865cc3b67587f2663b5bcf287c"}]}
