)]}'
{"oslo_messaging/rpc/server.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"494d1e6b1f044a74799d697e91d416ebfbd5cf48","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    server.wait()"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"*Note:* Because we are using eventlet executor and time.sleep(1)"},{"line_number":119,"context_line":"and we don\u0027t monkey-patching the server code. So we need to add::"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    import eventlet"},{"line_number":122,"context_line":"    eventlet.monkey_patch()"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_0db2b749","line":119,"updated":"2017-07-06 12:23:20.000000000","message":"just put this note where you added code above in format:\n\n # NOTE(nick): blah blah blah\n # blah blah blah blah blah blah","commit_id":"594f5aaf00614811cdd9e22bd8c3720152c98d6a"},{"author":{"_account_id":14562,"name":"Zhi Chang","email":"changzhi2@lenovo.com","username":"changzhi"},"change_message_id":"67902f59fa411269a2b9928380f2beb35ee746f5","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    server.wait()"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"*Note:* Because we are using eventlet executor and time.sleep(1)"},{"line_number":119,"context_line":"and we don\u0027t monkey-patching the server code. So we need to add::"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    import eventlet"},{"line_number":122,"context_line":"    eventlet.monkey_patch()"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_5ca04642","line":119,"in_reply_to":"3f1d235d_0db2b749","updated":"2017-07-07 01:44:26.000000000","message":"Done","commit_id":"594f5aaf00614811cdd9e22bd8c3720152c98d6a"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"bb99b2abedbe5fed3f08cff778f26425c6ca60c3","unresolved":false,"context_lines":[{"line_number":72,"context_line":"complete after the Server has been stopped."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"A simple example of an RPC server with multiple endpoints might be::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    import eventlet"},{"line_number":77,"context_line":"    eventlet.monkey_patch()"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3f1d235d_846887ba","line":75,"updated":"2017-07-10 11:56:09.000000000","message":"add:\n  # NOTE(changzhi): we are using eventlet executor and \n  # time.sleep(1), therefore, the server code needs to be \n  # monkey-patched","commit_id":"47324f103cc5ae34e6c96c3126de171b557fc904"},{"author":{"_account_id":14562,"name":"Zhi Chang","email":"changzhi2@lenovo.com","username":"changzhi"},"change_message_id":"9d4ab140dd13a6afc638bc0722a1e1ea8e57f862","unresolved":false,"context_lines":[{"line_number":72,"context_line":"complete after the Server has been stopped."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"A simple example of an RPC server with multiple endpoints might be::"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    import eventlet"},{"line_number":77,"context_line":"    eventlet.monkey_patch()"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3f1d235d_eb1b75c7","line":75,"in_reply_to":"3f1d235d_846887ba","updated":"2017-07-11 01:46:13.000000000","message":"Done","commit_id":"47324f103cc5ae34e6c96c3126de171b557fc904"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"bb99b2abedbe5fed3f08cff778f26425c6ca60c3","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    server.stop()"},{"line_number":116,"context_line":"    server.wait()"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"# NOTE(changzhi): Beginners will be confused because the"},{"line_number":119,"context_line":"# RPC server doesn\u0027t run normally if we don\u0027t add this code"},{"line_number":120,"context_line":"# at the beginning of the RPC server."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"*Note:* Because we are using eventlet executor and time.sleep(1)"},{"line_number":123,"context_line":"and we don\u0027t monkey-patching the server code. So we need to add::"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    import eventlet"},{"line_number":126,"context_line":"    eventlet.monkey_patch()"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"\"\"\""},{"line_number":129,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3f1d235d_049a37c4","line":126,"range":{"start_line":118,"start_character":0,"end_line":126,"end_character":27},"updated":"2017-07-10 11:56:09.000000000","message":"remove","commit_id":"47324f103cc5ae34e6c96c3126de171b557fc904"},{"author":{"_account_id":14562,"name":"Zhi Chang","email":"changzhi2@lenovo.com","username":"changzhi"},"change_message_id":"9d4ab140dd13a6afc638bc0722a1e1ea8e57f862","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    server.stop()"},{"line_number":116,"context_line":"    server.wait()"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"# NOTE(changzhi): Beginners will be confused because the"},{"line_number":119,"context_line":"# RPC server doesn\u0027t run normally if we don\u0027t add this code"},{"line_number":120,"context_line":"# at the beginning of the RPC server."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"*Note:* Because we are using eventlet executor and time.sleep(1)"},{"line_number":123,"context_line":"and we don\u0027t monkey-patching the server code. So we need to add::"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    import eventlet"},{"line_number":126,"context_line":"    eventlet.monkey_patch()"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"\"\"\""},{"line_number":129,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3f1d235d_cb78b9f9","line":126,"range":{"start_line":118,"start_character":0,"end_line":126,"end_character":27},"in_reply_to":"3f1d235d_049a37c4","updated":"2017-07-11 01:46:13.000000000","message":"Done","commit_id":"47324f103cc5ae34e6c96c3126de171b557fc904"}]}
