)]}'
{"nova/tests/unit/virt/xenapi/test_xenapi.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c7760d52ff3b05c6f7ac8c8902e2d3e4ffe1d0a1","unresolved":false,"context_lines":[{"line_number":3369,"context_line":"    @mock.patch.object(vmops.VMOps, \u0027_post_start_actions\u0027)"},{"line_number":3370,"context_line":"    def test_post_live_migration_at_destination("},{"line_number":3371,"context_line":"            self, mock_post_action, mock_get_vm_opaque_ref,"},{"line_number":3372,"context_line":"            mock_strip_base_mirror_from_vdis, mock_create_kernel_and_ramdisk,"},{"line_number":3373,"context_line":"            mock_setup_basic_filtering, mock_prepare_instance_filter,"},{"line_number":3374,"context_line":"            mock_apply_instance_filter):"},{"line_number":3375,"context_line":"        # ensure method is present"},{"line_number":3376,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3377,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_96b53834","line":3374,"range":{"start_line":3372,"start_character":46,"end_line":3374,"end_character":38},"updated":"2018-05-07 08:34:08.000000000","message":"need to check their call with assert_called_once_with","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8cca371515d01589f8760a2da2645eab09f53c00","unresolved":false,"context_lines":[{"line_number":3369,"context_line":"    @mock.patch.object(vmops.VMOps, \u0027_post_start_actions\u0027)"},{"line_number":3370,"context_line":"    def test_post_live_migration_at_destination("},{"line_number":3371,"context_line":"            self, mock_post_action, mock_get_vm_opaque_ref,"},{"line_number":3372,"context_line":"            mock_strip_base_mirror_from_vdis, mock_create_kernel_and_ramdisk,"},{"line_number":3373,"context_line":"            mock_setup_basic_filtering, mock_prepare_instance_filter,"},{"line_number":3374,"context_line":"            mock_apply_instance_filter):"},{"line_number":3375,"context_line":"        # ensure method is present"},{"line_number":3376,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3377,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_091c9410","line":3374,"range":{"start_line":3372,"start_character":46,"end_line":3374,"end_character":38},"in_reply_to":"5f7c97a3_96b53834","updated":"2018-05-08 04:53:51.000000000","message":"Done","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c7760d52ff3b05c6f7ac8c8902e2d3e4ffe1d0a1","unresolved":false,"context_lines":[{"line_number":3511,"context_line":"                       return_value\u003dTrue)"},{"line_number":3512,"context_line":"    @mock.patch.object(vmops.VMOps, \u0027_get_iscsi_srs\u0027, return_value\u003d[\u0027sr_ref\u0027])"},{"line_number":3513,"context_line":"    def test_check_can_live_migrate_source_with_block_migrate_iscsi("},{"line_number":3514,"context_line":"            self, mock_get_iscsi_srs, mock_is_xsm_sr_check_relaxed):"},{"line_number":3515,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3516,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3517,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_5689e072","line":3514,"range":{"start_line":3514,"start_character":18,"end_line":3514,"end_character":66},"updated":"2018-05-07 08:34:08.000000000","message":"ditto","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8cca371515d01589f8760a2da2645eab09f53c00","unresolved":false,"context_lines":[{"line_number":3511,"context_line":"                       return_value\u003dTrue)"},{"line_number":3512,"context_line":"    @mock.patch.object(vmops.VMOps, \u0027_get_iscsi_srs\u0027, return_value\u003d[\u0027sr_ref\u0027])"},{"line_number":3513,"context_line":"    def test_check_can_live_migrate_source_with_block_migrate_iscsi("},{"line_number":3514,"context_line":"            self, mock_get_iscsi_srs, mock_is_xsm_sr_check_relaxed):"},{"line_number":3515,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3516,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3517,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_a9b9e0e9","line":3514,"range":{"start_line":3514,"start_character":18,"end_line":3514,"end_character":66},"in_reply_to":"5f7c97a3_5689e072","updated":"2018-05-08 04:53:51.000000000","message":"Done","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c7760d52ff3b05c6f7ac8c8902e2d3e4ffe1d0a1","unresolved":false,"context_lines":[{"line_number":3530,"context_line":"    @mock.patch.object(session.XenAPISession, \u0027is_xsm_sr_check_relaxed\u0027,"},{"line_number":3531,"context_line":"                       return_value\u003dFalse)"},{"line_number":3532,"context_line":"    def test_check_can_live_migrate_source_with_block_iscsi_fails("},{"line_number":3533,"context_line":"            self, mock_is_xsm_sr_check_relaxed):"},{"line_number":3534,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3535,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3536,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_76917c99","line":3533,"range":{"start_line":3533,"start_character":18,"end_line":3533,"end_character":46},"updated":"2018-05-07 08:34:08.000000000","message":"ditto","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8cca371515d01589f8760a2da2645eab09f53c00","unresolved":false,"context_lines":[{"line_number":3530,"context_line":"    @mock.patch.object(session.XenAPISession, \u0027is_xsm_sr_check_relaxed\u0027,"},{"line_number":3531,"context_line":"                       return_value\u003dFalse)"},{"line_number":3532,"context_line":"    def test_check_can_live_migrate_source_with_block_iscsi_fails("},{"line_number":3533,"context_line":"            self, mock_is_xsm_sr_check_relaxed):"},{"line_number":3534,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3535,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3536,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_6979882d","line":3533,"range":{"start_line":3533,"start_character":18,"end_line":3533,"end_character":46},"in_reply_to":"5f7c97a3_76917c99","updated":"2018-05-08 04:53:51.000000000","message":"Done","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c7760d52ff3b05c6f7ac8c8902e2d3e4ffe1d0a1","unresolved":false,"context_lines":[{"line_number":3629,"context_line":"                       return_value\u003d\u0027fake_vm\u0027)"},{"line_number":3630,"context_line":"    @mock.patch.object(vm_utils, \u0027lookup_kernel_ramdisk\u0027,"},{"line_number":3631,"context_line":"                       return_value\u003d(\u0027kernel\u0027, \u0027ramdisk\u0027))"},{"line_number":3632,"context_line":"    def test_live_migration(self, mock_lookup_kernel_ramdisk,"},{"line_number":3633,"context_line":"                            mock_get_vm_opaque_ref, mock_get_host_opaque_ref):"},{"line_number":3634,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3635,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3636,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_36e9c419","line":3633,"range":{"start_line":3632,"start_character":34,"end_line":3633,"end_character":76},"updated":"2018-05-07 08:34:08.000000000","message":"ditto","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8cca371515d01589f8760a2da2645eab09f53c00","unresolved":false,"context_lines":[{"line_number":3629,"context_line":"                       return_value\u003d\u0027fake_vm\u0027)"},{"line_number":3630,"context_line":"    @mock.patch.object(vm_utils, \u0027lookup_kernel_ramdisk\u0027,"},{"line_number":3631,"context_line":"                       return_value\u003d(\u0027kernel\u0027, \u0027ramdisk\u0027))"},{"line_number":3632,"context_line":"    def test_live_migration(self, mock_lookup_kernel_ramdisk,"},{"line_number":3633,"context_line":"                            mock_get_vm_opaque_ref, mock_get_host_opaque_ref):"},{"line_number":3634,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3635,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3636,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_e917d8a2","line":3633,"range":{"start_line":3632,"start_character":34,"end_line":3633,"end_character":76},"in_reply_to":"5f7c97a3_36e9c419","updated":"2018-05-08 04:53:51.000000000","message":"Done","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c7760d52ff3b05c6f7ac8c8902e2d3e4ffe1d0a1","unresolved":false,"context_lines":[{"line_number":3651,"context_line":"                       return_value\u003d\u0027fake_host\u0027)"},{"line_number":3652,"context_line":"    @mock.patch.object(vmops.VMOps, \u0027_get_vm_opaque_ref\u0027,"},{"line_number":3653,"context_line":"                       return_value\u003d\u0027fake_vm\u0027)"},{"line_number":3654,"context_line":"    def test_live_migration_on_failure(self, mock_get_vm_opaque_ref,"},{"line_number":3655,"context_line":"                                       mock_get_host_opaque_ref):"},{"line_number":3656,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3657,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3658,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_56eec022","line":3655,"range":{"start_line":3654,"start_character":45,"end_line":3655,"end_character":63},"updated":"2018-05-07 08:34:08.000000000","message":"ditto","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8cca371515d01589f8760a2da2645eab09f53c00","unresolved":false,"context_lines":[{"line_number":3651,"context_line":"                       return_value\u003d\u0027fake_host\u0027)"},{"line_number":3652,"context_line":"    @mock.patch.object(vmops.VMOps, \u0027_get_vm_opaque_ref\u0027,"},{"line_number":3653,"context_line":"                       return_value\u003d\u0027fake_vm\u0027)"},{"line_number":3654,"context_line":"    def test_live_migration_on_failure(self, mock_get_vm_opaque_ref,"},{"line_number":3655,"context_line":"                                       mock_get_host_opaque_ref):"},{"line_number":3656,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3657,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3658,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_895c247f","line":3655,"range":{"start_line":3654,"start_character":45,"end_line":3655,"end_character":63},"in_reply_to":"5f7c97a3_56eec022","updated":"2018-05-08 04:53:51.000000000","message":"Done","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c7760d52ff3b05c6f7ac8c8902e2d3e4ffe1d0a1","unresolved":false,"context_lines":[{"line_number":3775,"context_line":"    @mock.patch.object(vmops.VMOps, \u0027_get_host_opaque_ref\u0027,"},{"line_number":3776,"context_line":"                       return_value\u003d\u0027fake_ref\u0027)"},{"line_number":3777,"context_line":"    def test_live_migrate_pool_migration_xapi_call_parameters("},{"line_number":3778,"context_line":"            self, mock_get_host_opaque_ref):"},{"line_number":3779,"context_line":""},{"line_number":3780,"context_line":"        class Session(xenapi_fake.SessionBase):"},{"line_number":3781,"context_line":"            def VM_pool_migrate(self_, session, vm_ref, host_ref, options):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_96e3f833","line":3778,"range":{"start_line":3778,"start_character":18,"end_line":3778,"end_character":42},"updated":"2018-05-07 08:34:08.000000000","message":"ditto","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8cca371515d01589f8760a2da2645eab09f53c00","unresolved":false,"context_lines":[{"line_number":3775,"context_line":"    @mock.patch.object(vmops.VMOps, \u0027_get_host_opaque_ref\u0027,"},{"line_number":3776,"context_line":"                       return_value\u003d\u0027fake_ref\u0027)"},{"line_number":3777,"context_line":"    def test_live_migrate_pool_migration_xapi_call_parameters("},{"line_number":3778,"context_line":"            self, mock_get_host_opaque_ref):"},{"line_number":3779,"context_line":""},{"line_number":3780,"context_line":"        class Session(xenapi_fake.SessionBase):"},{"line_number":3781,"context_line":"            def VM_pool_migrate(self_, session, vm_ref, host_ref, options):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_49db6cec","line":3778,"range":{"start_line":3778,"start_character":18,"end_line":3778,"end_character":42},"in_reply_to":"5f7c97a3_96e3f833","updated":"2018-05-08 04:53:51.000000000","message":"Done","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c7760d52ff3b05c6f7ac8c8902e2d3e4ffe1d0a1","unresolved":false,"context_lines":[{"line_number":3801,"context_line":""},{"line_number":3802,"context_line":"    @mock.patch.object(vm_utils, \u0027get_instance_vdis_for_sr\u0027)"},{"line_number":3803,"context_line":"    @mock.patch.object(vm_utils, \u0027safe_find_sr\u0027)"},{"line_number":3804,"context_line":"    def test_generate_vdi_map(self, mock_safe_find_sr,"},{"line_number":3805,"context_line":"                              mock_get_instance_vdis_for_sr):"},{"line_number":3806,"context_line":"        stubs.stubout_session(self.stubs, xenapi_fake.SessionBase)"},{"line_number":3807,"context_line":"        conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3808,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_56d7a04c","line":3805,"range":{"start_line":3804,"start_character":36,"end_line":3805,"end_character":59},"updated":"2018-05-07 08:34:08.000000000","message":"ditto","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"8cca371515d01589f8760a2da2645eab09f53c00","unresolved":false,"context_lines":[{"line_number":3801,"context_line":""},{"line_number":3802,"context_line":"    @mock.patch.object(vm_utils, \u0027get_instance_vdis_for_sr\u0027)"},{"line_number":3803,"context_line":"    @mock.patch.object(vm_utils, \u0027safe_find_sr\u0027)"},{"line_number":3804,"context_line":"    def test_generate_vdi_map(self, mock_safe_find_sr,"},{"line_number":3805,"context_line":"                              mock_get_instance_vdis_for_sr):"},{"line_number":3806,"context_line":"        stubs.stubout_session(self.stubs, xenapi_fake.SessionBase)"},{"line_number":3807,"context_line":"        conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3808,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_69ff4834","line":3805,"range":{"start_line":3804,"start_character":36,"end_line":3805,"end_character":59},"in_reply_to":"5f7c97a3_56d7a04c","updated":"2018-05-08 04:53:51.000000000","message":"Done","commit_id":"7b4f8fd4d1ab52115ebd4129122cecb2ff83b2dd"}]}
