Libvirt: unable to launch a VM with direct OVS plugging neutron drivers

Bug #1497896 reported by Gary Kotton
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
High
Gary Kotton

Bug Description

When launching a VM with the NSX neutron driver we get the following exception:

^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00mTraceback (most recent call last):
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/opt/stack/nova/nova/compute/manager.py", line 2152, in _build_resources
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m yield resources
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/opt/stack/nova/nova/compute/manager.py", line 2006, in _build_and_run_instance
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m block_device_info=block_device_info)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 2444, in spawn
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m block_device_info=block_device_info)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 4516, in _create_domain_and_network
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m xml, pause=pause, power_on=power_on)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 4446, in _create_domain
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m guest.launch(pause=pause)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/opt/stack/nova/nova/virt/libvirt/guest.py", line 141, in launch
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m self._encoded_xml, errors='ignore')
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 195, in __exit__
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m six.reraise(self.type_, self.value, self.tb)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/opt/stack/nova/nova/virt/libvirt/guest.py", line 136, in launch
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m return self._domain.createWithFlags(flags)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 183, in doit
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m result = proxy_call(self._autowrap, f, *args, **kwargs)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 141, in proxy_call
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m rv = execute(f, *args, **kwargs)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 122, in execute
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m six.reraise(c, e, tb)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/usr/local/lib/python2.7/dist-packages/eventlet/tpool.py", line 80, in tworker
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m rv = meth(*args, **kwargs)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m File "/usr/local/lib/python2.7/dist-packages/libvirt.py", line 900, in createWithFlags
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m if ret == -1: raise libvirtError ('virDomainCreateWithFlags() failed', dom=self)
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00mlibvirtError: unsupported configuration: scripts are not supported on interfaces of type bridge
^[[01;31m2015-09-21 22:08:48.964 TRACE nova.compute.manager ^[[01;35m[instance: a8f73028-1493-4ad2-b957-1d75422b3ff2] ^[[00m

This is a result of the patch https://review.openstack.org/#/c/199092/

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (master)

Fix proposed to branch: master
Review: https://review.openstack.org/225585

Changed in nova:
assignee: nobody → Gary Kotton (garyk)
status: New → In Progress
summary: - Libvirt: unable to launch a VM
+ Libvirt: unable to launch a VM with NSX neutron driver
Changed in nova:
importance: Undecided → High
milestone: none → liberty-rc1
Revision history for this message
John Garbutt (johngarbutt) wrote : Re: Libvirt: unable to launch a VM with NSX neutron driver

[10:03:46] <salv-orlando> johnthetubaguy: I'm not sure if garyk mentioned that this is not only affecting the NSX plugin, but all the plugins that do direct OVS plugging

summary: - Libvirt: unable to launch a VM with NSX neutron driver
+ Libvirt: unable to launch a VM with direct OVS plugging neutron drivers
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (master)

Reviewed: https://review.openstack.org/225585
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=c85137c8b74880f849612d32175d4c572d6ba482
Submitter: Jenkins
Branch: master

commit c85137c8b74880f849612d32175d4c572d6ba482
Author: garyk <email address hidden>
Date: Mon Sep 21 08:51:19 2015 +0000

    libvirt: fix direct OVS plugging

    The commit cd1766287862162aadf1c111a4807f7618f34578 introduced a error
    when doing direct OVS plugging.

    Closes-bug: #1497896

    Change-Id: I6f0ac3085d2dc4345dddd4647fccb540941669e5

Changed in nova:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in nova:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in nova:
milestone: liberty-rc1 → 12.0.0
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.