Hi Shweta,

Thanks for the detailed report, this is very helpful.

With some recent changes in nova, you can no longer specify the
project "name" in the --project_id flag for a network.  You must
specify the keystone "id".  This keystone id for the admin tenant
would be "ba2436c876564ef985a094a4f71b61c2", and you can use the when
you create a network with nova-manage.  See:
http://docs.openstack.org/incubation/openstack-network/admin/content/Net-Create-dle455.html
. Note: a recent change (in keystone?) meant that keystone ids
switched from being integers to uuids, so the example in the docs
should be updated to show an example with --project_id=<uuid> .

Let me know if that helps.

Dan

On Tue, Feb 7, 2012 at 7:08 PM, Shweta Padubidri (shpadubi)
<shpad...@cisco.com> wrote:
> Hi Dan,
>
> Thanks for the email.
>
> Sure, this is what I did. After the devstack install
>
> I created a vm in the default tenant
> TENANT=
> USERNAME=
> . openrc
> nova boot --flavor 1 --image eeb1801e-a143-4669-96e5-55f753ad26bd def_vm1
>
> The vm was created.
>
> Next I created a network in the admin tenant and then placed a vm in that 
> network.
>
> nova-manage --flagfile=/opt/stack/nova/bin/nova.conf  network create 
> --label=admin-net1 --fixed_range_v4=10.0.10.0/24 --project_id=admin 
> --priority=1
> TENANT=admin
> USERNAME=admin
> . openrc
> nova boot --flavor 1 --image eeb1801e-a143-4669-96e5-55f753ad26bd --nic 
> net-id=b1f828c1-d769-4aab-a77a-c999e3b49ecf admin_nw1_vm1
>
> So here is the tenant and the network list
>
> This is the tenant list
> ~/devstack$ /opt/stack/keystone/bin/keystone-manage tenant list
> -------------------------------------------------------------------
> | Tenants                                                         |
> -------------------------------------------------------------------
> | id                               | name               | enabled |
> -------------------------------------------------------------------
> | ba2436c876564ef985a094a4f71b61c2 | admin              | True    |
> | ea1170fdb1df4023aad9c39ff1b85a7d | demo               | True    |
> | d6d48b0112eb47d48702a9c04ebcc98d | invisible_to_admin | True    |
> -------------------------------------------------------------------
>
> This is the network list
>
> nova-manage --flagfile=/opt/stack/nova/bin/nova.conf  network quantum_list
> uuid                                    project         priority        
> cidr_v4 , cidr_v6
> 2012-02-07 18:54:11,091 DEBUG nova.utils 
> [req-1bbf9dc4-2949-4f4f-ac33-cc9b5d854436 None None] backend <module 
> 'nova.db.sqlalchemy.api' from '/opt/stack/nova/nova/db/sqlalchemy/api.pyc'> 
> from (pid=6998) __get_backend /opt/stack/nova/nova/utils.py:589
> 904bb84d-5d69-4146-8b44-83b01df786d9    None            None            
> 10.0.0.0/24 , None
> b1f828c1-d769-4aab-a77a-c999e3b49ecf    admin           1               
> 10.0.10.0/24 , None
>
>
> But this vm creation gave me the following error in the nova-compute logs
>
> 2012-02-07 18:03:34,554 ERROR nova.rpc [-] Exception during message handling
> (nova.rpc): TRACE: Traceback (most recent call last):
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/amqp.py", line 249, in 
> _process_data
> (nova.rpc): TRACE:     rval = node_func(context=ctxt, **node_args)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/exception.py", line 126, in 
> wrapped
> (nova.rpc): TRACE:     return f(*args, **kw)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 
> 173, in decorated_function
> (nova.rpc): TRACE:     self.add_instance_fault_from_exc(context, 
> instance_uuid, e)
> (nova.rpc): TRACE:   File "/usr/lib/python2.7/contextlib.py", line 24, in 
> __exit__
> (nova.rpc): TRACE:     self.gen.next()
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 
> 168, in decorated_function
> (nova.rpc): TRACE:     return function(self, context, instance_uuid, *args, 
> **kwargs)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 
> 613, in run_instance
> (nova.rpc): TRACE:     self._run_instance(context, instance_uuid, **kwargs)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 
> 441, in _run_instance
> (nova.rpc): TRACE:     vm_state=vm_states.ERROR)
> (nova.rpc): TRACE:   File "/usr/lib/python2.7/contextlib.py", line 24, in 
> __exit__
> (nova.rpc): TRACE:     self.gen.next()
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 
> 417, in _run_instance
> (nova.rpc): TRACE:     requested_networks)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 
> 524, in _allocate_network
> (nova.rpc): TRACE:     requested_networks=requested_networks)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/network/api.py", line 164, in 
> allocate_for_instance
> (nova.rpc): TRACE:     'args': args})
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/__init__.py", line 70, in 
> call
> (nova.rpc): TRACE:     return _get_impl().call(context, topic, msg, timeout)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/impl_kombu.py", line 611, 
> in call
> (nova.rpc): TRACE:     return rpc_amqp.call(context, topic, msg, timeout)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/amqp.py", line 334, in 
> call
> (nova.rpc): TRACE:     rv = list(rv)
> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/amqp.py", line 302, in 
> __iter__
> (nova.rpc): TRACE:     raise result
> (nova.rpc): TRACE: RemoteError: Remote error: KeyError 
> 'b1f828c1-d769-4aab-a77a-c999e3b49ecf'
> (nova.rpc): TRACE: [u'Traceback (most recent call last):\n', u'  File 
> "/opt/stack/nova/nova/rpc/amqp.py", line 249, in _process_data\n    rval = 
> node_func(context=ctxt, **node_args)\n', u'  File 
> "/opt/stack/nova/nova/network/quantum/manager.py", line 363, in 
> allocate_for_instance\n    instance_type_id, host)\n', u'  File 
> "/opt/stack/nova/nova/network/quantum/manager.py", line 476, in 
> get_instance_nw_info\n    net_tenant_id = 
> net_tenant_dict[network[\'uuid\']]\n', u"KeyError: 
> 'b1f828c1-d769-4aab-a77a-c999e3b49ecf'\n"].
> (nova.rpc): TRACE:
>
> Thanks
> Shweta
>
>
> -----Original Message-----
> From: Dan Wendlandt [mailto:d...@nicira.com]
> Sent: Tuesday, February 07, 2012 9:13 PM
> To: Shweta Padubidri (shpadubi)
> Cc: netstack@lists.launchpad.net
> Subject: Re: [Netstack] VM creation error in Devstack
>
> Hi Shweta,
>
> Thanks for sending this out, its great to have more people banging on
> Quantum to flush out issues.  I don't think this is the issue Brad
> fixed.  When I was writing unit tests, I actually saw an error very
> similar to this, but it was using a config that was invalid.  Would be
> good if you could describe all of the commands to repo, including what
> projects exist, what networks were created, and what command you used
> to create the VM.  Once we have that, it should be pretty easy to
> track down.  Thanks!
>
> Dan
>
> On Mon, Feb 6, 2012 at 9:53 PM, Shweta Padubidri (shpadubi)
> <shpad...@cisco.com> wrote:
>> Hi,
>>
>>
>>
>> So in the devstack setup that I have(its about 3-4 days old), when I create
>> a vm in the default tenant it comes up without any problems.
>>
>> But when I create a network within the admin tenant and provide that net-id
>> when creating a vm in that network, it gives me the following error.
>>
>>
>>
>> nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/__init__.py", line 70, in
>> call
>>
>> (nova.rpc): TRACE:     return _get_impl().call(context, topic, msg, timeout)
>>
>> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/impl_kombu.py", line
>> 611, in call
>>
>> (nova.rpc): TRACE:     return rpc_amqp.call(context, topic, msg, timeout)
>>
>> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/amqp.py", line 334, in
>> call
>>
>> (nova.rpc): TRACE:     rv = list(rv)
>>
>> (nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/amqp.py", line 302, in
>> __iter__
>>
>> (nova.rpc): TRACE:     raise result
>>
>> (nova.rpc): TRACE: RemoteError: Remote error: KeyError
>> '80ee39d4-170c-4822-90b4-2ab947d80823'
>>
>> (nova.rpc): TRACE: [u'Traceback (most recent call last):\n', u'  File
>> "/opt/stack/nova/nova/rpc/amqp.py", line 249, in _process_data\n    rval =
>> node_func(context=ctxt, **node_args)\n', u'  File
>> "/opt/stack/nova/nova/network/quantum/manager.py", line 363, in
>> allocate_for_instance\n    instance_type_id, host)\n', u'  File
>> "/opt/stack/nova/nova/network/quantum/manager.py", line 476, in
>> get_instance_nw_info\n    net_tenant_id =
>> net_tenant_dict[network[\'uuid\']]\n', u"KeyError:
>> '80ee39d4-170c-4822-90b4-2ab947d80823'\n"].
>>
>>
>>
>> Is this a known error? If so what is the work around?
>>
>>
>>
>> I know there was an error observed on the Bug Squashing day related to
>> Tenant Id not being set. I am not sure if the KeyError listed above was
>> observed as well.
>>
>>
>>
>> Please let me know.
>>
>>
>>
>> Thanks
>>
>> Shweta
>>
>>
>> --
>> Mailing list: https://launchpad.net/~netstack
>> Post to     : netstack@lists.launchpad.net
>> Unsubscribe : https://launchpad.net/~netstack
>> More help   : https://help.launchpad.net/ListHelp
>>
>
>
>
> --
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Dan Wendlandt
> Nicira Networks: www.nicira.com
> twitter: danwendlandt
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~



-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dan Wendlandt
Nicira Networks: www.nicira.com
twitter: danwendlandt
~~~~~~~~~~~~~~~~~~~~~~~~~~~

-- 
Mailing list: https://launchpad.net/~netstack
Post to     : netstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~netstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to