Tested the same on zesty, now able to install instead of being blocked by the images being not found. Thanks Victor for doing the Xenial test.
** Tags removed: verification-needed verification-needed-zesty ** Tags added: verification-done verification-done-zesty ** Description changed: [Impact] - * virtinst not usable on s390x lacking proper image parsing - * virtinst extra-args missed (actually cross arch) + * virtinst not usable on s390x lacking proper image parsing + * virtinst extra-args missed (actually cross arch) - * Especially on s390x people are even more conservative, so getting back - to LTS is the only way to make it available were it is needed + * Especially on s390x people are even more conservative, so getting back + to LTS is the only way to make it available were it is needed - * Fix consists of 2 backports from Upstream + * Fix consists of 2 backports from Upstream [Test Case] - * All on s390x - * Create a test image file - $ sudo qemu-img create -f qcow2 /var/lib/libvirt/images/ubuntu.qcow2 6G - * Use virt inst to install into that - $ sudo virt-install --name ubuntu2 --ram 512 --disk /var/lib/libvirt/images/ubuntu2.qcow2,bus=virtio --location http://ports.ubuntu.com/ubuntu-ports/dists/xenial/main/installer-s390x --extra-args="s390_iommu=strict" --extra-args="hvc_iucv=2" + * All on s390x + * Create a test image file + $ sudo qemu-img create -f qcow2 /var/lib/libvirt/images/ubuntu.qcow2 6G + * Use virt inst to install into that + $ sudo virt-install --name ubuntu --ram 512 --disk /var/lib/libvirt/images/ubuntu.qcow2,bus=virtio --location http://ports.ubuntu.com/ubuntu-ports/dists/xenial/main/installer-s390x --extra-args="s390_iommu=strict" --extra-args="hvc_iucv=2" - * Without the fix it will - 1. fail on: - ERROR Error validating install location: Could not find an installable distribution at 'http://ports.ubuntu.com/ubuntu-ports/dists/xenial/main/installer-s390x' - 2. clobber one of the extra args + * Without the fix it will + 1. fail on: + ERROR Error validating install location: Could not find an installable distribution at 'http://ports.ubuntu.com/ubuntu-ports/dists/xenial/main/installer-s390x' + 2. clobber one of the extra args - * With the fix applied it will - 1. work to get the image and start it - 2. Further on in the install have all extra args from the example passed to the kernel like: - [ 0.386098] Kernel command line: s390_iommu=strict hvc_iucv=2 [...] + * With the fix applied it will + 1. work to get the image and start it + 2. Further on in the install have all extra args from the example passed to the kernel like: + [ 0.386098] Kernel command line: s390_iommu=strict hvc_iucv=2 [...] [Regression Potential] - * Change #1 is only having effect on s390x (so lower risk). There it - fixes the formerly broken location (and not more than that). I don't - see an issue in the change, but there might be some due to e.g. older - python - but testing should confirm that this is no issue. + * Change #1 is only having effect on s390x (so lower risk). There it + fixes the formerly broken location (and not more than that). I don't + see an issue in the change, but there might be some due to e.g. older + python - but testing should confirm that this is no issue. - * Change #2 is making a python arg that is a string being paased later to - become an append (a list that is concatenated and then passed as one - string like before. I think the change is fine as all former usage was - only with one (1) arg which is behaving the same as it always did. Just - any use case with more than one arg was broken and therefore fixed now. - Again older python might be an unknown here, so testing required. + * Change #2 is making a python arg that is a string being paased later to + become an append (a list that is concatenated and then passed as one + string like before. I think the change is fine as all former usage was + only with one (1) arg which is behaving the same as it always did. Just + any use case with more than one arg was broken and therefore fixed now. + Again older python might be an unknown here, so testing required. [Other Info] - - * n/a + + * n/a ---- - ---Problem Description--- virt-install fails on s390x with options --location and --extra-args ---uname output--- Linux s3560022 4.4.0-72-generic #93-Ubuntu SMP Fri Mar 31 14:06:48 UTC 2017 s390x s390x s390x GNU/Linux Machine Type = IBM z13 ---Debugger--- A debugger is not configured ---Steps to Reproduce--- Run the following command: sudo virt-install --name ubuntu --ram 1024 --disk /var/lib/libvirt/images/ubuntu.qcow2,bus=virtio --location http://ports.ubuntu.com/ubuntu-ports/dists/xenial/main/installer-s390x --extra-args="preseed/url=http://192.168.122.1/tmp/preseed" Expected result: A KVM virtual machine "ubuntu" is installed using a local preseed file. Observed result: Error message sudo virt-install --name ubuntu --ram 1024 --disk /var/lib/libvirt/images/ubuntu.qcow2,bus=virtio --location http://ports.ubuntu.com/ubuntu-ports/dists/xenial/main/installer-s390x Userspace tool common name: virt-install The userspace tool has the following bit modes: 64 Userspace rpm: virt-manager Userspace tool obtained from project website: na The following upstream commit solves the location validation problem: f248088 virtinst: adjust media paths for s390x However, the extra-args are ignored. For this it is necessary to pick the following commit 4c3e796 virt-install: concatenate all extra-args argument Without these fixes it is not possible to perform a Ubuntu installation of a KVM guest using virt-install. Minor correction: the binary package (not rpm) is virtinst, built from the virt-manager source package. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1713990 Title: virt-install fails on s390x with options --location and --extra-args To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu-z-systems/+bug/1713990/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
