)]}'
{"heat/tests/test_parser.py":[{"author":{"_account_id":7135,"name":"Liang Chen","email":"liangchen.linux@gmail.com","username":"Liang"},"change_message_id":"0a907ee9612ed546a119470d76b178b0e9302bfe","unresolved":false,"context_lines":[{"line_number":1159,"context_line":""},{"line_number":1160,"context_line":"        self.m.StubOutWithMock(generic_rsrc.GenericResource, \u0027handle_suspend\u0027)"},{"line_number":1161,"context_line":"        exc \u003d Exception(\u0027foo\u0027)"},{"line_number":1162,"context_line":"        generic_rsrc.GenericResource.handle_suspend().AndRaise(exc)"},{"line_number":1163,"context_line":"        self.m.ReplayAll()"},{"line_number":1164,"context_line":""},{"line_number":1165,"context_line":"        self.stack.suspend()"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAVn%2F%2FcYI%3D","line":1162,"updated":"2014-03-06 02:16:06.000000000","message":"Looks like this is to ensure that handle_suspend isn\u0027t called on resources. If that is the case, simply stubbing out the call without recording any expected calls will do the work. Raising an exception isn\u0027t necessary.","commit_id":"83f7f2e0e3de046f96a925409a7cf33ecfd32adb"},{"author":{"_account_id":10018,"name":"Zhang Yang","email":"neil.zhangyang@huawei.com","username":"neil"},"change_message_id":"f8c927c0170c5afb68385de66236617cc55a5977","unresolved":false,"context_lines":[{"line_number":1159,"context_line":""},{"line_number":1160,"context_line":"        self.m.StubOutWithMock(generic_rsrc.GenericResource, \u0027handle_suspend\u0027)"},{"line_number":1161,"context_line":"        exc \u003d Exception(\u0027foo\u0027)"},{"line_number":1162,"context_line":"        generic_rsrc.GenericResource.handle_suspend().AndRaise(exc)"},{"line_number":1163,"context_line":"        self.m.ReplayAll()"},{"line_number":1164,"context_line":""},{"line_number":1165,"context_line":"        self.stack.suspend()"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAVn%2F%2Fb3E%3D","line":1162,"in_reply_to":"AAAAVn%2F%2FcYI%3D","updated":"2014-03-06 03:43:36.000000000","message":"Done","commit_id":"83f7f2e0e3de046f96a925409a7cf33ecfd32adb"},{"author":{"_account_id":7135,"name":"Liang Chen","email":"liangchen.linux@gmail.com","username":"Liang"},"change_message_id":"0a907ee9612ed546a119470d76b178b0e9302bfe","unresolved":false,"context_lines":[{"line_number":1186,"context_line":""},{"line_number":1187,"context_line":"        self.m.StubOutWithMock(generic_rsrc.GenericResource, \u0027handle_resume\u0027)"},{"line_number":1188,"context_line":"        exc \u003d Exception(\u0027foo\u0027)"},{"line_number":1189,"context_line":"        generic_rsrc.GenericResource.handle_resume().AndRaise(exc)"},{"line_number":1190,"context_line":"        self.m.ReplayAll()"},{"line_number":1191,"context_line":""},{"line_number":1192,"context_line":"        self.stack.resume()"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAVn%2F%2FcXo%3D","line":1189,"updated":"2014-03-06 02:16:06.000000000","message":"ditto","commit_id":"83f7f2e0e3de046f96a925409a7cf33ecfd32adb"},{"author":{"_account_id":10018,"name":"Zhang Yang","email":"neil.zhangyang@huawei.com","username":"neil"},"change_message_id":"f8c927c0170c5afb68385de66236617cc55a5977","unresolved":false,"context_lines":[{"line_number":1186,"context_line":""},{"line_number":1187,"context_line":"        self.m.StubOutWithMock(generic_rsrc.GenericResource, \u0027handle_resume\u0027)"},{"line_number":1188,"context_line":"        exc \u003d Exception(\u0027foo\u0027)"},{"line_number":1189,"context_line":"        generic_rsrc.GenericResource.handle_resume().AndRaise(exc)"},{"line_number":1190,"context_line":"        self.m.ReplayAll()"},{"line_number":1191,"context_line":""},{"line_number":1192,"context_line":"        self.stack.resume()"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAAVn%2F%2Fb3A%3D","line":1189,"in_reply_to":"AAAAVn%2F%2FcXo%3D","updated":"2014-03-06 03:43:36.000000000","message":"Done","commit_id":"83f7f2e0e3de046f96a925409a7cf33ecfd32adb"}]}
