[Openstack] nova users and projects table -> project's associatednetwork

Simon Walter simon at gikaku.com
Wed Sep 5 06:31:30 UTC 2012


On 09/05/2012 02:34 PM, Simon Walter wrote:
>
>
> On 09/05/2012 01:18 PM, Vishvananda Ishaya wrote:
>>
>> users and projects are stored in keystone.
>>
>> Long ago they were stored in nova, and the tables existed through
>> essex in case people were using "deprecated auth".
>
> Thank you. I've found them. It was a bit confusing.
>
> Do you have any idea on why nova-network is referring to a deleted network?

More info:

I've tried associating the new network with the project by issuing:
nova-manage network modify 10.1.2.0/24 --project=admin

This did not help. So I wanted to debug the issue and hardcoded the 
network id into nova/db/sqlalchemy/api.py:
#def network_get(context, network_id, session=None):
def network_get(context, 2, session=None):

Now instances start. Do I need to create a new project *after* the new 
network is created? Testing... Yes, that works.

Is there a bug for: deleted networks are not automatically and cannot be 
manually disassociated from projects?

Comments:
There seems to be some quite some issues with regards to failing 
gracefully and clean up around the project. For example, any of the 
failed instances that I started while debugging this have to manually be 
removed from the database. Shouldn't a warning be issued that the vm 
doesn't exist and references to it were removed from the system?

Simon


>
>>> The real error is:
>>> 2012-09-05 11:23:00 ERROR nova.rpc.amqp
>>> [req-3e174011-b6cd-40ba-9066-5018df246c3e None None] Exception during
>>> message handling
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp Traceback (most recent call
>>> last):
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp   File
>>> "/usr/lib/python2.7/dist-packages/nova/rpc/amqp.py", line 253, in
>>> _process_data
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp     rval =
>>> node_func(context=ctxt, **node_args)
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp   File
>>> "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 257,
>>> in wrapped
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp     return func(self,
>>> context, *args, **kwargs)
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp   File
>>> "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 949,
>>> in get_instance_nw_info
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp     network =
>>> self._get_network_by_id(context, vif['network_id'])
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp   File
>>> "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line
>>> 1722, in _get_network_by_id
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp     network_id)
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp   File
>>> "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line
>>> 1543, in _get_network_by_id
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp     return
>>> self.db.network_get(context, network_id)
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp   File
>>> "/usr/lib/python2.7/dist-packages/nova/db/api.py", line 755, in
>>> network_get
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp     return
>>> IMPL.network_get(context, network_id)
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp   File
>>> "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line
>>> 120, in wrapper
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp     return f(*args, **kwargs)
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp   File
>>> "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line
>>> 1935, in network_get
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp     raise
>>> exception.NetworkNotFound(network_id=network_id)
>>> 2012-09-05 11:23:00 TRACE nova.rpc.amqp NetworkNotFound: Network 1
>>> could not be found.
>


-- 
simonsmicrophone.com




More information about the Openstack mailing list