<div dir="ltr">Hello,<div><br></div><div>I'm having trouble connecting to rbd images. It seems like somewhere the name is getting chewed up.  I wonder if this is related to my previous troubles [1] [2] with rbd images.</div>
<div><br></div><div>I'm trying to add an rbd image, but when I launch the guestfs object I get an error:</div><div><br></div><div>>> libguestfs: trace: launch = -1 (error)</div><div><br></div><div>I'm adding a single RBD</div>
<div>>> libguestfs: trace: add_drive "libvirt-pool/build_vm_test-os" "format:raw" "protocol:rbd" "server:<a href="http://192.168.0.35:6789">192.168.0.35:6789</a> <a href="http://192.168.0.2:6789">192.168.0.2:6789</a> <a href="http://192.168.0.40:6789">192.168.0.40:6789</a>"<br>
</div><div><br></div><div>But it seems like the name is getting chewed up in the call to kvm:</div><div><br></div><div>>> -drive file=rbd:libvirt:mon_host=192.168.0.35\:6789\;192.168.0.2\:6789\;192.168.0.40\:6789:auth_supported=none,cache=writeback,format=raw,id=hd0,if=none<br>
</div><div>>> disk image rbd:libvirt:mon_host=192.168.0.35\:6789\;192.168.0.2\:6789\;192.168.0.40\:6789:auth_supported=none: Invalid argument</div><div><br></div><div>I am able to add non rbd images without an issue.  </div>
<div><br></div><div>Any thoughts?</div><div><br></div><div>Thanks,</div><div>Jon A</div><div><br></div><div><br></div><div>[1] <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1026688">https://bugzilla.redhat.com/show_bug.cgi?id=1026688</a></div>
<div>[2] <a href="https://www.redhat.com/archives/libguestfs/2013-November/msg00003.html">https://www.redhat.com/archives/libguestfs/2013-November/msg00003.html</a></div><div><br></div><div>Full Debug Output:</div><div><br>
</div><div><div>libguestfs: trace: set_verbose true</div><div>libguestfs: trace: set_verbose = 0</div><div>libguestfs: create: flags = 0, handle = 0x2e74d90, program = perl</div><div>libguestfs: trace: set_trace true</div>
<div>libguestfs: trace: set_trace = 0</div><div>libguestfs: trace: add_drive "libvirt-pool/build_vm_test-os" "format:raw" "protocol:rbd" "server:<a href="http://192.168.0.35:6789">192.168.0.35:6789</a> <a href="http://192.168.0.2:6789">192.168.0.2:6789</a> <a href="http://192.168.0.40:6789">192.168.0.40:6789</a>"</div>
<div>libguestfs: trace: add_drive = 0</div><div>libguestfs: trace: launch</div><div>libguestfs: trace: get_tmpdir</div><div>libguestfs: trace: get_tmpdir = "/tmp"</div><div>libguestfs: trace: get_backend</div><div>
libguestfs: trace: get_backend = "direct"</div><div>libguestfs: launch: backend registered: unix</div><div>libguestfs: launch: backend registered: uml</div><div>libguestfs: launch: backend registered: libvirt</div>
<div>libguestfs: launch: backend registered: direct</div><div>libguestfs: launch: backend=direct</div><div>libguestfs: launch: tmpdir=/tmp/libguestfshHZEx5</div><div>libguestfs: launch: umask=0022</div><div>libguestfs: launch: euid=0</div>
<div>libguestfs: command: run: /usr/local/bin/supermin-helper</div><div>libguestfs: command: run: \ --verbose</div><div>libguestfs: command: run: \ -f checksum</div><div>libguestfs: command: run: \ --host-cpu x86_64</div>
<div>libguestfs: command: run: \ /usr/local/lib/guestfs/supermin.d</div><div>supermin helper [00000ms] whitelist = (not specified)</div><div>supermin helper [00000ms] host_cpu = x86_64</div><div>supermin helper [00000ms] dtb_wildcard = (not specified)</div>
<div>supermin helper [00000ms] inputs:</div><div>supermin helper [00000ms] inputs[0] = /usr/local/lib/guestfs/supermin.d</div><div>supermin helper [00000ms] outputs:</div><div>supermin helper [00000ms] kernel = (none)</div>
<div>supermin helper [00000ms] dtb = (none)</div><div>supermin helper [00000ms] initrd = (none)</div><div>supermin helper [00000ms] appliance = (none)</div><div>checking modpath /lib/modules/3.11.0-12-generic is a directory</div>
<div>checking modpath /lib/modules/3.8.0-32-generic is a directory</div><div>checking modpath /lib/modules/3.11.0-13-generic is a directory</div><div>picked kernel vmlinuz-3.11.0-13-generic</div><div>supermin helper [00000ms] finished creating kernel</div>
<div>supermin helper [00000ms] visiting /usr/local/lib/guestfs/supermin.d</div><div>supermin helper [00000ms] visiting /usr/local/lib/guestfs/supermin.d/base.img.gz</div><div>supermin helper [00000ms] visiting /usr/local/lib/guestfs/supermin.d/daemon.img.gz</div>
<div>supermin helper [00000ms] visiting /usr/local/lib/guestfs/supermin.d/hostfiles</div><div>supermin helper [00015ms] visiting /usr/local/lib/guestfs/supermin.d/init.img</div><div>supermin helper [00015ms] visiting /usr/local/lib/guestfs/supermin.d/udev-rules.img</div>
<div>supermin helper [00015ms] adding kernel modules</div><div>supermin helper [00050ms] finished creating appliance</div><div>libguestfs: checksum of existing appliance: 399c008d1c7f2ca97e64a5c37f3111a9f07c694475e5566e7e7d3b615f8bb079</div>
<div>libguestfs: trace: get_cachedir</div><div>libguestfs: trace: get_cachedir = "/var/tmp"</div><div>libguestfs: [00054ms] begin testing qemu features</div><div>libguestfs: command: run: /usr/bin/kvm</div><div>
libguestfs: command: run: \ -nographic</div><div>libguestfs: command: run: \ -help</div><div>W: kvm binary is deprecated, please use qemu-system-x86_64 instead</div><div>libguestfs: command: run: /usr/bin/kvm</div><div>libguestfs: command: run: \ -nographic</div>
<div>libguestfs: command: run: \ -version</div><div>W: kvm binary is deprecated, please use qemu-system-x86_64 instead</div><div>libguestfs: qemu version 1.5</div><div>libguestfs: command: run: /usr/bin/kvm</div><div>libguestfs: command: run: \ -nographic</div>
<div>libguestfs: command: run: \ -machine accel=kvm:tcg</div><div>libguestfs: command: run: \ -device ?</div><div>libguestfs: [00145ms] finished testing qemu features</div><div>[00147ms] /usr/bin/kvm \</div><div>    -global virtio-blk-pci.scsi=off \</div>
<div>    -nodefconfig \</div><div>    -nodefaults \</div><div>    -nographic \</div><div>    -machine accel=kvm:tcg \</div><div>    -cpu host,+kvmclock \</div><div>    -m 500 \</div><div>    -no-reboot \</div><div>    -no-hpet \</div>
<div>    -kernel /var/tmp/.guestfs-0/kernel.19756 \</div><div>    -initrd /var/tmp/.guestfs-0/initrd.19756 \</div><div>    -device virtio-scsi-pci,id=scsi \</div><div>    -drive file=rbd:libvirt:mon_host=192.168.0.35\:6789\;192.168.0.2\:6789\;192.168.0.40\:6789:auth_supported=none,cache=writeback,format=raw,id=hd0,if=none \</div>
<div>    -device scsi-hd,drive=hd0 \</div><div>    -drive file=/var/tmp/.guestfs-0/root.19756,snapshot=on,id=appliance,cache=unsafe,if=none \</div><div>    -device scsi-hd,drive=appliance \</div><div>    -device virtio-serial-pci \</div>
<div>    -serial stdio \</div><div>    -device sga \</div><div>    -chardev socket,path=/tmp/libguestfshHZEx5/guestfsd.sock,id=channel0 \</div><div>    -device virtserialport,chardev=channel0,name=org.libguestfs.channel.0 \</div>
<div>    -append 'panic=1 console=ttyS0 udevtimeout=600 no_timer_check acpi=off printk.time=1 cgroup_disable=memory root=/dev/sdb selinux=0 guestfs_verbose=1 TERM=xterm'</div><div>W: kvm binary is deprecated, please use qemu-system-x86_64 instead</div>
<div>qemu-system-x86_64: -drive file=rbd:libvirt:mon_host=192.168.0.35\:6789\;192.168.0.2\:6789\;192.168.0.40\:6789:auth_supported=none,cache=writeback,format=raw,id=hd0,if=none: could not open disk image rbd:libvirt:mon_host=192.168.0.35\:6789\;192.168.0.2\:6789\;192.168.0.40\:6789:auth_supported=none: Invalid argument</div>
<div>libguestfs: child_cleanup: 0x2e74d90: child process died</div><div>libguestfs: sending SIGTERM to process 19861</div><div>libguestfs: trace: launch = -1 (error)</div><div>guestfs_launch failed, see earlier error messages at <a href="http://guestfs_test.pl">guestfs_test.pl</a> line 62.</div>
<div>libguestfs: trace: close</div><div>libguestfs: closing guestfs handle 0x2e74d90 (state 0)</div><div>libguestfs: command: run: rm</div><div>libguestfs: command: run: \ -rf /tmp/libguestfshHZEx5</div></div><div><br></div>
<div><br></div></div>