)]}'
{"ceilometer/api/controllers/v2.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a9f156b174682fab73eaf333667a62380ed88166","unresolved":false,"context_lines":[{"line_number":2305,"context_line":"        usr_limit, proj_limit \u003d acl.get_limited_to(pecan.request.headers)"},{"line_number":2306,"context_line":"        # If User and Project are None, you have full access."},{"line_number":2307,"context_line":"        if usr_limit and proj_limit:"},{"line_number":2308,"context_line":"            # since this decorator get\u0027s called out of wsme context"},{"line_number":2309,"context_line":"            # raising exception results internal error so call abort"},{"line_number":2310,"context_line":"            # for handling the error"},{"line_number":2311,"context_line":"            ex \u003d ProjectNotAuthorized(proj_limit)"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa98f980_12a156a9","line":2308,"updated":"2014-09-09 20:54:14.000000000","message":"# since this decorator gets called out of wsme context,\n   # raising exception results in an internal error. call abort\n   # to handle error","commit_id":"e3fb64b2a05ef066a888739f60e189428e10629f"}],"ceilometer/tests/api/v2/test_acl_scenarios.py":[{"author":{"_account_id":12807,"name":"Steve Lewis (stevelle)","email":"stevelle@gmail.com","username":"stevelle"},"change_message_id":"754fb6ffcf54b29aacc5da894ab052344c75ded1","unresolved":false,"context_lines":[{"line_number":228,"context_line":"        except v2_api.ClientSideError as ex:"},{"line_number":229,"context_line":"            self.assertEqual(401, ex.code)"},{"line_number":230,"context_line":"        else:"},{"line_number":231,"context_line":"            self.fail()"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa98f980_187b9bbe","side":"PARENT","line":231,"updated":"2014-09-05 19:29:44.000000000","message":"why not assertEqual?","commit_id":"fcc6b0de4ef309a91dbf1ea94f475a8e5f168534"}]}
