Comment 1 for bug 1640643

Revision history for this message
Anton (antonprk) wrote :

2017-02-03 11:18:40.386 28590 DEBUG oslo_vmware.service [-] Invoking PropertyCollector.RetrievePropertiesEx with opID=oslo.vmware-617b5929-324e-4705-9e46-7070f5be7be8 request_handler /usr/lib/python2.7/site-packages/oslo_vmware/service.py:335
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [req-5edf7600-7e63-44ed-b79a-0c353114a804 - - - - -] [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] Instance failed to spawn
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] Traceback (most recent call last):
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2078, in _build_resources
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] yield resources
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 1920, in _build_and_run_instance
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] block_device_info=block_device_info)
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/virt/vmwareapi/driver.py", line 316, in spawn
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] admin_password, network_info, block_device_info)
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/virt/vmwareapi/vmops.py", line 739, in spawn
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] metadata)
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/virt/vmwareapi/vmops.py", line 281, in build_virtual_machine
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] network_info)
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/virt/vmwareapi/vif.py", line 183, in get_vif_info
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] is_neutron, vif))
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/virt/vmwareapi/vif.py", line 169, in get_vif_dict
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] ref = get_network_ref(session, cluster, vif, is_neutron)
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/virt/vmwareapi/vif.py", line 156, in get_network_ref
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] network_ref = _get_neutron_network(session, cluster, vif)
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] File "/usr/lib/python2.7/site-packages/nova/virt/vmwareapi/vif.py", line 145, in _get_neutron_network
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] raise exception.InvalidInput(reason=reason)
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e] InvalidInput: Invalid input received: vif type other not supported
2017-02-03 11:18:40.413 28590 ERROR nova.compute.manager [instance: 0ee9efa1-2481-49c7-89c3-32521e8bf81e]

vif
{
    "profile": {},
    "ovs_interfaceid": null,
    "preserve_on_delete": false,
    "network": {
        "bridge": null,
        "subnets": [
            {
                "ips": [
                    {
                        "meta": {},
                        "version": 4,
                        "type": "fixed",
                        "floating_ips": [],
                        "address": "172.24.4.233"
                    }
                ],
                "version": 4,
                "meta": {},
                "dns": [],
                "routes": [],
                "cidr": "172.24.4.224/28",
                "gateway": {
                    "meta": {},
                    "version": 4,
                    "type": "gateway",
                    "address": "172.24.4.225"
                }
            }
        ],
        "meta": {
            "injected": false,
            "tenant_id": "76ce992f00eb4ce896d64bce79b124ab",
            "mtu": 1450
        },
        "id": "420b2fe5-f534-42c7-9709-d3ed9cd2dbd2",
        "label": "public"
    },
    "devname": "tapa0d96277-74",
    "vnic_type": "normal",
    "qbh_params": null,
    "meta": {},
    "details": {
        "port_filter": true
    },
    "address": "fa:16:3e:57:f0:fb",
    "active": false,
    "type": "other",
    "id": "a0d96277-7453-4543-9f97-86b9fd69f9ed",
    "qbg_params": null
}

/usr/lib/python2.7/site-packages/networking_vsphere/ml2/ovsvapp_mech_driver.py
           portbindings.VIF_TYPE_OTHER,

/usr/lib/python2.7/site-packages/nova/virt/vmwareapi/vif.py
def _get_neutron_network(session, cluster, vif):
    if vif['type'] == model.VIF_TYPE_OVS:
....
    elif vif['type'] == model.VIF_TYPE_DVS:
....
    else:
        reason = _('vif type %s not supported') % vif['type']
        raise exception.InvalidInput(reason=reason)

Do not VIF_TYPE_OTHER in _get_neutron_network