[Libguestfs] bug report

Tomáš Golembiovský tgolembi at redhat.com
Wed Jan 8 08:47:54 UTC 2020


It seems that the appliance is broken. Try removing /var/tmp/.guestfs-0/
and run the test tool again.

    Tomas

On Fri, 3 Jan 2020 13:53:10 +0800
"谢威" <249016681 at qq.com> wrote:

> Hi,
>     I have use  kvm 、 virsh 、 virt   for almost half year ,all things goes well 。
>     but recently, I use virt-copy-in  found some problem , I  have   do  nothing  with my server  ,but the problem appear . 
>      
>     
>     Here is the error message blow .  I really appreciate your geneous help
> 
> 
> 
> 
> 
> 
> 
> 
> [root at gz-op-vmhost01 vmdata]# uname  -r && cat /etc/redhat-release  && virsh -V
> 4.19.8-1.el7.elrepo.x86_64
> CentOS Linux release 7.2.1511 (Core)
> Virsh command line tool of libvirt 4.5.0
> See web site at https://libvirt.org/
> 
> 
> Compiled with support for:
>  Hypervisors: QEMU/KVM LXC ESX Test
>  Networking: Remote Network Bridging Interface netcf Nwfilter VirtualPort
>  Storage: Dir Disk Filesystem SCSI Multipath iSCSI LVM RBD Gluster
>  Miscellaneous: Daemon Nodedev SELinux Secrets Debug DTrace Readline
> 
> 
> 
> 
> 
> 
> 
> [root at gz-op-vmhost01 vmdata]#  libguestfs-test-tool
>      ************************************************************
>      *                    IMPORTANT NOTICE
>      *
>      * When reporting bugs, include the COMPLETE, UNEDITED
>      * output below in your bug report.
>      *
>      ************************************************************
> libguestfs: trace: set_verbose true
> libguestfs: trace: set_verbose = 0
> libguestfs: trace: set_verbose true
> libguestfs: trace: set_verbose = 0
> LIBGUESTFS_DEBUG=1
> LIBGUESTFS_TRACE=1
> PATH=/usr/java/jdk1.8.0_151/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
> SELinux: Disabled
> libguestfs: trace: add_drive_scratch 104857600
> libguestfs: trace: get_tmpdir
> libguestfs: trace: get_tmpdir = "/tmp"
> libguestfs: trace: disk_create "/tmp/libguestfsr2XJRP/scratch1.img" "raw" 104857600
> libguestfs: trace: disk_create = 0
> libguestfs: trace: add_drive "/tmp/libguestfsr2XJRP/scratch1.img" "format:raw" "cachemode:unsafe"
> libguestfs: trace: add_drive = 0
> libguestfs: trace: add_drive_scratch = 0
> libguestfs: trace: get_append
> libguestfs: trace: get_append = "NULL"
> guestfs_get_append: (null)
> libguestfs: trace: get_autosync
> libguestfs: trace: get_autosync = 1
> guestfs_get_autosync: 1
> libguestfs: trace: get_backend
> libguestfs: trace: get_backend = "libvirt"
> guestfs_get_backend: libvirt
> libguestfs: trace: get_backend_settings
> libguestfs: trace: get_backend_settings = []
> guestfs_get_backend_settings: []
> libguestfs: trace: get_cachedir
> libguestfs: trace: get_cachedir = "/var/tmp"
> guestfs_get_cachedir: /var/tmp
> libguestfs: trace: get_hv
> libguestfs: trace: get_hv = "/usr/libexec/qemu-kvm"
> guestfs_get_hv: /usr/libexec/qemu-kvm
> libguestfs: trace: get_memsize
> libguestfs: trace: get_memsize = 500
> guestfs_get_memsize: 500
> libguestfs: trace: get_network
> libguestfs: trace: get_network = 0
> guestfs_get_network: 0
> libguestfs: trace: get_path
> libguestfs: trace: get_path = "/usr/lib64/guestfs"
> guestfs_get_path: /usr/lib64/guestfs
> libguestfs: trace: get_pgroup
> libguestfs: trace: get_pgroup = 0
> guestfs_get_pgroup: 0
> libguestfs: trace: get_program
> libguestfs: trace: get_program = "libguestfs-test-tool"
> guestfs_get_program: libguestfs-test-tool
> libguestfs: trace: get_recovery_proc
> libguestfs: trace: get_recovery_proc = 1
> guestfs_get_recovery_proc: 1
> libguestfs: trace: get_smp
> libguestfs: trace: get_smp = 1
> guestfs_get_smp: 1
> libguestfs: trace: get_sockdir
> libguestfs: trace: get_sockdir = "/tmp"
> guestfs_get_sockdir: /tmp
> libguestfs: trace: get_tmpdir
> libguestfs: trace: get_tmpdir = "/tmp"
> guestfs_get_tmpdir: /tmp
> libguestfs: trace: get_trace
> libguestfs: trace: get_trace = 1
> guestfs_get_trace: 1
> libguestfs: trace: get_verbose
> libguestfs: trace: get_verbose = 1
> guestfs_get_verbose: 1
> host_cpu: x86_64
> Launching appliance, timeout set to 600 seconds.
> libguestfs: trace: launch
> libguestfs: trace: max_disks
> libguestfs: trace: max_disks = 255
> libguestfs: trace: version
> libguestfs: trace: version = <struct guestfs_version = major: 1, minor: 38, release: 2, extra: rhel=7,release=12.el7_6.2,libvirt, >
> libguestfs: trace: get_backend
> libguestfs: trace: get_backend = "libvirt"
> libguestfs: launch: program=libguestfs-test-tool
> libguestfs: launch: version=1.38.2rhel=7,release=12.el7_6.2,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/libguestfsr2XJRP
> libguestfs: launch: umask=0022
> libguestfs: launch: euid=0
> libguestfs: libvirt version = 4005000 (4.5.0)
> libguestfs: guest random name = guestfs-tv134tqwpax481b9
> libguestfs: connect to libvirt
> libguestfs: opening libvirt handle: URI = qemu:///system, auth = default+wrapper, flags = 0
> libguestfs: successfully opened libvirt handle: conn = 0x564c2ce63ab0
> libguestfs: qemu version (reported by libvirt) = 2012000 (2.12.0)
> libguestfs: get libvirt capabilities
> libguestfs: parsing capabilities XML
> libguestfs: trace: get_backend_setting "force_tcg"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_label"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_imagelabel"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_norelabel_disks"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: build appliance
> libguestfs: trace: get_cachedir
> libguestfs: trace: get_cachedir = "/var/tmp"
> libguestfs: begin building supermin appliance
> libguestfs: run supermin
> libguestfs: command: run: /usr/bin/supermin5
> libguestfs: command: run: \ --build
> libguestfs: command: run: \ --verbose
> libguestfs: command: run: \ --if-newer
> libguestfs: command: run: \ --lock /var/tmp/.guestfs-0/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-0/appliance.d
> supermin: version: 5.1.19
> supermin: rpm: detected RPM version 4.11
> supermin: package handler: fedora/rpm
> supermin: acquiring lock on /var/tmp/.guestfs-0/lock
> supermin: if-newer: output does not need rebuilding
> libguestfs: finished building supermin appliance
> libguestfs: trace: disk_create "/tmp/libguestfsr2XJRP/overlay2.qcow2" "qcow2" -1 "backingfile:/var/tmp/.guestfs-0/appliance.d/root" "backingformat:raw"
> libguestfs: command: run: qemu-img
> libguestfs: command: run: \ create
> libguestfs: command: run: \ -f qcow2
> libguestfs: command: run: \ -o backing_file=/var/tmp/.guestfs-0/appliance.d/root,backing_fmt=raw
> libguestfs: command: run: \ /tmp/libguestfsr2XJRP/overlay2.qcow2
> qemu-img: /tmp/libguestfsr2XJRP/overlay2.qcow2: Could not open '/var/tmp/.guestfs-0/appliance.d/root': No such file or directory
> Could not open backing image to determine size.
> libguestfs: error: qemu-img: /tmp/libguestfsr2XJRP/overlay2.qcow2: qemu-img exited with error status 1, see debug messages above
> libguestfs: trace: disk_create = -1 (error)
> libguestfs: clear_socket_create_context: setsockcreatecon failed: NULL: Invalid argument [you can ignore this message if you are not using SELinux + sVirt]
> libguestfs: trace: launch = -1 (error)
> libguestfs: trace: close
> libguestfs: closing guestfs handle 0x564c2ce63000 (state 0)
> libguestfs: command: run: rm
> libguestfs: command: run: \ -rf /tmp/libguestfsr2XJRP
> 
> 
> 
> 
> 
> 
> 
> 
> [root at gz-op-vmhost01 vmdata]# ll /var/tmp/.guestfs-0/appliance.d/root
> ls: cannot access /var/tmp/.guestfs-0/appliance.d/root: No such file or directory
> [root at gz-op-vmhost01 vmdata]# ll /var/tmp/.guestfs-0/appliance.d/
> total 10192
> -rw-r--r-- 1 qemu qemu 3335680 Jan  3 13:36 initrd
> -rwxr-xr-x 1 qemu qemu 7095680 Jan  3 13:36 kernel
> 
> 
> [root at gz-op-vmhost01 vmdata]# mkdir /var/tmp/.guestfs-0/appliance.d/root
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> [root at gz-op-vmhost01 vmdata]#  libguestfs-test-tool
>      ************************************************************
>      *                    IMPORTANT NOTICE
>      *
>      * When reporting bugs, include the COMPLETE, UNEDITED
>      * output below in your bug report.
>      *
>      ************************************************************
> libguestfs: trace: set_verbose true
> libguestfs: trace: set_verbose = 0
> libguestfs: trace: set_verbose true
> libguestfs: trace: set_verbose = 0
> LIBGUESTFS_DEBUG=1
> LIBGUESTFS_TRACE=1
> PATH=/usr/java/jdk1.8.0_151/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
> SELinux: Disabled
> libguestfs: trace: add_drive_scratch 104857600
> libguestfs: trace: get_tmpdir
> libguestfs: trace: get_tmpdir = "/tmp"
> libguestfs: trace: disk_create "/tmp/libguestfsn1zUMm/scratch1.img" "raw" 104857600
> libguestfs: trace: disk_create = 0
> libguestfs: trace: add_drive "/tmp/libguestfsn1zUMm/scratch1.img" "format:raw" "cachemode:unsafe"
> libguestfs: trace: add_drive = 0
> libguestfs: trace: add_drive_scratch = 0
> libguestfs: trace: get_append
> libguestfs: trace: get_append = "NULL"
> guestfs_get_append: (null)
> libguestfs: trace: get_autosync
> libguestfs: trace: get_autosync = 1
> guestfs_get_autosync: 1
> libguestfs: trace: get_backend
> libguestfs: trace: get_backend = "libvirt"
> guestfs_get_backend: libvirt
> libguestfs: trace: get_backend_settings
> libguestfs: trace: get_backend_settings = []
> guestfs_get_backend_settings: []
> libguestfs: trace: get_cachedir
> libguestfs: trace: get_cachedir = "/var/tmp"
> guestfs_get_cachedir: /var/tmp
> libguestfs: trace: get_hv
> libguestfs: trace: get_hv = "/usr/libexec/qemu-kvm"
> guestfs_get_hv: /usr/libexec/qemu-kvm
> libguestfs: trace: get_memsize
> libguestfs: trace: get_memsize = 500
> guestfs_get_memsize: 500
> libguestfs: trace: get_network
> libguestfs: trace: get_network = 0
> guestfs_get_network: 0
> libguestfs: trace: get_path
> libguestfs: trace: get_path = "/usr/lib64/guestfs"
> guestfs_get_path: /usr/lib64/guestfs
> libguestfs: trace: get_pgroup
> libguestfs: trace: get_pgroup = 0
> guestfs_get_pgroup: 0
> libguestfs: trace: get_program
> libguestfs: trace: get_program = "libguestfs-test-tool"
> guestfs_get_program: libguestfs-test-tool
> libguestfs: trace: get_recovery_proc
> libguestfs: trace: get_recovery_proc = 1
> guestfs_get_recovery_proc: 1
> libguestfs: trace: get_smp
> libguestfs: trace: get_smp = 1
> guestfs_get_smp: 1
> libguestfs: trace: get_sockdir
> libguestfs: trace: get_sockdir = "/tmp"
> guestfs_get_sockdir: /tmp
> libguestfs: trace: get_tmpdir
> libguestfs: trace: get_tmpdir = "/tmp"
> guestfs_get_tmpdir: /tmp
> libguestfs: trace: get_trace
> libguestfs: trace: get_trace = 1
> guestfs_get_trace: 1
> libguestfs: trace: get_verbose
> libguestfs: trace: get_verbose = 1
> guestfs_get_verbose: 1
> host_cpu: x86_64
> Launching appliance, timeout set to 600 seconds.
> libguestfs: trace: launch
> libguestfs: trace: max_disks
> libguestfs: trace: max_disks = 255
> libguestfs: trace: version
> libguestfs: trace: version = <struct guestfs_version = major: 1, minor: 38, release: 2, extra: rhel=7,release=12.el7_6.2,libvirt, >
> libguestfs: trace: get_backend
> libguestfs: trace: get_backend = "libvirt"
> libguestfs: launch: program=libguestfs-test-tool
> libguestfs: launch: version=1.38.2rhel=7,release=12.el7_6.2,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/libguestfsn1zUMm
> libguestfs: launch: umask=0022
> libguestfs: launch: euid=0
> libguestfs: libvirt version = 4005000 (4.5.0)
> libguestfs: guest random name = guestfs-6jipufmlo60389k4
> libguestfs: connect to libvirt
> libguestfs: opening libvirt handle: URI = qemu:///system, auth = default+wrapper, flags = 0
> libguestfs: successfully opened libvirt handle: conn = 0x563ac943fab0
> libguestfs: qemu version (reported by libvirt) = 2012000 (2.12.0)
> libguestfs: get libvirt capabilities
> libguestfs: parsing capabilities XML
> libguestfs: trace: get_backend_setting "force_tcg"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_label"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_imagelabel"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_norelabel_disks"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: build appliance
> libguestfs: trace: get_cachedir
> libguestfs: trace: get_cachedir = "/var/tmp"
> libguestfs: begin building supermin appliance
> libguestfs: run supermin
> libguestfs: command: run: /usr/bin/supermin5
> libguestfs: command: run: \ --build
> libguestfs: command: run: \ --verbose
> libguestfs: command: run: \ --if-newer
> libguestfs: command: run: \ --lock /var/tmp/.guestfs-0/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-0/appliance.d
> supermin: version: 5.1.19
> supermin: rpm: detected RPM version 4.11
> supermin: package handler: fedora/rpm
> supermin: acquiring lock on /var/tmp/.guestfs-0/lock
> supermin: if-newer: output does not need rebuilding
> libguestfs: finished building supermin appliance
> libguestfs: trace: disk_create "/tmp/libguestfsn1zUMm/overlay2.qcow2" "qcow2" -1 "backingfile:/var/tmp/.guestfs-0/appliance.d/root" "backingformat:raw"
> libguestfs: command: run: qemu-img
> libguestfs: command: run: \ create
> libguestfs: command: run: \ -f qcow2
> libguestfs: command: run: \ -o backing_file=/var/tmp/.guestfs-0/appliance.d/root,backing_fmt=raw
> libguestfs: command: run: \ /tmp/libguestfsn1zUMm/overlay2.qcow2
> qemu-img: /tmp/libguestfsn1zUMm/overlay2.qcow2: A regular file was expected by the 'file' driver, but something else was given
> Could not open backing image to determine size.
> libguestfs: error: qemu-img: /tmp/libguestfsn1zUMm/overlay2.qcow2: qemu-img exited with error status 1, see debug messages above
> libguestfs: trace: disk_create = -1 (error)
> libguestfs: clear_socket_create_context: setsockcreatecon failed: NULL: Invalid argument [you can ignore this message if you are not using SELinux + sVirt]
> libguestfs: trace: launch = -1 (error)
> libguestfs: trace: close
> libguestfs: closing guestfs handle 0x563ac943f000 (state 0)
> libguestfs: command: run: rm
> libguestfs: command: run: \ -rf /tmp/libguestfsn1zUMm
> [root at gz-op-vmhost01 vmdata]#
> 
> 
> 
> 
> 
> 
> 
> 
> 
> [root at gz-op-vmhost01 vmdata]# virt-copy-in /etc/resolv.conf -a 10.188.2.9.sys.img    /etc/
> libguestfs: trace: set_verbose true
> libguestfs: trace: set_verbose = 0
> libguestfs: create: flags = 0, handle = 0x55f344b7f650, program = virt-copy-in
> libguestfs: trace: set_pgroup true
> libguestfs: trace: set_pgroup = 0
> libguestfs: trace: add_drive "10.188.2.9.sys.img"
> libguestfs: trace: add_drive = 0
> libguestfs: trace: is_config
> libguestfs: trace: is_config = 1
> libguestfs: trace: launch
> libguestfs: trace: max_disks
> libguestfs: trace: max_disks = 255
> libguestfs: trace: get_tmpdir
> libguestfs: trace: get_tmpdir = "/tmp"
> libguestfs: trace: version
> libguestfs: trace: version = <struct guestfs_version = major: 1, minor: 38, release: 2, extra: rhel=7,release=12.el7_6.2,libvirt, >
> libguestfs: trace: get_backend
> libguestfs: trace: get_backend = "libvirt"
> libguestfs: launch: program=virt-copy-in
> libguestfs: launch: version=1.38.2rhel=7,release=12.el7_6.2,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/libguestfsHRQGUn
> libguestfs: launch: umask=0022
> libguestfs: launch: euid=0
> libguestfs: libvirt version = 4005000 (4.5.0)
> libguestfs: guest random name = guestfs-yxto5xhpuo3fwlvw
> libguestfs: connect to libvirt
> libguestfs: opening libvirt handle: URI = qemu:///system, auth = default+wrapper, flags = 0
> libguestfs: successfully opened libvirt handle: conn = 0x55f344b800c0
> libguestfs: qemu version (reported by libvirt) = 2012000 (2.12.0)
> libguestfs: get libvirt capabilities
> libguestfs: parsing capabilities XML
> libguestfs: trace: get_backend_setting "force_tcg"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_label"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_imagelabel"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: trace: get_backend_setting "internal_libvirt_norelabel_disks"
> libguestfs: trace: get_backend_setting = NULL (error)
> libguestfs: build appliance
> libguestfs: trace: get_cachedir
> libguestfs: trace: get_cachedir = "/var/tmp"
> libguestfs: begin building supermin appliance
> libguestfs: run supermin
> libguestfs: command: run: /usr/bin/supermin5
> libguestfs: command: run: \ --build
> libguestfs: command: run: \ --verbose
> libguestfs: command: run: \ --if-newer
> libguestfs: command: run: \ --lock /var/tmp/.guestfs-0/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-0/appliance.d
> supermin: version: 5.1.19
> supermin: rpm: detected RPM version 4.11
> supermin: package handler: fedora/rpm
> supermin: acquiring lock on /var/tmp/.guestfs-0/lock
> supermin: if-newer: output does not need rebuilding
> libguestfs: finished building supermin appliance
> libguestfs: trace: disk_create "/tmp/libguestfsHRQGUn/overlay1.qcow2" "qcow2" -1 "backingfile:/var/tmp/.guestfs-0/appliance.d/root" "backingformat:raw"
> libguestfs: command: run: qemu-img
> libguestfs: command: run: \ create
> libguestfs: command: run: \ -f qcow2
> libguestfs: command: run: \ -o backing_file=/var/tmp/.guestfs-0/appliance.d/root,backing_fmt=raw
> libguestfs: command: run: \ /tmp/libguestfsHRQGUn/overlay1.qcow2
> qemu-img: /tmp/libguestfsHRQGUn/overlay1.qcow2: A regular file was expected by the 'file' driver, but something else was given
> Could not open backing image to determine size.
> libguestfs: error: qemu-img: /tmp/libguestfsHRQGUn/overlay1.qcow2: qemu-img exited with error status 1, see debug messages above
> libguestfs: trace: disk_create = -1 (error)
> libguestfs: clear_socket_create_context: setsockcreatecon failed: NULL: Invalid argument [you can ignore this message if you are not using SELinux + sVirt]
> libguestfs: trace: launch = -1 (error)
> libguestfs: trace: close
> libguestfs: closing guestfs handle 0x55f344b7f650 (state 0)
> libguestfs: command: run: rm
> libguestfs: command: run: \ -rf /tmp/libguestfsHRQGUn

-- 
Tomáš Golembiovský <tgolembi at redhat.com>





More information about the Libguestfs mailing list