nova-network: InvalidUUID exception on instance spawn

Bug #1029721 reported by Adam Gandelman
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
Critical
Michael Still

Bug Description

Looks like https://review.openstack.org/#/c/9510/ introduced a bug during instance spawn on nova-network.

Configured on a multi-node install using multi_host network config, FlatDHCPManager, auto_assign_floating_ips=True.

2012-07-26 21:07:31 DEBUG nova.openstack.common.rpc.amqp [-] unpacked context: {'project_name': None, 'user_id': None, 'roles': [u'admin'], 'timestamp': u'2012-07-27T01:07:23.872859', 'auth_token': '<SANITIZED>', 'remote_address': None, 'quota_class': None, 'is_admin': True, 'service_catalog': None, 'request_id': u'req-7fc46266-e08f-4ab4-a7f4-10e8eb5a5fbd', 'project_id': None, 'user_name': None, 'read_deleted': u'no'} from (pid=8724) _safe_log /usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/common.py:199
2012-07-26 21:07:31 DEBUG nova.utils [req-7fc46266-e08f-4ab4-a7f4-10e8eb5a5fbd None None] Attempting to grab semaphore "get_dhcp" for method "_get_dhcp_ip"... from (pid=8724) inner /usr/lib/python2.7/dist-packages/nova/utils.py:661
2012-07-26 21:07:31 DEBUG nova.utils [req-7fc46266-e08f-4ab4-a7f4-10e8eb5a5fbd None None] Got semaphore "get_dhcp" for method "_get_dhcp_ip"... from (pid=8724) inner /usr/lib/python2.7/dist-packages/nova/utils.py:665
2012-07-26 21:07:31 ERROR nova.openstack.common.rpc.amqp [-] Exception during message handling
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last):
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py", line 275, in _process_data
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp rval = self.proxy.dispatch(ctxt, version, method, **args)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/dispatcher.py", line 145, in dispatch
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 262, in wrapped
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp return func(self, context, *args, **kwargs)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 1028, in get_instance_nw_info
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp rxtx_factor, host)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 1049, in build_network_info_model
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp instance_host)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 1137, in _get_subnets_from_network
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp instance_host)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/utils.py", line 679, in inner
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp retval = f(*args, **kwargs)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 812, in _get_dhcp_ip
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp host=host)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/db/api.py", line 440, in fixed_ip_associate_pool
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp instance_uuid, host)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 113, in wrapper
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp return f(*args, **kwargs)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 1035, in fixed_ip_associate_pool
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp raise exception.InvalidUUID(uuid=instance_uuid)
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp InvalidUUID: Expected a uuid but received None.
2012-07-26 21:07:31 TRACE nova.openstack.common.rpc.amqp

Michael Still (mikal)
Changed in nova:
importance: Undecided → Critical
assignee: nobody → Michael Still (mikalstill)
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/10390

Changed in nova:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (master)

Reviewed: https://review.openstack.org/10390
Committed: http://github.com/openstack/nova/commit/0626def72e8c2271ef72910c1a2f64015ac9c38b
Submitter: Jenkins
Branch: master

commit 0626def72e8c2271ef72910c1a2f64015ac9c38b
Author: Michael Still <email address hidden>
Date: Fri Jul 27 11:24:06 2012 +1000

    Only enforce valid uuids if a uuid is passed.

    This fixes bug 1029721 which was causing instance spawn failures.

    Change-Id: Iab7fdb063874972e0bcd91c51bfd0e5b49e8023c

Changed in nova:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in nova:
milestone: none → folsom-3
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in nova:
milestone: folsom-3 → 2012.2
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.