)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This changes the behavior of the nova snapshot operation to upload"},{"line_number":10,"context_line":"the snapshot as a stream-optimized vmdk disk."},{"line_number":11,"context_line":"It does so by takin a temporary VM snapshot of the instance VM, create a"},{"line_number":12,"context_line":"VM clone out of said snapshot, and using ExportVM of the clone to obtain"},{"line_number":13,"context_line":"a HTTP stream of the stream-optimized disk."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAAWH%2F%2BzEg%3D","line":11,"updated":"2014-03-24 09:40:57.000000000","message":"takin \u003d\u003e taking","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":9,"context_line":"This changes the behavior of the nova snapshot operation to upload"},{"line_number":10,"context_line":"the snapshot as a stream-optimized vmdk disk."},{"line_number":11,"context_line":"It does so by takin a temporary VM snapshot of the instance VM, create a"},{"line_number":12,"context_line":"VM clone out of said snapshot, and using ExportVM of the clone to obtain"},{"line_number":13,"context_line":"a HTTP stream of the stream-optimized disk."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Implements: blueprint vmware-vsan-support"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"AAAAWH%2F%2BzEY%3D","line":12,"updated":"2014-03-24 09:40:57.000000000","message":"said \u003d\u003e the said","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"}],"nova/tests/unit/virt/vmwareapi/test_driver_api.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e6170ff9f682474631260caa76eca178077c45e0","unresolved":false,"context_lines":[{"line_number":1131,"context_line":"    def mock_upload_image(self, context, image, instance, session, **kwargs):"},{"line_number":1132,"context_line":"        self.assertEqual(image, \u0027Test-Snapshot\u0027)"},{"line_number":1133,"context_line":"        self.assertEqual(instance, self.instance)"},{"line_number":1134,"context_line":"        self.assertEqual(kwargs[\u0027vmdk_size\u0027], 1024)"},{"line_number":1135,"context_line":""},{"line_number":1136,"context_line":"    def test_get_vm_ref_using_extra_config(self):"},{"line_number":1137,"context_line":"        self._create_vm()"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_02874a13","line":1134,"updated":"2014-12-01 12:32:17.000000000","message":"can you please put the expected value first\n\nshould we check that this streamOptimized here too?","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"},{"author":{"_account_id":9172,"name":"Radoslav Gerganov","email":"rgerganov@vmware.com","username":"rgerganov"},"change_message_id":"732a38f4d57e17e18d31a29437c741fc677214a2","unresolved":false,"context_lines":[{"line_number":1131,"context_line":"    def mock_upload_image(self, context, image, instance, session, **kwargs):"},{"line_number":1132,"context_line":"        self.assertEqual(image, \u0027Test-Snapshot\u0027)"},{"line_number":1133,"context_line":"        self.assertEqual(instance, self.instance)"},{"line_number":1134,"context_line":"        self.assertEqual(kwargs[\u0027vmdk_size\u0027], 1024)"},{"line_number":1135,"context_line":""},{"line_number":1136,"context_line":"    def test_get_vm_ref_using_extra_config(self):"},{"line_number":1137,"context_line":"        self._create_vm()"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_0da3a843","line":1134,"in_reply_to":"5a890539_02874a13","updated":"2014-12-03 12:30:43.000000000","message":"Done","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"}],"nova/tests/virt/vmwareapi/test_driver_api.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":941,"context_line":"        info \u003d self.conn.get_info({\u0027uuid\u0027: self.uuid,"},{"line_number":942,"context_line":"                                   \u0027node\u0027: self.instance_node})"},{"line_number":943,"context_line":"        self._check_vm_info(info, power_state.RUNNING)"},{"line_number":944,"context_line":""},{"line_number":945,"context_line":"        snapshot_ref \u003d vmwareapi_fake.ManagedObjectReference("},{"line_number":946,"context_line":"                               value\u003d\"Snapshot-123\","},{"line_number":947,"context_line":"                               name\u003d\"VirtualMachineSnapshot\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2BzAQ%3D","line":944,"updated":"2014-03-24 09:40:57.000000000","message":"is there any way to mock this?","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"}],"nova/virt/vmwareapi/images.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e6170ff9f682474631260caa76eca178077c45e0","unresolved":false,"context_lines":[{"line_number":357,"context_line":"def upload_image_stream_optimized(context, image_id, instance, session,"},{"line_number":358,"context_line":"                                  vm, vmdk_size):"},{"line_number":359,"context_line":"    \"\"\"Upload the snapshotted vm disk file to Glance image server.\"\"\""},{"line_number":360,"context_line":"    LOG.debug(\"Uploading image %s\" % image_id, instance\u003dinstance)"},{"line_number":361,"context_line":"    metadata \u003d IMAGE_API.get(context, image_id)"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"    read_handle \u003d rw_handles.VmdkReadHandle(session,"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_42aa3286","line":360,"updated":"2014-12-01 12:32:17.000000000","message":"please use a , instead pf the %","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"},{"author":{"_account_id":9172,"name":"Radoslav Gerganov","email":"rgerganov@vmware.com","username":"rgerganov"},"change_message_id":"732a38f4d57e17e18d31a29437c741fc677214a2","unresolved":false,"context_lines":[{"line_number":357,"context_line":"def upload_image_stream_optimized(context, image_id, instance, session,"},{"line_number":358,"context_line":"                                  vm, vmdk_size):"},{"line_number":359,"context_line":"    \"\"\"Upload the snapshotted vm disk file to Glance image server.\"\"\""},{"line_number":360,"context_line":"    LOG.debug(\"Uploading image %s\" % image_id, instance\u003dinstance)"},{"line_number":361,"context_line":"    metadata \u003d IMAGE_API.get(context, image_id)"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"    read_handle \u003d rw_handles.VmdkReadHandle(session,"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_4d6850f5","line":360,"in_reply_to":"5a890539_42aa3286","updated":"2014-12-03 12:30:43.000000000","message":"Done","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"}],"nova/virt/vmwareapi/vm_util.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e6170ff9f682474631260caa76eca178077c45e0","unresolved":false,"context_lines":[{"line_number":1222,"context_line":"        LOG.debug(\"Destroying the VM\", instance\u003dinstance)"},{"line_number":1223,"context_line":"        destroy_task \u003d session._call_method(session.vim, \"Destroy_Task\","},{"line_number":1224,"context_line":"                                            vm_ref)"},{"line_number":1225,"context_line":"        session._wait_for_task(destroy_task)"},{"line_number":1226,"context_line":"        LOG.debug(\"Destroyed the VM\", instance\u003dinstance)"},{"line_number":1227,"context_line":"    except Exception as exc:"},{"line_number":1228,"context_line":"        LOG.exception(exc, instance\u003dinstance)"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_c2ef02e8","line":1225,"updated":"2014-12-01 12:32:17.000000000","message":"should the try just be around the wait?","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"db0b83f5299d0c2cc5b3a5d316f3f68f2bf9d157","unresolved":false,"context_lines":[{"line_number":1223,"context_line":"        destroy_task \u003d session._call_method(session.vim, \"Destroy_Task\","},{"line_number":1224,"context_line":"                                            vm_ref)"},{"line_number":1225,"context_line":"        session._wait_for_task(destroy_task)"},{"line_number":1226,"context_line":"        LOG.debug(\"Destroyed the VM\", instance\u003dinstance)"},{"line_number":1227,"context_line":"    except Exception as exc:"},{"line_number":1228,"context_line":"        LOG.exception(exc, instance\u003dinstance)"},{"line_number":1229,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_88d999f6","line":1226,"updated":"2014-12-01 13:59:39.000000000","message":"This really should be INFO level since it represents an atomic unit of work\u0027s success or failure.","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"},{"author":{"_account_id":9172,"name":"Radoslav Gerganov","email":"rgerganov@vmware.com","username":"rgerganov"},"change_message_id":"732a38f4d57e17e18d31a29437c741fc677214a2","unresolved":false,"context_lines":[{"line_number":1223,"context_line":"        destroy_task \u003d session._call_method(session.vim, \"Destroy_Task\","},{"line_number":1224,"context_line":"                                            vm_ref)"},{"line_number":1225,"context_line":"        session._wait_for_task(destroy_task)"},{"line_number":1226,"context_line":"        LOG.debug(\"Destroyed the VM\", instance\u003dinstance)"},{"line_number":1227,"context_line":"    except Exception as exc:"},{"line_number":1228,"context_line":"        LOG.exception(exc, instance\u003dinstance)"},{"line_number":1229,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_cd7360e5","line":1226,"in_reply_to":"5a890539_88d999f6","updated":"2014-12-03 12:30:43.000000000","message":"Done","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"}],"nova/virt/vmwareapi/vmops.py":[{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":875,"context_line":"                    description\u003d\"Taking Snapshot of the VM\","},{"line_number":876,"context_line":"                    memory\u003dFalse,"},{"line_number":877,"context_line":"                    quiesce\u003dTrue)"},{"line_number":878,"context_line":"        self._session._wait_for_task(snapshot_task)"},{"line_number":879,"context_line":"        LOG.debug(_(\"Created Snapshot of the VM instance\"), instance\u003dinstance)"},{"line_number":880,"context_line":"        task_info \u003d self._session._call_method(vim_util,"},{"line_number":881,"context_line":"                                               \"get_dynamic_property\","}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2By%2F0%3D","line":878,"updated":"2014-03-24 09:40:57.000000000","message":"this method should return the task_info (unless this changed when moving to oslo)","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":904,"context_line":"        clone_spec \u003d vm_util.clone_vm_spec(client_factory, rel_spec,"},{"line_number":905,"context_line":"                power_on\u003dFalse, snapshot\u003dsnapshot_ref, template\u003dTrue)"},{"line_number":906,"context_line":"        vm_folder_ref \u003d self._get_vmfolder_ref()"},{"line_number":907,"context_line":"        salt \u003d uuidutils.generate_uuid()"},{"line_number":908,"context_line":"        vm_name \u003d \"%s_%s\" % (SNAPSHOT_VM_PREFIX, salt)"},{"line_number":909,"context_line":""},{"line_number":910,"context_line":"        LOG.debug(_(\"Creating linked-clone VM from snapshot\"),"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2By%2Fk%3D","line":907,"updated":"2014-03-24 09:40:57.000000000","message":"out of interest - why salt?","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":915,"context_line":"                                folder\u003dvm_folder_ref,"},{"line_number":916,"context_line":"                                name\u003dvm_name,"},{"line_number":917,"context_line":"                                spec\u003dclone_spec)"},{"line_number":918,"context_line":"        self._session._wait_for_task(vm_clone_task)"},{"line_number":919,"context_line":"        task_info \u003d self._session._call_method(vim_util,"},{"line_number":920,"context_line":"                                               \"get_dynamic_property\","},{"line_number":921,"context_line":"                                               vm_clone_task, \"Task\", \"info\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2By%2FY%3D","line":918,"updated":"2014-03-24 09:40:57.000000000","message":"the wait for task should return the task info.","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":929,"context_line":"        metadata \u003d image_service.show(context, image_id)"},{"line_number":930,"context_line":""},{"line_number":931,"context_line":"        cookies \u003d self._session._get_vim().client.options.transport.cookiejar"},{"line_number":932,"context_line":"        LOG.debug(_(\"Uploading image %s\") % image_id, instance\u003dinstance)"},{"line_number":933,"context_line":"        metadata \u003d image_service.show(context, image_id)"},{"line_number":934,"context_line":""},{"line_number":935,"context_line":"        # TODO(vui): provide adapter number + device unit number to select"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2By%2Bw%3D","line":932,"updated":"2014-03-24 09:40:57.000000000","message":"please use , instead of %","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":953,"context_line":"            cookies\u003dcookies,"},{"line_number":954,"context_line":"            session\u003dself._session)"},{"line_number":955,"context_line":""},{"line_number":956,"context_line":"        LOG.debug(_(\"Uploaded image %s\") % image_id, instance\u003dinstance)"},{"line_number":957,"context_line":""},{"line_number":958,"context_line":"    def snapshot(self, context, instance, image_id, update_task_state):"},{"line_number":959,"context_line":"        \"\"\"Create snapshot from a running VM instance."}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2By%2Bc%3D","line":956,"updated":"2014-03-24 09:40:57.000000000","message":"ditto","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":1019,"context_line":"                vmdk_size\u003dcapacity_bytes,"},{"line_number":1020,"context_line":"                data_center_name\u003ddc_info.name,"},{"line_number":1021,"context_line":"                datastore_name\u003ddatastore_name)"},{"line_number":1022,"context_line":"        except Exception as excep:"},{"line_number":1023,"context_line":"            raise"},{"line_number":1024,"context_line":"        finally:"},{"line_number":1025,"context_line":"            if snapshot_vm_ref:"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2By98%3D","line":1022,"updated":"2014-03-24 09:40:57.000000000","message":"excep is not used","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":1242,"context_line":"                        \"get_dynamic_property\", vm_ref,"},{"line_number":1243,"context_line":"                        \"VirtualMachine\", \"config.hardware.device\")"},{"line_number":1244,"context_line":"        (vmdk_path, adapter_type,"},{"line_number":1245,"context_line":"         disk_type, _) \u003d vm_util.get_vmdk_device_info("},{"line_number":1246,"context_line":"                hardware_devices, uuid\u003dinstance[\u0027uuid\u0027])"},{"line_number":1247,"context_line":"        rescue_vm_ref \u003d vm_util.get_vm_ref_from_name(self._session,"},{"line_number":1248,"context_line":"                                                     instance_name)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2By9c%3D","line":1245,"updated":"2014-03-24 09:40:57.000000000","message":"why not use capacity instead of _?","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"1f3165907280e91cc1eec417f288e279d46d9801","unresolved":false,"context_lines":[{"line_number":1259,"context_line":"                        \"get_dynamic_property\", vm_ref,"},{"line_number":1260,"context_line":"                        \"VirtualMachine\", \"config.hardware.device\")"},{"line_number":1261,"context_line":"        (vmdk_path, adapter_type,"},{"line_number":1262,"context_line":"         disk_type, _) \u003d vm_util.get_vmdk_device_info("},{"line_number":1263,"context_line":"                hardware_devices, uuid\u003dinstance[\u0027uuid\u0027])"},{"line_number":1264,"context_line":""},{"line_number":1265,"context_line":"        r_instance \u003d copy.deepcopy(instance)"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F%2By9I%3D","line":1262,"updated":"2014-03-24 09:40:57.000000000","message":"ditto","commit_id":"30d7a96927ca37703389262bf3a069b37735271b"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e6170ff9f682474631260caa76eca178077c45e0","unresolved":false,"context_lines":[{"line_number":648,"context_line":"                disk_move_type\u003d\"createNewChildDiskBacking\")"},{"line_number":649,"context_line":"        clone_spec \u003d vm_util.clone_vm_spec(client_factory, rel_spec,"},{"line_number":650,"context_line":"                power_on\u003dFalse, snapshot\u003dsnapshot_ref, template\u003dTrue)"},{"line_number":651,"context_line":"        salt \u003d uuidutils.generate_uuid()"},{"line_number":652,"context_line":"        vm_name \u003d \"%s_%s\" % (constants.SNAPSHOT_VM_PREFIX, salt)"},{"line_number":653,"context_line":""},{"line_number":654,"context_line":"        LOG.debug(\"Creating linked-clone VM from snapshot\", instance\u003dinstance)"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_a26bd684","line":651,"updated":"2014-12-01 12:32:17.000000000","message":"do we need the var salt?\n\nvm_name \u003d \"%s_%s\" % (constants.SNAPSHOT_VM_PREFIX,\n                     uuidutils.generate_uuid())","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"},{"author":{"_account_id":9172,"name":"Radoslav Gerganov","email":"rgerganov@vmware.com","username":"rgerganov"},"change_message_id":"732a38f4d57e17e18d31a29437c741fc677214a2","unresolved":false,"context_lines":[{"line_number":648,"context_line":"                disk_move_type\u003d\"createNewChildDiskBacking\")"},{"line_number":649,"context_line":"        clone_spec \u003d vm_util.clone_vm_spec(client_factory, rel_spec,"},{"line_number":650,"context_line":"                power_on\u003dFalse, snapshot\u003dsnapshot_ref, template\u003dTrue)"},{"line_number":651,"context_line":"        salt \u003d uuidutils.generate_uuid()"},{"line_number":652,"context_line":"        vm_name \u003d \"%s_%s\" % (constants.SNAPSHOT_VM_PREFIX, salt)"},{"line_number":653,"context_line":""},{"line_number":654,"context_line":"        LOG.debug(\"Creating linked-clone VM from snapshot\", instance\u003dinstance)"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_ed7c9cb8","line":651,"in_reply_to":"5a890539_a26bd684","updated":"2014-12-03 12:30:43.000000000","message":"Done","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"db0b83f5299d0c2cc5b3a5d316f3f68f2bf9d157","unresolved":false,"context_lines":[{"line_number":662,"context_line":"        self._session._wait_for_task(vm_clone_task)"},{"line_number":663,"context_line":"        task_info \u003d self._session._call_method(vim_util,"},{"line_number":664,"context_line":"                                               \"get_dynamic_property\","},{"line_number":665,"context_line":"                                               vm_clone_task, \"Task\", \"info\")"},{"line_number":666,"context_line":"        return task_info.result"},{"line_number":667,"context_line":""},{"line_number":668,"context_line":"    def snapshot(self, context, instance, image_id, update_task_state):"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_68d38dd5","line":665,"updated":"2014-12-01 13:59:39.000000000","message":"INFO level, actually :)","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"e6170ff9f682474631260caa76eca178077c45e0","unresolved":false,"context_lines":[{"line_number":662,"context_line":"        self._session._wait_for_task(vm_clone_task)"},{"line_number":663,"context_line":"        task_info \u003d self._session._call_method(vim_util,"},{"line_number":664,"context_line":"                                               \"get_dynamic_property\","},{"line_number":665,"context_line":"                                               vm_clone_task, \"Task\", \"info\")"},{"line_number":666,"context_line":"        return task_info.result"},{"line_number":667,"context_line":""},{"line_number":668,"context_line":"    def snapshot(self, context, instance, image_id, update_task_state):"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_420eb2e6","line":665,"updated":"2014-12-01 12:32:17.000000000","message":"maybe just for completeness add the log debug that this has completed successfully","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"},{"author":{"_account_id":9172,"name":"Radoslav Gerganov","email":"rgerganov@vmware.com","username":"rgerganov"},"change_message_id":"732a38f4d57e17e18d31a29437c741fc677214a2","unresolved":false,"context_lines":[{"line_number":662,"context_line":"        self._session._wait_for_task(vm_clone_task)"},{"line_number":663,"context_line":"        task_info \u003d self._session._call_method(vim_util,"},{"line_number":664,"context_line":"                                               \"get_dynamic_property\","},{"line_number":665,"context_line":"                                               vm_clone_task, \"Task\", \"info\")"},{"line_number":666,"context_line":"        return task_info.result"},{"line_number":667,"context_line":""},{"line_number":668,"context_line":"    def snapshot(self, context, instance, image_id, update_task_state):"}],"source_content_type":"text/x-python","patch_set":14,"id":"5a890539_0d7ac8b9","line":665,"in_reply_to":"5a890539_68d38dd5","updated":"2014-12-03 12:30:43.000000000","message":"Done","commit_id":"99c9f3ec2b0b274575b89a48eb5cd57a6194230d"}]}
