On Mon, Sep 11, 2017 at 06:38:14PM +0000, Seth Tanner wrote:
The virt-v2v machine is running inside openstack, so there is nested
virtualization. To the best of my understanding all of the
appropriate flags have been set to support nested virtualization.
Ah OK, it's likely to be a bug in nested virt. Unfortunately nested
virt is a bit of a minefield, and often has bugs. Also the bugs tend
to depend on the exact CPU vendor and model.
...
>You could also try running without using KVM. It'll be a bit
slower
>but is usually less buggy than nested virt:
> export LIBGUESTFS_BACKEND_SETTINGS=force_tcg
If the backend is set to direct, it hangs at image conversion
libguestfs: trace: disk_create "/var/tmp/glance.hzY7jr/sda"
"raw" 42949672960 "preallocation:sparse"
libguestfs: trace: disk_create = 0
qemu-img 'convert' '-p' '-n' '-f' 'qcow2'
'-O' 'raw' '/var/tmp/v2vovle834c2.qcow2'
'/var/tmp/glance.hzY7jr/sda'
Assuming that it hasn't run out of space on /var/tmp, it's probably
doing stuff here, just slowly or lumpily. Since qemu-img creates
sparseness, not writing to the output file (for short-ish periods) is
expected, since it will be skipping over holes.
You might want to attach strace to qemu-img and see if it is making
system calls.
If the backend is set to libvirt
It hangs inspecting the overlay
...
libguestfs: trace: v2v: mount_ro "/dev/sda1" "/"
guestfsd: main_loop: proc 395 (is_whole_device) took 0.09 seconds
guestfsd: main_loop: new request, len 0x40
commandrvf: stdout=n stderr=y flags=0x0
commandrvf: udevadm --debug settle -E /dev/sda1
calling: settle
commandrvf: stdout=n stderr=y flags=0x0
commandrvf: mount -o ro /dev/sda1 /sysroot/
It's pretty unlikely that there would be a difference here between
direct & libvirt backends. Could it be slow? Could /var/tmp be
running out of space? See also this old (but still current) bug:
https://bugzilla.redhat.com/show_bug.cgi?id=745576
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW