)]}'
{"nova/tests/unit/virt/xenapi/test_xenapi.py":[{"author":{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},"change_message_id":"e8d3e838341e0f25817c1340c08a823aeb8b28ae","unresolved":false,"context_lines":[{"line_number":3467,"context_line":"        self.stubs.Set(vm_utils, \"lookup_kernel_ramdisk\","},{"line_number":3468,"context_line":"                       fake_lookup_kernel_ramdisk)"},{"line_number":3469,"context_line":""},{"line_number":3470,"context_line":"    def test_check_can_live_migrate_source_with_block_migrate(self):"},{"line_number":3471,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3472,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3473,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_34a306b4","side":"PARENT","line":3470,"updated":"2016-03-17 12:23:12.000000000","message":"I don\u0027t see why this was removed; it\u0027s the base case for block migration.\nThe second case checks for iscsi-backed only, so I think we can\u0027t remove this?","commit_id":"38738d79e0774cf71dfff8185330b1f45b64d9fc"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"ba94ad048c6186e53c6be0894e9df8608e4f8fa7","unresolved":false,"context_lines":[{"line_number":3467,"context_line":"        self.stubs.Set(vm_utils, \"lookup_kernel_ramdisk\","},{"line_number":3468,"context_line":"                       fake_lookup_kernel_ramdisk)"},{"line_number":3469,"context_line":""},{"line_number":3470,"context_line":"    def test_check_can_live_migrate_source_with_block_migrate(self):"},{"line_number":3471,"context_line":"        stubs.stubout_session(self.stubs, stubs.FakeSessionForVMTests)"},{"line_number":3472,"context_line":"        self.conn \u003d xenapi_conn.XenAPIDriver(fake.FakeVirtAPI(), False)"},{"line_number":3473,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_5f0fcb87","side":"PARENT","line":3470,"in_reply_to":"1af94dfe_34a306b4","updated":"2016-03-17 12:41:50.000000000","message":"It was removed as I though it was only testing the dict conversion, but you are correct.","commit_id":"38738d79e0774cf71dfff8185330b1f45b64d9fc"}],"nova/virt/xenapi/vmops.py":[{"author":{"_account_id":14819,"name":"Timofey Durakov","email":"timofei.nd@gmail.com","username":"tdurakov"},"change_message_id":"0ce63e4782ea0ce6763864e1536d9a4efcb809b3","unresolved":false,"context_lines":[{"line_number":2242,"context_line":"                raise exception.MigrationError(reason\u003d_(\u0027XAPI supporting \u0027"},{"line_number":2243,"context_line":"                                \u0027relax-xsm-sr-check\u003dtrue required\u0027))"},{"line_number":2244,"context_line":""},{"line_number":2245,"context_line":"        if not isinstance(dest_check_data, migrate_data_obj.LiveMigrateData):"},{"line_number":2246,"context_line":"            obj \u003d objects.XenapiLiveMigrateData()"},{"line_number":2247,"context_line":"            obj.from_legacy_dict(dest_check_data)"},{"line_number":2248,"context_line":"            dest_check_data \u003d obj"},{"line_number":2249,"context_line":""},{"line_number":2250,"context_line":"        if (\u0027block_migration\u0027 in dest_check_data and"},{"line_number":2251,"context_line":"                dest_check_data.block_migration):"}],"source_content_type":"text/x-python","patch_set":7,"id":"1a122d0e_ab4d74c6","side":"PARENT","line":2248,"range":{"start_line":2245,"start_character":8,"end_line":2248,"end_character":33},"updated":"2016-04-21 15:27:45.000000000","message":"you remove this as mitaka guarantee object here, right?","commit_id":"762605ca4c2ac990b53a50d8f2c52fc793e07c94"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"8935a03f3d8c7522b0af56364ccd9ae2faa5941d","unresolved":false,"context_lines":[{"line_number":2242,"context_line":"                raise exception.MigrationError(reason\u003d_(\u0027XAPI supporting \u0027"},{"line_number":2243,"context_line":"                                \u0027relax-xsm-sr-check\u003dtrue required\u0027))"},{"line_number":2244,"context_line":""},{"line_number":2245,"context_line":"        if not isinstance(dest_check_data, migrate_data_obj.LiveMigrateData):"},{"line_number":2246,"context_line":"            obj \u003d objects.XenapiLiveMigrateData()"},{"line_number":2247,"context_line":"            obj.from_legacy_dict(dest_check_data)"},{"line_number":2248,"context_line":"            dest_check_data \u003d obj"},{"line_number":2249,"context_line":""},{"line_number":2250,"context_line":"        if (\u0027block_migration\u0027 in dest_check_data and"},{"line_number":2251,"context_line":"                dest_check_data.block_migration):"}],"source_content_type":"text/x-python","patch_set":7,"id":"dab17558_e078d9fa","side":"PARENT","line":2248,"range":{"start_line":2245,"start_character":8,"end_line":2248,"end_character":33},"in_reply_to":"1a122d0e_ab4d74c6","updated":"2016-05-13 15:19:10.000000000","message":"its removed, as you can only ever get an object down here, when this code is being run.","commit_id":"762605ca4c2ac990b53a50d8f2c52fc793e07c94"}]}
