)]}'
{"neutron/pecan_wsgi/hooks/policy_enforcement.py":[{"author":{"_account_id":261,"name":"Salvatore Orlando","email":"salv.orlando@gmail.com","username":"salvatore-orlando"},"change_message_id":"b7a048a25af15973c275ec66d64f76078e604556","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        except ValueError:"},{"line_number":142,"context_line":"            return"},{"line_number":143,"context_line":"        if state.request.method not in pecan_constants.ACTION_MAP:"},{"line_number":144,"context_line":"            return"},{"line_number":145,"context_line":"        action \u003d \u0027%s_%s\u0027 % (pecan_constants.ACTION_MAP[state.request.method],"},{"line_number":146,"context_line":"                            resource)"},{"line_number":147,"context_line":"        if not data or (resource not in data and collection not in data):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bab6814e_a3be9762","line":144,"updated":"2016-05-20 13:05:25.000000000","message":"as on_error now returns an exception rather than raising - which is a good thing to do and I apologise for forgetting to telly you that before - probably we might want to run the after hook only if the response is a success one","commit_id":"a1c194cf060b2d563beb36261c7702950446756f"}],"neutron/pecan_wsgi/hooks/translation.py":[{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"5f62d420976ced6a92c76eb5de7341da993f5fc6","unresolved":false,"context_lines":[{"line_number":37,"context_line":"            LOG.info(_LI(\u0027%(action)s failed (client error): %(exc)s\u0027),"},{"line_number":38,"context_line":"                     {\u0027action\u0027: state.request.method, \u0027exc\u0027: exc})"},{"line_number":39,"context_line":"        else:"},{"line_number":40,"context_line":"            LOG.error(_LE(\u0027%(action)s failed (traceback): %(exc)s\u0027),"},{"line_number":41,"context_line":"                      {\u0027action\u0027: state.request.method, \u0027exc\u0027: e})"},{"line_number":42,"context_line":"        return exc"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_9beb0513","line":40,"range":{"start_line":40,"start_character":16,"end_line":40,"end_character":21},"updated":"2016-05-20 09:10:58.000000000","message":"in resource.py, you\u0027re doing LOG.exception.  Should this also do LOG.exception?","commit_id":"450ad8e26166ee38ebcf6ff782438258868af289"},{"author":{"_account_id":7787,"name":"Kevin Benton","email":"kevin@benton.pub","username":"blak111"},"change_message_id":"15652619dbdcf0a369556be133fa3ac6d0ced680","unresolved":false,"context_lines":[{"line_number":37,"context_line":"            LOG.info(_LI(\u0027%(action)s failed (client error): %(exc)s\u0027),"},{"line_number":38,"context_line":"                     {\u0027action\u0027: state.request.method, \u0027exc\u0027: exc})"},{"line_number":39,"context_line":"        else:"},{"line_number":40,"context_line":"            LOG.error(_LE(\u0027%(action)s failed (traceback): %(exc)s\u0027),"},{"line_number":41,"context_line":"                      {\u0027action\u0027: state.request.method, \u0027exc\u0027: e})"},{"line_number":42,"context_line":"        return exc"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_7bc3c1ed","line":40,"range":{"start_line":40,"start_character":16,"end_line":40,"end_character":21},"in_reply_to":"bab6814e_9beb0513","updated":"2016-05-20 09:21:11.000000000","message":"Done","commit_id":"450ad8e26166ee38ebcf6ff782438258868af289"}]}
