)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17444,"name":"Jay.Shen","email":"shenhong09@huawei.com","username":"Jay.Shen"},"change_message_id":"fbaf62ab2fb1d72cf2a4af8ea21f8b2496f31914","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Partial-Implements: blueprint cinder-objects"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I40161592c887a386aa7a323381d71f0111d584fa"},{"line_number":17,"context_line":"Author: Daniel Tadrzak \u003cdaniel.tadrzak@intel.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1a4dcd0f_326c3f07","line":17,"updated":"2015-08-07 04:12:31.000000000","message":"Delete \"Author: Daniel Tadrzak \u003cdaniel.tadrzak@intel.com\u003e\"\nhttp://docs.openstack.org/developer/hacking/","commit_id":"7901f4e5d05e318309bcb8cf6c597166aefcf0b6"},{"author":{"_account_id":13203,"name":"Wilson Liu","email":"295988511@qq.com","username":"Bob-OpenStack"},"change_message_id":"6e5ad42edc93c520ab5bdac7a81ae858efbee66a","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Daniel Tadrzak \u003cdaniel.tadrzak@intel.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-08-07 18:34:22 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Cleanup for cinder tests with CGSnapshot."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Switch cinder tests to use CGSnapshot objects instead of directly"},{"line_number":10,"context_line":"calls to db. Additionally switch over from dict to object notification."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"1a4dcd0f_7b8fc075","line":7,"updated":"2015-08-09 08:42:55.000000000","message":"The first line should be limited to 50 characters and should not end with a period.\nhttps://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"339eb3a251faba8d29d2f180e4be3ff4e0bc4e8f"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"8f606714eec842588b1366be67c13b31b47d6bb9","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Drivers tests need to be fix in other patch."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Partial-Implements: blueprint cinder-objects"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: I40161592c887a386aa7a323381d71f0111d584fa"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"da20952f_b2624dd7","line":15,"updated":"2015-08-27 10:11:58.000000000","message":"nit: No blank lines in footer","commit_id":"58b203ef458d5bfbec7f4f44188016f4a589206d"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"b5f6c88caa4736e372be73cc42ebf0db863aa8f3","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Cleanup for cinder tests with CGSnapshot"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Switch cinder tests to use CGSnapshot objects instead of directly"},{"line_number":10,"context_line":"calls to db. Additionally switch over from dict to object notification."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Drivers tests need to be fix in other patch."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"da20952f_7a407007","line":9,"updated":"2015-08-31 14:57:44.000000000","message":"directly -\u003e direct","commit_id":"3d25c40f2ee43bc259174c88cc670297a95d3693"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"b5f6c88caa4736e372be73cc42ebf0db863aa8f3","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Cleanup for cinder tests with CGSnapshot"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Switch cinder tests to use CGSnapshot objects instead of directly"},{"line_number":10,"context_line":"calls to db. Additionally switch over from dict to object notification."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Drivers tests need to be fix in other patch."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"da20952f_9a28e434","line":10,"updated":"2015-08-31 14:57:44.000000000","message":"Suggest: \"Additionally, the patch switches from dict to object notification.\"","commit_id":"3d25c40f2ee43bc259174c88cc670297a95d3693"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"b5f6c88caa4736e372be73cc42ebf0db863aa8f3","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Switch cinder tests to use CGSnapshot objects instead of directly"},{"line_number":10,"context_line":"calls to db. Additionally switch over from dict to object notification."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Drivers tests need to be fix in other patch."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Partial-Implements: blueprint cinder-objects"},{"line_number":15,"context_line":"Change-Id: I40161592c887a386aa7a323381d71f0111d584fa"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"da20952f_9adf8439","line":12,"updated":"2015-08-31 14:57:44.000000000","message":"fix -\u003e fixed","commit_id":"3d25c40f2ee43bc259174c88cc670297a95d3693"}],"cinder/tests/unit/api/contrib/test_cgsnapshots.py":[{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"f1594bd0d144cfa9a46bdb3bc6fb30696f17fad2","unresolved":false,"context_lines":[{"line_number":107,"context_line":""},{"line_number":108,"context_line":"        cgsnapshots \u003d dom.getElementsByTagName(\u0027cgsnapshot\u0027)"},{"line_number":109,"context_line":"        name \u003d cgsnapshots.item(0).getAttribute(\u0027name\u0027)"},{"line_number":110,"context_line":"        self.assertEqual(name.strip(), \"test_cgsnapshot\")"},{"line_number":111,"context_line":"        cgsnapshot.destroy()"},{"line_number":112,"context_line":"        db.volume_destroy(context.get_admin_context(),"},{"line_number":113,"context_line":"                          volume_id)"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_c9db5f1a","line":110,"updated":"2015-08-11 09:31:55.000000000","message":"self.assertEqual(\"test_cgsnapshot\", name.strip())? Should be assertEqual(expected, observed).","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"b06f58c1541fa93e0289ab068565c7e37d18e2ea","unresolved":false,"context_lines":[{"line_number":147,"context_line":"        self.assertEqual(200, res.status_int)"},{"line_number":148,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][0][\u0027id\u0027],"},{"line_number":149,"context_line":"                         cgsnapshot1.id)"},{"line_number":150,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][0][\u0027name\u0027],"},{"line_number":151,"context_line":"                         \u0027test_cgsnapshot\u0027)"},{"line_number":152,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][1][\u0027id\u0027],"},{"line_number":153,"context_line":"                         cgsnapshot2.id)"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_c853a238","line":150,"updated":"2015-08-14 10:21:24.000000000","message":"Order was right as it was before, it\u0027s expected first, then actual\n\nSame thing with the next 4 assertEqual","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"b06f58c1541fa93e0289ab068565c7e37d18e2ea","unresolved":false,"context_lines":[{"line_number":189,"context_line":"        cgsnapshot_list \u003d dom.getElementsByTagName(\u0027cgsnapshot\u0027)"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"        self.assertEqual(cgsnapshot_list.item(0).getAttribute(\u0027id\u0027),"},{"line_number":192,"context_line":"                         cgsnapshot1.id)"},{"line_number":193,"context_line":"        self.assertEqual(cgsnapshot_list.item(1).getAttribute(\u0027id\u0027),"},{"line_number":194,"context_line":"                         cgsnapshot2.id)"},{"line_number":195,"context_line":"        self.assertEqual(cgsnapshot_list.item(2).getAttribute(\u0027id\u0027),"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_4b230ca8","line":192,"updated":"2015-08-14 10:21:24.000000000","message":"These 3 asserts are also in the wrong order, but since they were wrong before, I think you can leave it like this.","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"f1594bd0d144cfa9a46bdb3bc6fb30696f17fad2","unresolved":false,"context_lines":[{"line_number":229,"context_line":"                         res_dict[\u0027cgsnapshots\u0027][0][\u0027name\u0027])"},{"line_number":230,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][0][\u0027id\u0027],"},{"line_number":231,"context_line":"                         cgsnapshot1.id)"},{"line_number":232,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][0][\u0027status\u0027],"},{"line_number":233,"context_line":"                         \u0027creating\u0027)"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"        self.assertEqual(\u0027this is a test cgsnapshot\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_c9491fd2","line":232,"updated":"2015-08-11 09:31:55.000000000","message":"same as above","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"f1594bd0d144cfa9a46bdb3bc6fb30696f17fad2","unresolved":false,"context_lines":[{"line_number":238,"context_line":"                         res_dict[\u0027cgsnapshots\u0027][1][\u0027name\u0027])"},{"line_number":239,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][1][\u0027id\u0027],"},{"line_number":240,"context_line":"                         cgsnapshot2.id)"},{"line_number":241,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][1][\u0027status\u0027],"},{"line_number":242,"context_line":"                         \u0027creating\u0027)"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"        self.assertEqual(\u0027this is a test cgsnapshot\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_09270713","line":241,"updated":"2015-08-11 09:31:55.000000000","message":"same as above","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"f1594bd0d144cfa9a46bdb3bc6fb30696f17fad2","unresolved":false,"context_lines":[{"line_number":243,"context_line":""},{"line_number":244,"context_line":"        self.assertEqual(\u0027this is a test cgsnapshot\u0027,"},{"line_number":245,"context_line":"                         res_dict[\u0027cgsnapshots\u0027][2][\u0027description\u0027])"},{"line_number":246,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][2][\u0027name\u0027],"},{"line_number":247,"context_line":"                         \u0027test_cgsnapshot\u0027)"},{"line_number":248,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][2][\u0027id\u0027],"},{"line_number":249,"context_line":"                         cgsnapshot3.id)"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_495aef84","line":246,"updated":"2015-08-11 09:31:55.000000000","message":"same as above","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":16883,"name":"huyang","email":"huyang1@huawei.com","username":"huyang"},"change_message_id":"f1594bd0d144cfa9a46bdb3bc6fb30696f17fad2","unresolved":false,"context_lines":[{"line_number":247,"context_line":"                         \u0027test_cgsnapshot\u0027)"},{"line_number":248,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][2][\u0027id\u0027],"},{"line_number":249,"context_line":"                         cgsnapshot3.id)"},{"line_number":250,"context_line":"        self.assertEqual(res_dict[\u0027cgsnapshots\u0027][2][\u0027status\u0027],"},{"line_number":251,"context_line":"                         \u0027creating\u0027)"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"        cgsnapshot3.destroy()"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_e972db10","line":250,"updated":"2015-08-11 09:31:55.000000000","message":"same as above","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"b06f58c1541fa93e0289ab068565c7e37d18e2ea","unresolved":false,"context_lines":[{"line_number":280,"context_line":"        dom \u003d minidom.parseString(res.body)"},{"line_number":281,"context_line":"        cgsnapshot_detail \u003d dom.getElementsByTagName(\u0027cgsnapshot\u0027)"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"        self.assertEqual("},{"line_number":284,"context_line":"            cgsnapshot_detail.item(0).getAttribute(\u0027description\u0027),"},{"line_number":285,"context_line":"            \u0027this is a test cgsnapshot\u0027)"},{"line_number":286,"context_line":"        self.assertEqual("}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_ab8e5077","line":283,"updated":"2015-08-14 10:21:24.000000000","message":"Order was right as it was before, it\u0027s expected first, then actual\n\nSame thing with the next assertEquals in this test","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"b06f58c1541fa93e0289ab068565c7e37d18e2ea","unresolved":false,"context_lines":[{"line_number":431,"context_line":"        res \u003d req.get_response(fakes.wsgi_app())"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"        cgsnapshot \u003d objects.CGSnapshot.get_by_id(self.context, cgsnapshot.id)"},{"line_number":434,"context_line":"        self.assertEqual(res.status_int, 202)"},{"line_number":435,"context_line":"        self.assertEqual(\u0027deleting\u0027, cgsnapshot.status)"},{"line_number":436,"context_line":""},{"line_number":437,"context_line":"        cgsnapshot.destroy()"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a4dcd0f_6bce08b9","line":434,"updated":"2015-08-14 10:21:24.000000000","message":"You\u0027ve changed the order to the wrong order, it\u0027s expected then actual","commit_id":"71431931bf5db6d89e21669d73a5fb47a348e47c"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"e2ae506f79e0065a079c8d5ddb65d456ffadeeb8","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        self.context.project_id \u003d \u0027fake\u0027"},{"line_number":45,"context_line":"        self.context.user_id \u003d \u0027fake\u0027"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def _create_cgsnapshot("},{"line_number":48,"context_line":"            self,"},{"line_number":49,"context_line":"            name\u003d\u0027test_cgsnapshot\u0027,"},{"line_number":50,"context_line":"            description\u003d\u0027this is a test cgsnapshot\u0027,"}],"source_content_type":"text/x-python","patch_set":15,"id":"da20952f_a5e4a0ab","line":47,"updated":"2015-08-31 18:03:48.000000000","message":"Since you are refactoring this, please, re-use method from cinder/tests/unit/utils.py","commit_id":"7adbd4fd277bf2031789e493b7f6d9af9657bb06"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"1b6b2b5af1a0775e8f4aa233bd36c62fb6b11752","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        self.context.project_id \u003d \u0027fake\u0027"},{"line_number":45,"context_line":"        self.context.user_id \u003d \u0027fake\u0027"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def _create_cgsnapshot("},{"line_number":48,"context_line":"            self,"},{"line_number":49,"context_line":"            name\u003d\u0027test_cgsnapshot\u0027,"},{"line_number":50,"context_line":"            description\u003d\u0027this is a test cgsnapshot\u0027,"}],"source_content_type":"text/x-python","patch_set":15,"id":"ba15a1d1_1e12c257","line":47,"in_reply_to":"da20952f_a5e4a0ab","updated":"2015-09-23 10:29:03.000000000","message":"nit: I would really like it if you could do as e0ne suggests, althought that implies making additional changes to tests in this file since defaults of both methods are not the same.","commit_id":"7adbd4fd277bf2031789e493b7f6d9af9657bb06"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"6700b658c2096b335b55d683a5844b5977384e6d","unresolved":false,"context_lines":[{"line_number":325,"context_line":"        self.assertTrue(mock_validate.called)"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"        consistencygroup.destroy()"},{"line_number":328,"context_line":"        cgsnapshot \u003d objects.CGSnapshot.get_by_id("},{"line_number":329,"context_line":"            context.get_admin_context(), res_dict[\u0027cgsnapshot\u0027][\u0027id\u0027])"},{"line_number":330,"context_line":"        cgsnapshot.destroy()"},{"line_number":331,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"9a1a9d01_9847e876","line":328,"updated":"2015-10-05 11:49:12.000000000","message":"Nice catch!","commit_id":"f527bdbab815dd2ca2642c886878492553d3b423"}],"cinder/tests/unit/api/contrib/test_consistencygroups.py":[{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"6700b658c2096b335b55d683a5844b5977384e6d","unresolved":false,"context_lines":[{"line_number":760,"context_line":"            self.ctxt.elevated(), res_dict[\u0027consistencygroup\u0027][\u0027id\u0027])"},{"line_number":761,"context_line":""},{"line_number":762,"context_line":"        cg_ref.destroy()"},{"line_number":763,"context_line":"        db.snapshot_destroy(self.ctxt.elevated(), snapshot_id)"},{"line_number":764,"context_line":"        db.volume_destroy(self.ctxt.elevated(), volume_id)"},{"line_number":765,"context_line":"        consistencygroup.destroy()"},{"line_number":766,"context_line":"        cgsnapshot.destroy()"}],"source_content_type":"text/x-python","patch_set":18,"id":"9a1a9d01_b3ff6f00","line":763,"updated":"2015-10-05 11:49:12.000000000","message":"-1: This looks like a regression to me, should it be snapshot.destroy()?","commit_id":"f527bdbab815dd2ca2642c886878492553d3b423"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"9d41fdfcf42577b48ab8eaca5d5172c94e2899ea","unresolved":false,"context_lines":[{"line_number":760,"context_line":"            self.ctxt.elevated(), res_dict[\u0027consistencygroup\u0027][\u0027id\u0027])"},{"line_number":761,"context_line":""},{"line_number":762,"context_line":"        cg_ref.destroy()"},{"line_number":763,"context_line":"        db.snapshot_destroy(self.ctxt.elevated(), snapshot_id)"},{"line_number":764,"context_line":"        db.volume_destroy(self.ctxt.elevated(), volume_id)"},{"line_number":765,"context_line":"        consistencygroup.destroy()"},{"line_number":766,"context_line":"        cgsnapshot.destroy()"}],"source_content_type":"text/x-python","patch_set":18,"id":"3a29b11f_8b7d6c1e","line":763,"in_reply_to":"9a1a9d01_b3ff6f00","updated":"2015-10-20 09:12:40.000000000","message":"Yup, fixed. Thanks.","commit_id":"f527bdbab815dd2ca2642c886878492553d3b423"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"6700b658c2096b335b55d683a5844b5977384e6d","unresolved":false,"context_lines":[{"line_number":898,"context_line":"                \u0027group\u0027)"},{"line_number":899,"context_line":"        self.assertIn(msg, res_dict[\u0027badRequest\u0027][\u0027message\u0027])"},{"line_number":900,"context_line":""},{"line_number":901,"context_line":"        db.snapshot_destroy(self.ctxt.elevated(), snapshot_id)"},{"line_number":902,"context_line":"        db.volume_destroy(self.ctxt.elevated(), volume_id)"},{"line_number":903,"context_line":"        consistencygroup.destroy()"},{"line_number":904,"context_line":"        cgsnapshot.destroy()"}],"source_content_type":"text/x-python","patch_set":18,"id":"9a1a9d01_b3268fb8","line":901,"updated":"2015-10-05 11:49:12.000000000","message":"-1: Same here","commit_id":"f527bdbab815dd2ca2642c886878492553d3b423"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"9d41fdfcf42577b48ab8eaca5d5172c94e2899ea","unresolved":false,"context_lines":[{"line_number":898,"context_line":"                \u0027group\u0027)"},{"line_number":899,"context_line":"        self.assertIn(msg, res_dict[\u0027badRequest\u0027][\u0027message\u0027])"},{"line_number":900,"context_line":""},{"line_number":901,"context_line":"        db.snapshot_destroy(self.ctxt.elevated(), snapshot_id)"},{"line_number":902,"context_line":"        db.volume_destroy(self.ctxt.elevated(), volume_id)"},{"line_number":903,"context_line":"        consistencygroup.destroy()"},{"line_number":904,"context_line":"        cgsnapshot.destroy()"}],"source_content_type":"text/x-python","patch_set":18,"id":"3a29b11f_6b72504b","line":901,"in_reply_to":"9a1a9d01_b3268fb8","updated":"2015-10-20 09:12:40.000000000","message":"Done","commit_id":"f527bdbab815dd2ca2642c886878492553d3b423"},{"author":{"_account_id":9535,"name":"Gorka Eguileor","email":"geguileo@redhat.com","username":"Gorka"},"change_message_id":"6700b658c2096b335b55d683a5844b5977384e6d","unresolved":false,"context_lines":[{"line_number":1029,"context_line":"        msg \u003d _(\"Create volume failed.\")"},{"line_number":1030,"context_line":"        self.assertEqual(msg, res_dict[\u0027badRequest\u0027][\u0027message\u0027])"},{"line_number":1031,"context_line":""},{"line_number":1032,"context_line":"        db.snapshot_destroy(self.ctxt.elevated(), snapshot_id)"},{"line_number":1033,"context_line":"        db.volume_destroy(self.ctxt.elevated(), volume_id)"},{"line_number":1034,"context_line":"        consistencygroup.destroy()"},{"line_number":1035,"context_line":"        cgsnapshot.destroy()"}],"source_content_type":"text/x-python","patch_set":18,"id":"9a1a9d01_b34d2f74","line":1032,"updated":"2015-10-05 11:49:12.000000000","message":"-1: Same here","commit_id":"f527bdbab815dd2ca2642c886878492553d3b423"},{"author":{"_account_id":12825,"name":"Szymon Wróblewski","email":"szymon.wroblewski@ovhcloud.com","username":"bluex"},"change_message_id":"9d41fdfcf42577b48ab8eaca5d5172c94e2899ea","unresolved":false,"context_lines":[{"line_number":1029,"context_line":"        msg \u003d _(\"Create volume failed.\")"},{"line_number":1030,"context_line":"        self.assertEqual(msg, res_dict[\u0027badRequest\u0027][\u0027message\u0027])"},{"line_number":1031,"context_line":""},{"line_number":1032,"context_line":"        db.snapshot_destroy(self.ctxt.elevated(), snapshot_id)"},{"line_number":1033,"context_line":"        db.volume_destroy(self.ctxt.elevated(), volume_id)"},{"line_number":1034,"context_line":"        consistencygroup.destroy()"},{"line_number":1035,"context_line":"        cgsnapshot.destroy()"}],"source_content_type":"text/x-python","patch_set":18,"id":"3a29b11f_eb9c205f","line":1032,"in_reply_to":"9a1a9d01_b34d2f74","updated":"2015-10-20 09:12:40.000000000","message":"Done","commit_id":"f527bdbab815dd2ca2642c886878492553d3b423"}]}
