)]}'
{"placement/deploy.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"fe33561b8e914111cdc481d230d9fc127834fc28","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        json_error_formatter\u003dutil.json_error_formatter)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    # NOTE(cdent): The ordering here is important. The list is ordered from the"},{"line_number":90,"context_line":"    # inside out. For a single request, request_id called first (to extract"},{"line_number":91,"context_line":"    # request context information), then request_log next to indicate the start"},{"line_number":92,"context_line":"    # of a request in the log. fault_middleware is last in the stack, to wrap"},{"line_number":93,"context_line":"    # unexpected exceptions in the placement application. Then the request is"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_1abb5bc4","line":90,"range":{"start_line":90,"start_character":40,"end_line":90,"end_character":50},"updated":"2019-07-29 17:50:04.000000000","message":"req_id_middleware","commit_id":"41931305dc5214cde4dd58cd69e2a214e9971ae2"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"fe33561b8e914111cdc481d230d9fc127834fc28","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    # response ascends the middleware in the reverse of the order the request"},{"line_number":97,"context_line":"    # went in. This order ensures that log messages all see the same contextual"},{"line_number":98,"context_line":"    # information including request id and authentication information. An"},{"line_number":99,"context_line":"    # individual piece of middleware is wrapper around the next and can do work"},{"line_number":100,"context_line":"    # on the way in, the way out, or both. This can be determined by looking at"},{"line_number":101,"context_line":"    # the `__call__` method in the middleware. \"In\" activity is done prior to"},{"line_number":102,"context_line":"    # calling the next layer in the stack (often `self.application`). \"Out\""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_3adad716","line":99,"range":{"start_line":99,"start_character":40,"end_line":99,"end_character":47},"updated":"2019-07-29 17:50:04.000000000","message":"a wrapper","commit_id":"41931305dc5214cde4dd58cd69e2a214e9971ae2"}]}
