)]}'
{"nova/tests/unit/virt/libvirt/test_driver.py":[{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"c1295f30a4ea2802f3847424ae8b5e9e0a970a56","unresolved":false,"context_lines":[{"line_number":21281,"context_line":"        # is_job_complete returns False when initially called, then True"},{"line_number":21282,"context_line":"        mock_is_job_complete.side_effect \u003d (False, True)"},{"line_number":21283,"context_line":""},{"line_number":21284,"context_line":"        with test.nested("},{"line_number":21285,"context_line":"            mock.patch.object(FakeNetdiskDomain, \u0027XMLDesc\u0027,"},{"line_number":21286,"context_line":"                              return_value\u003dself.dom_netdisk_xml),"},{"line_number":21287,"context_line":"            mock.patch.object(FakeNetdiskDomain, \u0027blockRebase\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_546c5c06","line":21284,"range":{"start_line":21284,"start_character":8,"end_line":21284,"end_character":25},"updated":"2018-07-02 06:28:50.000000000","message":"We don\u0027t want use test.nested anymore.","commit_id":"cab5a3fc60efcbc782d10221143e96227f353121"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"5cb20db557d0e3eea010eeb9f06be7baff0257fa","unresolved":false,"context_lines":[{"line_number":21281,"context_line":"        # is_job_complete returns False when initially called, then True"},{"line_number":21282,"context_line":"        mock_is_job_complete.side_effect \u003d (False, True)"},{"line_number":21283,"context_line":""},{"line_number":21284,"context_line":"        with test.nested("},{"line_number":21285,"context_line":"            mock.patch.object(FakeNetdiskDomain, \u0027XMLDesc\u0027,"},{"line_number":21286,"context_line":"                              return_value\u003dself.dom_netdisk_xml),"},{"line_number":21287,"context_line":"            mock.patch.object(FakeNetdiskDomain, \u0027blockRebase\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_8eab8f6f","line":21284,"range":{"start_line":21284,"start_character":8,"end_line":21284,"end_character":25},"in_reply_to":"5f7c97a3_546c5c06","updated":"2018-07-04 00:50:01.000000000","message":"contextlib.nested?\n\nIMO, \u0027test.nested\u0027 can be used.\n\nhttps://github.com/openstack/nova/blob/34956bea4beb8e5ba474b42ba777eb88a5eadd76/nova/test.py#L80-L86","commit_id":"cab5a3fc60efcbc782d10221143e96227f353121"},{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"c1295f30a4ea2802f3847424ae8b5e9e0a970a56","unresolved":false,"context_lines":[{"line_number":21292,"context_line":"                                              snapshot_id, self.delete_info_1)"},{"line_number":21293,"context_line":""},{"line_number":21294,"context_line":"        self.assertEqual(2, mock_is_job_complete.call_count)"},{"line_number":21295,"context_line":"        mock_xml.assert_called_once_with(flags\u003d0)"},{"line_number":21296,"context_line":"        mock_get.assert_called_once_with(instance)"},{"line_number":21297,"context_line":"        mock_rebase.assert_called_once_with(\u0027vdb\u0027, \u0027vdb[1]\u0027, 0, flags\u003d0)"},{"line_number":21298,"context_line":"        mock_commit.assert_not_called()"},{"line_number":21299,"context_line":"        fakelibvirt.__dict__.update({\u0027VIR_DOMAIN_BLOCK_REBASE_RELATIVE\u0027: 8})"},{"line_number":21300,"context_line":""},{"line_number":21301,"context_line":"    @mock.patch.object(host.Host, \u0027_get_domain\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_b47cd0b6","line":21298,"range":{"start_line":21295,"start_character":5,"end_line":21298,"end_character":39},"updated":"2018-07-02 06:28:50.000000000","message":"All of this should be inside the \u0027with\u0027 block, right?","commit_id":"cab5a3fc60efcbc782d10221143e96227f353121"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"5cb20db557d0e3eea010eeb9f06be7baff0257fa","unresolved":false,"context_lines":[{"line_number":21292,"context_line":"                                              snapshot_id, self.delete_info_1)"},{"line_number":21293,"context_line":""},{"line_number":21294,"context_line":"        self.assertEqual(2, mock_is_job_complete.call_count)"},{"line_number":21295,"context_line":"        mock_xml.assert_called_once_with(flags\u003d0)"},{"line_number":21296,"context_line":"        mock_get.assert_called_once_with(instance)"},{"line_number":21297,"context_line":"        mock_rebase.assert_called_once_with(\u0027vdb\u0027, \u0027vdb[1]\u0027, 0, flags\u003d0)"},{"line_number":21298,"context_line":"        mock_commit.assert_not_called()"},{"line_number":21299,"context_line":"        fakelibvirt.__dict__.update({\u0027VIR_DOMAIN_BLOCK_REBASE_RELATIVE\u0027: 8})"},{"line_number":21300,"context_line":""},{"line_number":21301,"context_line":"    @mock.patch.object(host.Host, \u0027_get_domain\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5f7c97a3_0ede9fda","line":21298,"range":{"start_line":21295,"start_character":5,"end_line":21298,"end_character":39},"in_reply_to":"5f7c97a3_b47cd0b6","updated":"2018-07-04 00:50:01.000000000","message":"Done","commit_id":"cab5a3fc60efcbc782d10221143e96227f353121"}]}
