Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1148972 - libvirt <interface> fails with: failed to retrieve file descriptor for interface: Transport endpoint is not connected
Summary: libvirt <interface> fails with: failed to retrieve file descriptor for inter...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: libvirt
Version: 21
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Libvirt Maintainers
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: TRACKER-bugs-affecting-libguestfs
TreeView+ depends on / blocked
 
Reported: 2014-10-02 19:18 UTC by Richard W.M. Jones
Modified: 2014-10-10 10:20 UTC (History)
9 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2014-10-10 10:20:33 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Richard W.M. Jones 2014-10-02 19:18:03 UTC
Description of problem:

From:
https://kojipkgs.fedoraproject.org//work/tasks/8702/7748702/build.log

libguestfs: libvirt XML:\n<?xml version="1.0"?>\n<domain type="qemu" xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0">\n  <name>guestfs-auco8tmn6tdw7qnd</name>\n  <memory unit="MiB">500</memory>\n  <currentMemory unit="MiB">500</currentMemory>\n  <vcpu>1</vcpu>\n  <clock offset="utc">\n    <timer name="rtc" tickpolicy="catchup"/>\n    <timer name="pit" tickpolicy="delay"/>\n    <timer name="hpet" present="no"/>\n  </clock>\n  <os>\n    <type>hvm</type>\n    <kernel>/builddir/build/BUILD/libguestfs-1.27.58/tmp/.guestfs-1000/appliance.d/kernel</kernel>\n    <initrd>/builddir/build/BUILD/libguestfs-1.27.58/tmp/.guestfs-1000/appliance.d/initrd</initrd>\n    <cmdline>panic=1 console=ttyS0 udevtimeout=6000 no_timer_check acpi=off printk.time=1 cgroup_disable=memory root=/dev/sdb selinux=0 guestfs_verbose=1 guestfs_network=1 TERM=vt100</cmdline>\n    <bios useserial="yes"/>\n  </os>\n  <on_reboot>destroy</on_reboot>\n  <devices>\n    <controller type="scsi" index="0" model="virtio-scsi"/>\n    <disk device="disk" type="file">\n      <source file="/builddir/build/BUILD/libguestfs-1.27.58/builder/phony-fedora.img"/>\n      <target dev="sda" bus="scsi"/>\n      <driver name="qemu" type="qcow2" cache="unsafe"/>\n      <address type="drive" controller="0" bus="0" target="0" unit="0"/>\n    </disk>\n    <disk type="file" device="disk">\n      <source file="/builddir/build/BUILD/libguestfs-1.27.58/tmp/libguestfsWFQJER/overlay1"/>\n      <target dev="sdb" bus="scsi"/>\n      <driver name="qemu" type="qcow2" cache="unsafe"/>\n      <address type="drive" controller="0" bus="0" target="1" unit="0"/>\n      <shareable/>\n    </disk>\n    <serial type="unix">\n      <source mode="connect" path="/builddir/build/BUILD/libguestfs-1.27.58/tmp/libguestfsWFQJER/console.sock"/>\n      <target port="0"/>\n    </serial>\n    <channel type="unix">\n      <source mode="connect" path="/builddir/build/BUILD/libguestfs-1.27.58/tmp/libguestfsWFQJER/guestfsd.sock"/>\n      <target type="virtio" name="org.libguestfs.channel.0"/>\n    </channel>\n    <interface type="bridge">\n      <source bridge="virbr0"/>\n      <model type="virtio"/>\n    </interface>\n  </devices>\n  <qemu:commandline>\n    <qemu:env name="TMPDIR" value="/builddir/build/BUILD/libguestfs-1.27.58/tmp"/>\n  </qemu:commandline>\n</domain>\n
[...]
libguestfs: [00178ms] launch libvirt guest
libguestfs: trace: launch = -1 (error)
virt-builder: error: libguestfs error: could not create appliance through 
libvirt.
Try running qemu directly without libvirt using this environment variable:
export LIBGUESTFS_BACKEND=direct
Original error from libvirt: failed to retrieve file descriptor for 
interface: Transport endpoint is not connected [code=38 domain=10]

Note the XML fragment we are using:

    <interface type="bridge">
      <source bridge="virbr0"/>
      <model type="virtio"/>
    </interface>

I'm prepared to believe this is some problem with the Koji
environment.  Perhaps virbr0 does not exist?

However if virbr0 does not exist then the error is a bit obscure
and should be made better.

Version-Release number of selected component (if applicable):

libvirt 1.2.8-6.fc21.x86_64

How reproducible:

100% (in Koji)

Steps to Reproduce:
1. Run a command such as:

  guestfish -a /dev/null --network run

Comment 1 Richard W.M. Jones 2014-10-02 20:16:40 UTC
IP configuration in Koji:

+ ip addr list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:ac:11:d2 brd ff:ff:ff:ff:ff:ff
    inet 10.5.125.142/24 brd 10.5.125.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:feac:11d2/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:e7:1c:ac brd ff:ff:ff:ff:ff:ff
    inet 10.5.127.176/24 brd 10.5.127.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fee7:1cac/64 scope link 
       valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 52:54:00:cd:cd:bb brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 500
    link/ether 52:54:00:cd:cd:bb brd ff:ff:ff:ff:ff:ff
default via 10.5.125.254 dev eth0  proto static  metric 1024 
10.5.88.0/24 via 10.5.127.254 dev eth1  proto static  metric 1 
10.5.125.0/24 dev eth0  proto kernel  scope link  src 10.5.125.142 
10.5.127.0/24 dev eth1  proto kernel  scope link  src 10.5.127.176 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 
+ ip route list

Comment 2 Richard W.M. Jones 2014-10-10 10:20:33 UTC
This seems to happen because of the configuration of Koji, so closing.


Note You need to log in before you can comment on or make changes to this bug.