)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":19741,"name":"Hieu LE","email":"hieulq2@viettel.com.vn","username":"hieulq"},"change_message_id":"399fcd975f3dd0352a13875bc069c1d3d34429ac","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Replace stubs.Set() with stub_out()"},{"line_number":10,"context_line":"Replace mox.stubOutWithMock() with mock.patch"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Part of blueprint remove-mox-newton"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ife87ca822f8cd624eb06a2a8c0c4281b7d2080b0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5a74a57a_a6bb2be4","line":12,"range":{"start_line":12,"start_character":18,"end_line":12,"end_character":35},"updated":"2016-11-28 08:30:17.000000000","message":"change this to ocata","commit_id":"d1bc12735d7ceb3f2d244275bc0a6bbaf9722b73"}],"nova/tests/unit/db/test_db_api.py":[{"author":{"_account_id":19741,"name":"Hieu LE","email":"hieulq2@viettel.com.vn","username":"hieulq"},"change_message_id":"d32300da728a5cf9a3a338da7cbebb6b9833ddd6","unresolved":false,"context_lines":[{"line_number":5164,"context_line":"        }"},{"line_number":5165,"context_line":""},{"line_number":5166,"context_line":"    # def mock_db_query_first_to_raise_data_error_exception(self):"},{"line_number":5167,"context_line":"    #     self.mox.StubOutWithMock(query.Query, \u0027first\u0027)"},{"line_number":5168,"context_line":"    #     query.Query.first().AndRaise(db_exc.DBError())"},{"line_number":5169,"context_line":"    #     self.mox.ReplayAll()"},{"line_number":5170,"context_line":""},{"line_number":5171,"context_line":"    def _create_floating_ip(self, values):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_d10f5f2c","line":5168,"range":{"start_line":5167,"start_character":22,"end_line":5168,"end_character":30},"updated":"2016-06-07 09:27:51.000000000","message":"please remove all commented code!","commit_id":"543312ebb709e1db796940e31000e04a08c730ba"},{"author":{"_account_id":19935,"name":"Anh Tran","email":"anhtt@vn.fujitsu.com","username":"trananhkma"},"change_message_id":"7770634a994d094d6d003980d71b1070a9487cea","unresolved":false,"context_lines":[{"line_number":6421,"context_line":"            \u0027tag\u0027: \u0027fake-tag\u0027,"},{"line_number":6422,"context_line":"        }"},{"line_number":6423,"context_line":""},{"line_number":6424,"context_line":"    # def mock_db_query_first_to_raise_data_error_exception(self):"},{"line_number":6425,"context_line":"    #     self.mox.StubOutWithMock(query.Query, \u0027first\u0027)"},{"line_number":6426,"context_line":"    #     query.Query.first().AndRaise(db_exc.DBError())"},{"line_number":6427,"context_line":"    #     self.mox.ReplayAll()"},{"line_number":6428,"context_line":""},{"line_number":6429,"context_line":"    def _create_virt_interface(self, values):"},{"line_number":6430,"context_line":"        v \u003d self._get_base_values()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_91d5d7ba","line":6427,"range":{"start_line":6424,"start_character":0,"end_line":6427,"end_character":30},"updated":"2016-06-07 09:37:04.000000000","message":"need to remove this redundant code","commit_id":"543312ebb709e1db796940e31000e04a08c730ba"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"81dffdc24cb9efd9f860840c6a48d8b481244e7d","unresolved":false,"context_lines":[{"line_number":2378,"context_line":"            self.assertIn(row[\u0027instance_uuid\u0027], uuids)"},{"line_number":2379,"context_line":""},{"line_number":2380,"context_line":"    def test_instance_metadata_get_multi_no_uuids(self):"},{"line_number":2381,"context_line":"        with mock.patch.object(query.Query, \u0027filter\u0027) as mock_filter:"},{"line_number":2382,"context_line":"            with sqlalchemy_api.main_context_manager.reader.using(self.ctxt):"},{"line_number":2383,"context_line":"                sqlalchemy_api._instance_metadata_get_multi(self.ctxt, [])"},{"line_number":2384,"context_line":"            self.assertFalse(mock_filter.called)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a6eadb0_59902396","line":2381,"range":{"start_line":2381,"start_character":8,"end_line":2381,"end_character":69},"updated":"2016-12-12 15:37:27.000000000","message":"could you move this to a decorator?\n\n    @mock.patch.object(query.Query, \u0027filter\u0027):\n    def test_instance_metadata_get_multi_no_uuids(self, mock_filter):\n\nDitto for the rest of the entries in this file","commit_id":"b8a3dcd2c33c71673eb61e4f3f66ff1373eeb45b"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"64790d22a4f22c4deb12561bc64500701b2d1d1f","unresolved":false,"context_lines":[{"line_number":2378,"context_line":"            self.assertIn(row[\u0027instance_uuid\u0027], uuids)"},{"line_number":2379,"context_line":""},{"line_number":2380,"context_line":"    def test_instance_metadata_get_multi_no_uuids(self):"},{"line_number":2381,"context_line":"        with mock.patch.object(query.Query, \u0027filter\u0027) as mock_filter:"},{"line_number":2382,"context_line":"            with sqlalchemy_api.main_context_manager.reader.using(self.ctxt):"},{"line_number":2383,"context_line":"                sqlalchemy_api._instance_metadata_get_multi(self.ctxt, [])"},{"line_number":2384,"context_line":"            self.assertFalse(mock_filter.called)"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a461143_341f66b8","line":2381,"range":{"start_line":2381,"start_character":8,"end_line":2381,"end_character":69},"in_reply_to":"1a6eadb0_59902396","updated":"2017-01-29 11:15:51.000000000","message":"+1","commit_id":"b8a3dcd2c33c71673eb61e4f3f66ff1373eeb45b"},{"author":{"_account_id":19590,"name":"Sarafraj Singh","email":"Sarafraj.Singh@intel.com","username":"sarafrajsingh"},"change_message_id":"98bf0019fa33d444ecee9d9246c0d3f35feda083","unresolved":false,"context_lines":[{"line_number":2378,"context_line":"            self.assertIn(row[\u0027instance_uuid\u0027], uuids)"},{"line_number":2379,"context_line":""},{"line_number":2380,"context_line":"    def test_instance_metadata_get_multi_no_uuids(self):"},{"line_number":2381,"context_line":"        with mock.patch.object(query.Query, \u0027filter\u0027) as mock_filter:"},{"line_number":2382,"context_line":"            with sqlalchemy_api.main_context_manager.reader.using(self.ctxt):"},{"line_number":2383,"context_line":"                sqlalchemy_api._instance_metadata_get_multi(self.ctxt, [])"},{"line_number":2384,"context_line":"            self.assertFalse(mock_filter.called)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa31d9ce_fae455ad","line":2381,"range":{"start_line":2381,"start_character":8,"end_line":2381,"end_character":69},"in_reply_to":"1a6eadb0_59902396","updated":"2017-02-16 22:36:20.000000000","message":"I prefer that but will not block on it. As mock is used like this as well in nova code base.","commit_id":"b8a3dcd2c33c71673eb61e4f3f66ff1373eeb45b"}]}
