vcenter-as-compute: 2706- vm spawn on vcenter compute using openstack failing

Bug #1539812 reported by shajuvk
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
Trunk
Fix Committed
Critical
Raja Sivaramakrishnan

Bug Description

vm lunch on esxi compute is failing with the below exception. code taking nova as default hypervisor even if we specify esxi hypervisor type.

===============

2016-01-29 15:04:04.944 ERROR [neutron.api.v2.resource] create failed
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 83, in resource
    result = method(request=request, **args)
  File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 461, in create
    obj = obj_creator(request.context, **kwargs)
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin_base.py", line 401, in create_port
    dpdk_enabled = self._is_dpdk_enabled(context, port['port'])
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin_base.py", line 393, in _is_dpdk_enabled
    port['binding:host_id']])
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin_base.py", line 355, in _get_vrouter_config
    return self._get_resource('virtual_router', context, id, fields)
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin.py", line 270, in _get_resource
    fields=fields, obj_name=res_type)
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin.py", line 236, in _transform_response
    plugin_base._raise_contrail_error(info, obj_name)
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/contrail_plugin_base.py", line 103, in _raise_contrail_error
    raise exc.NeutronException(**info)
NeutronException: An unknown exception occurred.

Tags: blocker vmware
shajuvk (shajuvk)
tags: added: blocker
shajuvk (shajuvk)
information type: Proprietary → Public
summary: - vcenter-as-compute: 2706- vm lunch on vcenter compute using openstack
+ vcenter-as-compute: 2706- vm spawn on vcenter compute using openstack
failing
description: updated
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/16855
Submitter: Sachchidanand Vaidya (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/16855
Committed: http://github.org/Juniper/contrail-neutron-plugin/commit/8905e35b4125743fe2f54f90afd9bc3c306c1f9b
Submitter: Zuul
Branch: master

commit 8905e35b4125743fe2f54f90afd9bc3c306c1f9b
Author: Sachchidanand Vaidya <email address hidden>
Date: Wed Feb 3 17:11:47 2016 -0800

In vcenter-as-compute case, we are seeing neutron-server exception
during vm creation (port creation). In Vcenter-as-compute case,
there isn¹t a 1-to-1 relation between nova-compute and vrouter.
There is in fact 1 separate nova-compute node managing multiple
vrouter nodes.
_is_dpdk_enabled() is generating exception since _get_vrouter_config()
returns 400 errorCode, when it doesn¹t find the vRouter.

Solution:
If contrail neutron plugin doesn't find the vrouter, it won't generate
exception. Also is_dpdk_enabled() will return False for such a case.

Closes-Bug #1539812

Change-Id: Ifa1c4f8e6e4667161a3249d90ee6a94213d97f67

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.