)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"54ad0f26583a59d638344a9b300a3ac8dd5e5554","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Reraises nova Exception while maintaining the original traceback."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I247bcd22a8c26b947f523cfd33d9f97184eb52a9"},{"line_number":16,"context_line":"Related: blueprint add-os-win-library"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"9a68dd71_b490b244","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":37},"updated":"2016-01-21 22:16:57.000000000","message":"We don\u0027t really need this, it\u0027s just a patch for helping to debug. I wouldn\u0027t -1 for this, just noting it.","commit_id":"9bfa13f4c3b87ef41261cf334b61adb03403f7ab"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"4c9683f0801978f260f9639ec31503b04ecafe13","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Reraises nova Exception while maintaining the original traceback."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I247bcd22a8c26b947f523cfd33d9f97184eb52a9"},{"line_number":16,"context_line":"Related: blueprint add-os-win-library"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"9a68dd71_f6def20f","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":37},"in_reply_to":"9a68dd71_b490b244","updated":"2016-01-22 22:29:54.000000000","message":"Done","commit_id":"9bfa13f4c3b87ef41261cf334b61adb03403f7ab"}],"nova/virt/hyperv/driver.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"2832f0926c3d0e322f08c8ae5eeb19fca4cb649a","unresolved":false,"context_lines":[{"line_number":58,"context_line":"                        raised_exception \u003d exception_map[expected]"},{"line_number":59,"context_line":"                        break"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"            raise raised_exception(six.text_type(ex))"},{"line_number":62,"context_line":"    return wrapper"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa69d971_40f60b5e","line":61,"updated":"2016-01-11 13:31:12.000000000","message":"what if we did:\nexc_class, exc, tb \u003d sys.exc_info()\n...\nraise raised_exception.__class__, raised_exception, tb\n\nThat should help. Although, this is a good add anyways.","commit_id":"90a009062b56a67cf4df8f56a81a913cc043446e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"54ad0f26583a59d638344a9b300a3ac8dd5e5554","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            # the second argument in six.reraise."},{"line_number":64,"context_line":"            # The original message will be maintained by passing the original"},{"line_number":65,"context_line":"            # exception."},{"line_number":66,"context_line":"            exc \u003d raised_exception(exc_info[1])"},{"line_number":67,"context_line":"            six.reraise(raised_exception, exc, exc_info[2])"},{"line_number":68,"context_line":"    return wrapper"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a68dd71_d464464a","line":66,"range":{"start_line":66,"start_character":35,"end_line":66,"end_character":46},"updated":"2016-01-21 22:16:57.000000000","message":"This shouldn\u0027t be six.text_type(exc_info[1])?","commit_id":"9bfa13f4c3b87ef41261cf334b61adb03403f7ab"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ae71d58e0c47d9116729911b59e0b989f8c8c97c","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            # the second argument in six.reraise."},{"line_number":64,"context_line":"            # The original message will be maintained by passing the original"},{"line_number":65,"context_line":"            # exception."},{"line_number":66,"context_line":"            exc \u003d raised_exception(exc_info[1])"},{"line_number":67,"context_line":"            six.reraise(raised_exception, exc, exc_info[2])"},{"line_number":68,"context_line":"    return wrapper"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a68dd71_eaff1ea8","line":66,"range":{"start_line":66,"start_character":35,"end_line":66,"end_character":46},"in_reply_to":"9a68dd71_9fa3474f","updated":"2016-01-22 01:02:25.000000000","message":"Yeah, but that\u0027s what this was doing before:\n\nsix.text_type(ex)\n\nAnd it gets the str version of the exception, which gives it\u0027s message. In what cases can we create a NovaException(SomeOtherException)?","commit_id":"9bfa13f4c3b87ef41261cf334b61adb03403f7ab"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"7cee33900bcf30f09ea6c461756baa7e4c2ab6b3","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            # the second argument in six.reraise."},{"line_number":64,"context_line":"            # The original message will be maintained by passing the original"},{"line_number":65,"context_line":"            # exception."},{"line_number":66,"context_line":"            exc \u003d raised_exception(exc_info[1])"},{"line_number":67,"context_line":"            six.reraise(raised_exception, exc, exc_info[2])"},{"line_number":68,"context_line":"    return wrapper"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a68dd71_9fa3474f","line":66,"range":{"start_line":66,"start_character":35,"end_line":66,"end_character":46},"in_reply_to":"9a68dd71_d464464a","updated":"2016-01-21 22:34:00.000000000","message":"No, because this is the actual exception object, not just its error message.","commit_id":"9bfa13f4c3b87ef41261cf334b61adb03403f7ab"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"4c9683f0801978f260f9639ec31503b04ecafe13","unresolved":false,"context_lines":[{"line_number":63,"context_line":"            # the second argument in six.reraise."},{"line_number":64,"context_line":"            # The original message will be maintained by passing the original"},{"line_number":65,"context_line":"            # exception."},{"line_number":66,"context_line":"            exc \u003d raised_exception(exc_info[1])"},{"line_number":67,"context_line":"            six.reraise(raised_exception, exc, exc_info[2])"},{"line_number":68,"context_line":"    return wrapper"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a68dd71_16e4e6de","line":66,"range":{"start_line":66,"start_character":35,"end_line":66,"end_character":46},"in_reply_to":"9a68dd71_eaff1ea8","updated":"2016-01-22 22:29:54.000000000","message":"Done","commit_id":"9bfa13f4c3b87ef41261cf334b61adb03403f7ab"}]}
