Since the Mitaka cycle we use the direct release model, which means this
should be Fix Released.
** Changed in: nova
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1585893
Title:
Launch instance got libvirtError for qemu unsupported IDE bus in
AARCH64
Status in OpenStack Compute (nova):
Fix Released
Bug description:
Description
===========
After setup the nova development environment with devstack in aarch64 machine
,use the glance upload the image ,then use nova to launch the
instance.Launching failed with the error "libvirtError: unsupported
configuration: IDE controllers are unsupported for this QEMU binary or machine
type".
Steps to reproduce
==================
1.Using devstack to deploy openstack. Using default local.conf.
2.Upload the aarch64 image with glance.
$ source ~/devstack/openrc admin admin
$ glance image-create --name image-arm64.img --disk-format qcow2
--container-format bare --visibility public --file
images/image-arm64-wily.qcow2 --progress
$ glance image-create --name image-arm64.vmlinuz --disk-format aki
--container-format aki --visibility public --file
images/image-arm64-wily.vmlinuz --progress
$ glance image-create --name image-arm64.initrd --disk-format ari
--container-format ari --visibility public --file
images/image-arm64-wily.initrd --progress
$ IMAGE_UUID=$(glance image-list | grep image-arm64.img | awk '{ print $2 }')
$ IMAGE_KERNEL_UUID=$(glance image-list | grep image-arm64.vmlinuz | awk '{
print $2 }')
$ IMAGE_INITRD_UUID=$(glance image-list | grep image-arm64.initrd | awk '{
print $2 }')
$ glance image-update --kernel-id ${IMAGE_KERNEL_UUID} --ramdisk-id
${IMAGE_INITRD_UUID} ${IMAGE_UUID}
3.nova add keypair
$ nova keypair-add default --pub-key ~/.ssh/id_rsa.pub
4.Launch the instance:
$ image=$(nova image-list | egrep "image-arm64.img"'[^-]' | awk '{ print $2
}')
$ nova boot --flavor m1.medium --image ${image} --key-name default test-arm64
5.screen -x and select the n-cpu session to see the output.
Then will got the error.
Expected result
===============
After spawningn the instance, use :
$ nova list
We can see the instance is active.
Actual result
=============
Got the error:
libvirtError: unsupported configuration: IDE controllers are unsupported for
this QEMU binary or machine type
We can see the detailed information:
ERROR nova.compute.manager [req-75325207-6c1b-481d-b188-a66c0a64eb89 admin
admin] [instance: 188aa5bc-173c-46ec-b872-6bacb512911e] Instance failed to spawn
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
Traceback (most recent call last):
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/opt/stack/nova/nova/compute/manager.py", line 2041, in _build_resources
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
yield resources
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/opt/stack/nova/nova/compute/manager.py", line 1887, in
_build_and_run_instance
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
block_device_info=block_device_info)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 2569, in spawn
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
block_device_info=block_device_info)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 4713, in
_create_domain_and_network
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
xml, pause=pause, power_on=power_on)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 4644, in
_create_domain
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
guest.launch(pause=pause)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/opt/stack/nova/nova/virt/libvirt/guest.py", line 142, in launch
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
self._encoded_xml, errors='ignore')
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line
221, in __exit__
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
self.force_reraise()
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line
197, in force_reraise
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
six.reraise(self.type_, self.value, self.tb)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/opt/stack/nova/nova/virt/libvirt/guest.py", line 137, in launch
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
return self._domain.createWithFlags(flags)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 186, in
doit
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
result = proxy_call(self._autowrap, f, *args, **kwargs)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 144, in
proxy_call
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
rv = execute(f, *args, **kwargs)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 125, in
execute
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
six.reraise(c, e, tb)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 83, in
tworker
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
rv = meth(*args, **kwargs)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
File "/usr/local/lib/python2.7/dist-packages/libvirt.py", line 1065, in
createWithFlags
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
if ret == -1: raise libvirtError ('virDomainCreateWithFlags() failed',
dom=self)
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
libvirtError: unsupported configuration: IDE controllers are unsupported for
this QEMU binary or machine type
TRACE nova.compute.manager [instance: 188aa5bc-173c-46ec-b872-6bacb512911e]
INFO nova.compute.manager [req-75325207-6c1b-481d-b188-a66c0a64eb89 admin
admin] [instance: 188aa5bc-173c-46ec-b872-6bacb512911e] Terminating instance
Environment
===========
1. Exact version of OpenStack you are running. See the following
list for all releases: http://docs.openstack.org/releases/
Nova development, commit code: 9a05d38f48ef0f630c5e49e332075b273cee38b9
2. Which hypervisor did you use?
Libvirt+KVM
$ kvm --version
QEMU emulator version 2.5.0 (Debian 1:2.5+dfsg-5ubuntu10.1), Copyright
(c) 2003-2008 Fabrice Bellard
$ libvirtd --version
libvirtd (libvirt) 1.3.1
2. Which storage type did you use?
In the host file system,all in one physics machine.q
stack@u202154:/opt/stack/nova$ df -hl
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 61M 1.6G 4% /run
/dev/sda2 917G 41G 830G 5% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 511M 888K 511M 1% /boot/efi
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 1.6G 0 1.6G 0% /run/user/1002
tmpfs 1.6G 0 1.6G 0% /run/user/1000
tmpfs 1.6G 0 1.6G 0% /run/user/0
3. Which networking type did you use?
nova-network
4. Environment information:
Architecture : AARCH64
OS: Ubuntu 16.04
Detailed log info is in the accessory.
The guest xml is also in the log info.
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1585893/+subscriptions
--
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help : https://help.launchpad.net/ListHelp