** Changed in: nova (Ubuntu) Assignee: (unassigned) => James Page (james-page)
** Changed in: nova (Ubuntu) Status: Triaged => In Progress ** Also affects: cloud-archive/pike Importance: Undecided Status: New ** Also affects: cloud-archive/queens Importance: High Status: Triaged ** Changed in: cloud-archive/pike Status: New => Triaged ** Changed in: cloud-archive/pike Importance: Undecided => High ** Also affects: libvirt (Ubuntu Artful) Importance: Undecided Status: New ** Also affects: nova (Ubuntu Artful) Importance: Undecided Status: New ** Also affects: libvirt (Ubuntu Bionic) Importance: Undecided Status: Incomplete ** Also affects: nova (Ubuntu Bionic) Importance: High Assignee: James Page (james-page) Status: In Progress ** Changed in: nova (Ubuntu Artful) Status: New => Triaged ** Changed in: nova (Ubuntu Artful) Importance: Undecided => High ** Changed in: nova (Ubuntu Artful) Assignee: (unassigned) => James Page (james-page) ** Changed in: nova (Ubuntu Artful) Milestone: None => artful-updates ** Description changed: - Hi, + [Impact] + On Ubuntu installs where --no-recommends is enabled as the default, users of nova are unable to boot instances on non-x86 based architecures - If you deploy a nova-compute unit on arm64 with openstack-origin='cloud - :xenial-pike', ipxe-qemu does not get pulled, so nova fails to create - instances because : + [Test Case] + Deploy openstack using charms on amr64 + Boot instance + Fails with error message from original bug report + + [Regression Potential] + Minimal; ipxe-qemu is a Depends for x86, but this appears to be a legacy feature; nova will use libvirt in such a way that ipxe-qemu roms are needed on all architectures. + + [Original Bug Report] + If you deploy a nova-compute unit on arm64 with openstack-origin='cloud:xenial-pike', ipxe-qemu does not get pulled, so nova fails to create instances because : 2018-03-06 14:58:59.608 9770 ERROR nova.compute.manager [instance: 50a8ca28-d43c-4c36-8354-edea0138e7f1] if ret == -1: raise libvirtError ('virDomainCreateWithFlags() failed', dom=self) 2018-03-06 14:58:59.608 9770 ERROR nova.compute.manager [instance: 50a8ca28-d43c-4c36-8354-edea0138e7f1] libvirtError: internal error: process exited while connecting to monitor: 2018-03-06T14:58:58.689865Z qemu-system-aarch64: -device virtio-net-pci,netdev=hostnet0,id=net0,mac=fa:16:3e:12:80:f6,bus=pci.1,addr=0x0: failed to find romfile "efi-virtio.rom" (and efi-virtio.rom comes from ipxe-qemu) This is because of the Depends change on nova-compute-kvm : cloud-archive nova-compute-kvm has : Depends: nova-compute-libvirt (= 2:16.0.3-0ubuntu1~cloud0), qemu-kvm | qemu-system (>= 1.3.0) | kvm regular nova-compute-kvm has : Depends: nova-compute-libvirt (= 2:13.1.4-0ubuntu4.2), qemu-system (>= 1.3.0) | kvm and qemu-kvm only pulls qemu-system-arm, whereas qemu-system brings in all architectures, including qemu-system-x86, which pulls in ipxe-qemu. I guess one fix is to make qemu-system-arm64 depend on ipxe-qemu Thanks -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1754015 Title: nova-compute-kvm does not pull ipxe-qemu on non-amd64 archs To manage notifications about this bug go to: https://bugs.launchpad.net/cloud-archive/+bug/1754015/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs