[Libguestfs] Fedora 29 guestfish not working

Richard W.M. Jones rjones at redhat.com
Tue Jan 22 19:31:53 UTC 2019


On Tue, Jan 22, 2019 at 06:03:36PM +0000, CHANU ROMAIN wrote:
> Hello,
> 
> I tried to install guestfish on my Fedora 29 and used the commands from
> documentation sudo dnf install libguestfs-tools but I got an error when
> I tried to execute run. You will find below logs below:
> 
>      ************************************************************
>      *                    IMPORTANT NOTICE
>      *
>      * When reporting bugs, include the COMPLETE, UNEDITED
>      * output below in your bug report.
>      *
>      ************************************************************
> PATH=/usr/share/Modules/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/us
> r/sbin:/home/romain/bin
> XDG_RUNTIME_DIR=/run/user/1000
> SELinux: Disabled
> guestfs_get_append: (null)
> guestfs_get_autosync: 1
> guestfs_get_backend: libvirt
> guestfs_get_backend_settings: []
> guestfs_get_cachedir: /var/tmp
> guestfs_get_hv: /usr/bin/qemu-kvm
> guestfs_get_memsize: 500
> guestfs_get_network: 0
> guestfs_get_path: /usr/lib64/guestfs
> guestfs_get_pgroup: 0
> guestfs_get_program: libguestfs-test-tool
> guestfs_get_recovery_proc: 1
> guestfs_get_smp: 1
> guestfs_get_sockdir: /run/user/1000
> guestfs_get_tmpdir: /tmp
> guestfs_get_trace: 0
> guestfs_get_verbose: 1
> host_cpu: x86_64
> Launching appliance, timeout set to 600 seconds.
> libguestfs: launch: program=libguestfs-test-tool
> libguestfs: launch: version=1.39.11fedora=29,release=1.fc29,libvirt
> libguestfs: launch: backend registered: unix
> libguestfs: launch: backend registered: uml
> libguestfs: launch: backend registered: libvirt
> libguestfs: launch: backend registered: direct
> libguestfs: launch: backend=libvirt
> libguestfs: launch: tmpdir=/tmp/libguestfsH1Xvb3
> libguestfs: launch: umask=0022
> libguestfs: launch: euid=1000
> libguestfs: libvirt version = 4007000 (4.7.0)
> libguestfs: guest random name = guestfs-rakt1mfrsshbuiqs
> libguestfs: connect to libvirt
> libguestfs: opening libvirt handle: URI = qemu:///session, auth =
> default+wrapper, flags = 0
> libguestfs: successfully opened libvirt handle: conn = 0x55f938843730
> libguestfs: qemu version (reported by libvirt) = 3000000 (3.0.0)
> libguestfs: get libvirt capabilities
> libguestfs: parsing capabilities XML
> libguestfs: build appliance
> libguestfs: begin building supermin appliance
> libguestfs: run supermin
> libguestfs: command: run: /usr/bin/supermin
> libguestfs: command: run: \ --build
> libguestfs: command: run: \ --verbose
> libguestfs: command: run: \ --if-newer
> libguestfs: command: run: \ --lock /var/tmp/.guestfs-1000/lock
> libguestfs: command: run: \ --copy-kernel
> libguestfs: command: run: \ -f ext2
> libguestfs: command: run: \ --host-cpu x86_64
> libguestfs: command: run: \ /usr/lib64/guestfs/supermin.d
> libguestfs: command: run: \ -o /var/tmp/.guestfs-1000/appliance.d
> supermin: version: 5.1.19
> supermin: rpm: detected RPM version 4.14
> supermin: package handler: fedora/rpm
> supermin: acquiring lock on /var/tmp/.guestfs-1000/lock
> supermin: build: /usr/lib64/guestfs/supermin.d
> supermin: reading the supermin appliance
> supermin: build: visiting /usr/lib64/guestfs/supermin.d/base.tar.gz
> type gzip base image (tar)
> supermin: build: visiting /usr/lib64/guestfs/supermin.d/daemon.tar.gz
> type gzip base image (tar)
> supermin: build: visiting /usr/lib64/guestfs/supermin.d/excludefiles
> type uncompressed excludefiles
> supermin: build: visiting /usr/lib64/guestfs/supermin.d/hostfiles type
> uncompressed hostfiles
> supermin: build: visiting /usr/lib64/guestfs/supermin.d/init.tar.gz
> type gzip base image (tar)
> supermin: build: visiting /usr/lib64/guestfs/supermin.d/packages type
> uncompressed packages
> supermin: build: visiting /usr/lib64/guestfs/supermin.d/udev-
> rules.tar.gz type gzip base image (tar)
> supermin: build: visiting /usr/lib64/guestfs/supermin.d/zz-packages-xfs 
> type uncompressed packages
> supermin: mapping package names to installed packages
> supermin: resolving full list of package dependencies
> supermin: exception: Librpm.Multiple_matches(2)

Ouch, yes, that's a new bug we've not seen before ...

It's caused by librpm returning an unexpected value, but
I'm not sure why:

https://github.com/libguestfs/supermin/blob/1ed4bdd4d782d8f94b197283866cf24f86f7869b/src/librpm-c.c#L298

I'll have to have a look at the documentation for librpm.  Do you have
multiple installed RPMs with the same name?

Rich.

> libguestfs: error: /usr/bin/supermin exited with error status 1, see
> debug messages above
> libguestfs: clear_socket_create_context: setsockcreatecon failed: NULL:
> Invalid argument [you can ignore this message if you are not using
> SELinux + sVirt]
> libguestfs: closing guestfs handle 0x55f938840880 (state 0)
> libguestfs: command: run: rm
> libguestfs: command: run: \ -rf /tmp/libguestfsH1Xvb3
> 
> 
> What can I do? 
> 
> Best regards,
> 



-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine.  Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/




More information about the Libguestfs mailing list