)]}'
{"nova/api/openstack/compute/admin_password.py":[{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"60a138e866442a575eba1f3a94f0881cb2a4b1ba","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        self.compute_api \u003d compute.API()"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    # TODO(eliqiao): Here should be 204(No content) instead of 202 by v2.1"},{"line_number":38,"context_line":"    # +microversions because the password has been changed when returning"},{"line_number":39,"context_line":"    # a response."},{"line_number":40,"context_line":"    @wsgi.action(\u0027changePassword\u0027)"},{"line_number":41,"context_line":"    @wsgi.response(202)"}],"source_content_type":"text/x-python","patch_set":5,"id":"dada55a8_e9bed6fd","line":38,"updated":"2016-07-26 01:24:38.000000000","message":"https://review.openstack.org/#/c/342139/ is better than this part of change..","commit_id":"db7dbc342cfbd62d8bbffc073c0167cdda3a7ff2"}],"nova/cells/messaging.py":[{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"4418f084c0c21def9560af9477e27acff4e61b35","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    \"\"\"Base message class.  It defines data that is passed with every"},{"line_number":94,"context_line":"    single message through every cell."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    Messages are JSONified before sending and turned back into a"},{"line_number":97,"context_line":"    class instance when being received."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    Every message has a unique ID.  This is used to route responses"}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_0accd3b9","line":96,"range":{"start_line":96,"start_character":17,"end_line":96,"end_character":26},"updated":"2016-07-26 15:53:43.000000000","message":"In the other patch, this consists of lowercased letters.","commit_id":"bf2d6eeb7bc3ba4a856f4bb2712fad42aeb20d3d"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"00f6bf9f89b3fe283b3de305246dec97ad1475f5","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    \"\"\"Base message class.  It defines data that is passed with every"},{"line_number":94,"context_line":"    single message through every cell."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    Messages are JSONified before sending and turned back into a"},{"line_number":97,"context_line":"    class instance when being received."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    Every message has a unique ID.  This is used to route responses"}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_d89c476c","line":96,"range":{"start_line":96,"start_character":17,"end_line":96,"end_character":26},"in_reply_to":"dada55a8_0accd3b9","updated":"2016-07-26 21:33:10.000000000","message":"or it is fine to avoid this change here because this \"-\" seems intentional..","commit_id":"bf2d6eeb7bc3ba4a856f4bb2712fad42aeb20d3d"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7fa3307f79bf15f0f9c9aad5f5e63f1e1779e401","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"    def _wait_for_json_responses(self, num_responses\u003d1):"},{"line_number":207,"context_line":"        \"\"\"Wait for response(s) to be put into the eventlet queue.  Since"},{"line_number":208,"context_line":"        each queue entry actually contains a list of JSONified responses,"},{"line_number":209,"context_line":"        combine them all into a single list to return."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"        Destroy the eventlet queue when done."}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_cdae6f80","line":208,"range":{"start_line":208,"start_character":53,"end_line":208,"end_character":62},"updated":"2016-07-29 22:23:58.000000000","message":"the same comment of PS6.","commit_id":"0d803ab356dc50b78115ee810c26a4e815b736ab"},{"author":{"_account_id":21239,"name":"Alex Szarka","email":"szarka@inf.u-szeged.hu","username":"xavvior"},"change_message_id":"9d240b65a9827b7f99b4cfeebf856aad8171e8b1","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"    def _wait_for_json_responses(self, num_responses\u003d1):"},{"line_number":207,"context_line":"        \"\"\"Wait for response(s) to be put into the eventlet queue.  Since"},{"line_number":208,"context_line":"        each queue entry actually contains a list of JSONified responses,"},{"line_number":209,"context_line":"        combine them all into a single list to return."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"        Destroy the eventlet queue when done."}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_0fe502db","line":208,"range":{"start_line":208,"start_character":53,"end_line":208,"end_character":62},"in_reply_to":"bacf61ea_cdae6f80","updated":"2016-07-31 20:03:38.000000000","message":"Done","commit_id":"0d803ab356dc50b78115ee810c26a4e815b736ab"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7fa3307f79bf15f0f9c9aad5f5e63f1e1779e401","unresolved":false,"context_lines":[{"line_number":228,"context_line":"    def _send_json_responses(self, json_responses, neighbor_only\u003dFalse,"},{"line_number":229,"context_line":"            fanout\u003dFalse):"},{"line_number":230,"context_line":"        \"\"\"Send list of responses to this message.  Responses passed here"},{"line_number":231,"context_line":"        are JSONified.  Targeted messages have a single response while"},{"line_number":232,"context_line":"        Broadcast messages may have multiple responses."},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        If this cell was the source of the message, these responses will"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_0dcd2766","line":231,"range":{"start_line":231,"start_character":12,"end_line":231,"end_character":21},"updated":"2016-07-29 22:23:58.000000000","message":"ditto","commit_id":"0d803ab356dc50b78115ee810c26a4e815b736ab"},{"author":{"_account_id":21239,"name":"Alex Szarka","email":"szarka@inf.u-szeged.hu","username":"xavvior"},"change_message_id":"9d240b65a9827b7f99b4cfeebf856aad8171e8b1","unresolved":false,"context_lines":[{"line_number":228,"context_line":"    def _send_json_responses(self, json_responses, neighbor_only\u003dFalse,"},{"line_number":229,"context_line":"            fanout\u003dFalse):"},{"line_number":230,"context_line":"        \"\"\"Send list of responses to this message.  Responses passed here"},{"line_number":231,"context_line":"        are JSONified.  Targeted messages have a single response while"},{"line_number":232,"context_line":"        Broadcast messages may have multiple responses."},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        If this cell was the source of the message, these responses will"}],"source_content_type":"text/x-python","patch_set":7,"id":"bacf61ea_efe98eb8","line":231,"range":{"start_line":231,"start_character":12,"end_line":231,"end_character":21},"in_reply_to":"bacf61ea_0dcd2766","updated":"2016-07-31 20:03:38.000000000","message":"Done","commit_id":"0d803ab356dc50b78115ee810c26a4e815b736ab"}],"nova/cells/rpc_driver.py":[{"author":{"_account_id":15524,"name":"dane-fichter","email":"dane.fichter@jhuapl.edu","username":"dane-fichter"},"change_message_id":"6302eafb9e51dfc87365c2ca45668f5bd93fccb4","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        return transport"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    def send_message_to_cell(self, cell_state, message):"},{"line_number":133,"context_line":"        \"\"\"Send a message to another cell by JSONify the message and"},{"line_number":134,"context_line":"        making an RPC cast to \u0027process_message\u0027.  If the message says to"},{"line_number":135,"context_line":"        fanout, do it.  The topic that is used will be"},{"line_number":136,"context_line":"        \u0027CONF.rpc_driver_queue_base.\u003cmessage_type\u003e\u0027."}],"source_content_type":"text/x-python","patch_set":4,"id":"dada55a8_e14a5825","line":133,"updated":"2016-07-20 12:45:38.000000000","message":"s/JSONify/JSONifying","commit_id":"32c4048a835357f70243fd774b27c394284df613"},{"author":{"_account_id":18602,"name":"Gábor Antal","email":"antal@inf.u-szeged.hu","username":"antal"},"change_message_id":"4418f084c0c21def9560af9477e27acff4e61b35","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        return transport"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    def send_message_to_cell(self, cell_state, message):"},{"line_number":133,"context_line":"        \"\"\"Send a message to another cell by JSONifying the message and"},{"line_number":134,"context_line":"        making an RPC cast to \u0027process_message\u0027.  If the message says to"},{"line_number":135,"context_line":"        fanout, do it.  The topic that is used will be"},{"line_number":136,"context_line":"        \u0027CONF.rpc_driver_queue_base.\u003cmessage_type\u003e\u0027."}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_aa0027ac","line":133,"range":{"start_line":133,"start_character":45,"end_line":133,"end_character":55},"updated":"2016-07-26 15:53:43.000000000","message":"Ditto","commit_id":"bf2d6eeb7bc3ba4a856f4bb2712fad42aeb20d3d"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"00f6bf9f89b3fe283b3de305246dec97ad1475f5","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        return transport"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    def send_message_to_cell(self, cell_state, message):"},{"line_number":133,"context_line":"        \"\"\"Send a message to another cell by JSONifying the message and"},{"line_number":134,"context_line":"        making an RPC cast to \u0027process_message\u0027.  If the message says to"},{"line_number":135,"context_line":"        fanout, do it.  The topic that is used will be"},{"line_number":136,"context_line":"        \u0027CONF.rpc_driver_queue_base.\u003cmessage_type\u003e\u0027."}],"source_content_type":"text/x-python","patch_set":6,"id":"dada55a8_38848309","line":133,"range":{"start_line":133,"start_character":45,"end_line":133,"end_character":55},"in_reply_to":"dada55a8_aa0027ac","updated":"2016-07-26 21:33:10.000000000","message":"ditto: nice to avoid changing here.","commit_id":"bf2d6eeb7bc3ba4a856f4bb2712fad42aeb20d3d"}],"nova/test.py":[{"author":{"_account_id":15524,"name":"dane-fichter","email":"dane.fichter@jhuapl.edu","username":"dane-fichter"},"change_message_id":"5b1260d279dede05a921adf23c7aedc731c099b9","unresolved":false,"context_lines":[{"line_number":190,"context_line":"        self.useFixture(nova_fixtures.StandardLogging())"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"        # NOTE(sdague): because of the way we were using the lock"},{"line_number":193,"context_line":"        # wrapper we needed up with a lot of tests that started"},{"line_number":194,"context_line":"        # relying on global external locking being set up for them. We"},{"line_number":195,"context_line":"        # consider all of these to be *bugs*. Tests should not require"},{"line_number":196,"context_line":"        # global external locking, or if they do, they should"}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_6b97a290","line":193,"updated":"2016-07-19 12:44:21.000000000","message":"s/needed/ended","commit_id":"137664cd0d638286af4f452e2b7e9b896b914ed6"},{"author":{"_account_id":21239,"name":"Alex Szarka","email":"szarka@inf.u-szeged.hu","username":"xavvior"},"change_message_id":"1ee89a8dfb773d9eb492030ece3820ee06b227b9","unresolved":false,"context_lines":[{"line_number":190,"context_line":"        self.useFixture(nova_fixtures.StandardLogging())"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"        # NOTE(sdague): because of the way we were using the lock"},{"line_number":193,"context_line":"        # wrapper we needed up with a lot of tests that started"},{"line_number":194,"context_line":"        # relying on global external locking being set up for them. We"},{"line_number":195,"context_line":"        # consider all of these to be *bugs*. Tests should not require"},{"line_number":196,"context_line":"        # global external locking, or if they do, they should"}],"source_content_type":"text/x-python","patch_set":2,"id":"dada55a8_22b8ff29","line":193,"in_reply_to":"dada55a8_6b97a290","updated":"2016-07-20 08:49:51.000000000","message":"Done","commit_id":"137664cd0d638286af4f452e2b7e9b896b914ed6"}]}
