Hi all,
I am trying to implement an OVF support for some virtualization software, which is using raw images for disks. I use qemu-img to convert raw images to vmdk format. Then I use ovftool to convert ovf file into vmware instance.
When the file I have is a simple ovf descriptor + manifest + disk - all is fine, it works even if I'm using qemu-img without "compat6" option
When the disk is compressed or the OVF package is packed into OVA - there are errors being thrown. Moreover when I create OVA package with no disk, the conversion works.
Here is the fragment of results for the OVA file:
Writing VMX file: test_ova.vmx [2011-10-03 16:34:35.685 7F097D2C1720 verbose 'ovftool'] Using file size as progress measure Disk progress: 0%[2011-10-03 16:34:35.685 7F097D2C1720 verbose 'ovftool'] Ovf::GetFileSource as StreamVmdk failed. Exception: Cannot open disk source: Not a supported disk format (sparse VMDK version too old) Disk Transfer Failed Error: Failed to open source disk: 3f66f54d-a9fa-4aa8-806d-d757d6f34a59.disk0.vmdk [2011-10-03 16:34:35.685 7F097D2C1720 verbose 'ovftool'] Backtrace: [00] rip 00007f09767453e4 [01] rip 00007f09765e99d4 [02] rip 00007f097658e038 [03] rip 00000000004fef51 [04] rip 000000000054aaa5 [05] rip 000000000054ae78 [06] rip 000000000049c41a [07] rip 00007f0974e62c4d [08] rip 000000000047ec7a [2011-10-03 16:34:35.685 7F097D2C1720 verbose 'ovftool'] Deleting file: ./test_ova-disk1.vmdk
Same fragment when I unpack OVA and then run ovftool on the .ovf file:
Writing VMX file: test_ovf.vmx [2011-10-03 16:35:53.934 7F7E899C4720 verbose 'ovftool'] Using file size as progress measure Disk progress: 0%[2011-10-03 16:35:53.935 7F7E899C4720 verbose 'ovftool'] Ovf::GetFileSource as StreamVmdk failed. Exception: Cannot open disk source: Not a supported disk format (sparse VMDK version too old) Disk progress: 99%[2011-10-03 16:35:54.106 7F7E899C4720 verbose 'ovftool'] Ovf::GetFileSource: Opened 3f66f54d-a9fa-4aa8-806d-d757d6f34a59.disk0.vmdk as diskLib source [2011-10-03 16:35:54.106 7F7E899C4720 verbose 'ovftool'] Opening disk target /xcinstall-1.corp.google.com/VirtualLsiLogicController0:0 Disk Transfer Completed Completed successfully
Can someone please explain to me, what is happening?
I am using python's tarfile to create OVA, if this may be of importance (although I doubt that, since it works with diskless OVA),
my qemu-img version used in this example was 0.12,
I used ovftool in version 2.0.0.
Thank you.