)]}'
{"oslo_service/service.py":[{"author":{"_account_id":7109,"name":"Dmitry Mescheryakov (dmitryme)","email":"dmescheryakov@mirantis.com","username":"dmitryme"},"change_message_id":"bd08e6f838f62fa6b3d3b126458406e3f3463613","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"    This exception shouldn\u0027t be caught and any logic shouldn\u0027t be executed,"},{"line_number":318,"context_line":"    because it could cause invocation parent\u0027s process logic on child side."},{"line_number":319,"context_line":"    just greenlet should  be closed."},{"line_number":320,"context_line":"    \"\"\""},{"line_number":321,"context_line":"    pass"},{"line_number":322,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"9a68dd71_d0cfe426","line":319,"updated":"2016-01-25 21:04:08.000000000","message":"nit: double space here","commit_id":"5e32e19076b2f1ed536befc9bb5fea99801d424e"},{"author":{"_account_id":8601,"name":"Dmitriy Ukhlov","email":"dukhlov@mirantis.com","username":"dukhlov"},"change_message_id":"914df6c33e0a7c564a8f52d2f478c5ad5dbf7467","unresolved":false,"context_lines":[{"line_number":316,"context_line":""},{"line_number":317,"context_line":"    This exception shouldn\u0027t be caught and any logic shouldn\u0027t be executed,"},{"line_number":318,"context_line":"    because it could cause invocation parent\u0027s process logic on child side."},{"line_number":319,"context_line":"    just greenlet should  be closed."},{"line_number":320,"context_line":"    \"\"\""},{"line_number":321,"context_line":"    pass"},{"line_number":322,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"7a5de9d1_d86644ba","line":319,"in_reply_to":"9a68dd71_d0cfe426","updated":"2016-02-01 17:10:59.000000000","message":"Done","commit_id":"5e32e19076b2f1ed536befc9bb5fea99801d424e"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"4d1a80de03e290025487b4b5b721c8152d7fee23","unresolved":false,"context_lines":[{"line_number":418,"context_line":"        except SystemExit as exc:"},{"line_number":419,"context_line":"            status \u003d exc.code"},{"line_number":420,"context_line":"        except ObsoleteGreenletException as exc:"},{"line_number":421,"context_line":"            raise exc"},{"line_number":422,"context_line":"        except BaseException:"},{"line_number":423,"context_line":"            LOG.exception(_LE(\u0027Unhandled exception\u0027))"},{"line_number":424,"context_line":"            status \u003d 2"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a5de9d1_5dea4675","line":421,"updated":"2016-02-01 17:03:25.000000000","message":"Delete \"as exc\" and just do \"raise\", or the head of the stacktrace will point here","commit_id":"5e32e19076b2f1ed536befc9bb5fea99801d424e"},{"author":{"_account_id":8601,"name":"Dmitriy Ukhlov","email":"dukhlov@mirantis.com","username":"dukhlov"},"change_message_id":"914df6c33e0a7c564a8f52d2f478c5ad5dbf7467","unresolved":false,"context_lines":[{"line_number":418,"context_line":"        except SystemExit as exc:"},{"line_number":419,"context_line":"            status \u003d exc.code"},{"line_number":420,"context_line":"        except ObsoleteGreenletException as exc:"},{"line_number":421,"context_line":"            raise exc"},{"line_number":422,"context_line":"        except BaseException:"},{"line_number":423,"context_line":"            LOG.exception(_LE(\u0027Unhandled exception\u0027))"},{"line_number":424,"context_line":"            status \u003d 2"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a5de9d1_780870da","line":421,"in_reply_to":"7a5de9d1_5dea4675","updated":"2016-02-01 17:10:59.000000000","message":"Done","commit_id":"5e32e19076b2f1ed536befc9bb5fea99801d424e"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"f0269ce0d8fd33c46f000145a494e6f993e3716a","unresolved":false,"context_lines":[{"line_number":171,"context_line":"    \"\"\"Launch one or more services and wait for them to complete.\"\"\""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def __init__(self, conf):"},{"line_number":174,"context_line":"        \"\"\"Initialize the serhttps://review.openstack.org/#/c/270832/vice launcher."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"        :returns: None"},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7a5de9d1_181ffc08","line":174,"range":{"start_line":174,"start_character":29,"end_line":174,"end_character":69},"updated":"2016-02-01 17:11:36.000000000","message":"oops!","commit_id":"95a8978d26c072b0cf4956c7b5c98a1ddc536edf"},{"author":{"_account_id":8601,"name":"Dmitriy Ukhlov","email":"dukhlov@mirantis.com","username":"dukhlov"},"change_message_id":"74fe250fbbdabfadaeec8ce782f144af9c64eebb","unresolved":false,"context_lines":[{"line_number":171,"context_line":"    \"\"\"Launch one or more services and wait for them to complete.\"\"\""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"    def __init__(self, conf):"},{"line_number":174,"context_line":"        \"\"\"Initialize the serhttps://review.openstack.org/#/c/270832/vice launcher."},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"        :returns: None"},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"7a5de9d1_380bd87e","line":174,"range":{"start_line":174,"start_character":29,"end_line":174,"end_character":69},"in_reply_to":"7a5de9d1_181ffc08","updated":"2016-02-01 17:19:07.000000000","message":"errr... Thank You:)","commit_id":"95a8978d26c072b0cf4956c7b5c98a1ddc536edf"}]}
