I can't run a cloudpipe instance in diablo using a Vlan because I have<br>an exception (please look the Trace1 Below).<br><br>I debugged the code and I have seen the function "fixed_ip_associate" in "nova/db/sqlalchemy/api.py"<br>
is called without set "network_id" so I changed the function "allocate_fixed_ip" in "nova/network/manager.py"<br>and I passed the missing "network[id]".<br><br>...<br> def allocate_fixed_ip(self, context, instance_id, network, **kwargs):<br>
"""Gets a fixed ip from the pool."""<br> if kwargs.get('vpn', None):<br> address = network['vpn_private_address']<br> self.db.fixed_ip_associate(context,<br>
address,<br> instance_id,<br> network['id'], <------------ Added argument<br> reserved=True)<br>
....<br><br><br>With that change the cloudpipe instance starts but the command "nova-manage vpn run project_id user_id"<br>return another exception (please look the Trace 2 Below).<br><br>What is your experience running a cloudpipe instance with Diablo and Vlan?<br>
does it works?<br><br>Thank you,<br>Andrea.<br><br><br>==================================================================================<br>TRACE 1<br>==================================================================================<br>
<pre>andy debug(api.py:fixed_ip_associate)====> models.FixedIp.network_id= <Mapper at 0x2978d90; FixedIp>.network_id<br>andy debug(api.py:fixed_ip_associate)====> network_id= None<br>andy debug(api.py:fixed_ip_associate)====> models.FixedIp= <class 'nova.db.sqlalchemy.models.FixedIp'><br>
andy debug(api.py:fixed_ip_associate)====> context= <nova.context.RequestContext object at 0x319b7d0><br>andy debug(api.py:fixed_ip_associate)====> address= 10.0.0.2<br>andy debug(api.py:fixed_ip_associate)====> instance_id= 13<br>
2011-10-07 11:17:45,501 ERROR nova.rpc [-] Exception during message handling<br>(nova.rpc): TRACE: Traceback (most recent call last):<br>(nova.rpc): TRACE: File "/home/nova/ag/novascript/nova/nova/rpc/impl_kombu.py", line 620, in _process_data<br>
(nova.rpc): TRACE: rval = node_func(context=ctxt, **node_args)<br>(nova.rpc): TRACE: File "/home/nova/ag/novascript/nova/nova/network/manager.py", line 222, in allocate_for_instance<br>(nova.rpc): TRACE: ips = super(FloatingIP, self).allocate_for_instance(context, **kwargs)<br>
(nova.rpc): TRACE: File "/home/nova/ag/novascript/nova/nova/network/manager.py", line 509, in allocate_for_instance<br>(nova.rpc): TRACE: requested_networks=requested_networks)<br>(nova.rpc): TRACE: File "/home/nova/ag/novascript/nova/nova/network/manager.py", line 172, in _allocate_fixed_ips<br>
(nova.rpc): TRACE: vpn=vpn, address=address)<br>(nova.rpc): TRACE: File "/home/nova/ag/novascript/nova/nova/network/manager.py", line 1085, in allocate_fixed_ip<br>(nova.rpc): TRACE: reserved=True)<br>
(nova.rpc): TRACE: File "/home/nova/ag/novascript/nova/nova/db/api.py", line 347, in fixed_ip_associate<br>(nova.rpc): TRACE: reserved)<br>(nova.rpc): TRACE: File "/home/nova/ag/novascript/nova/nova/db/sqlalchemy/api.py", line 102, in wrapper<br>
(nova.rpc): TRACE: return f(*args, **kwargs)<br>(nova.rpc): TRACE: File "/home/nova/ag/novascript/nova/nova/db/sqlalchemy/api.py", line 721, in fixed_ip_associate<br>(nova.rpc): TRACE: network_id=network_id)<br>
(nova.rpc): TRACE: FixedIpNotFoundForNetwork: Fixed IP address (%(address)s) does not exist in network (%(network_uuid)s).<br>(nova.rpc): TRACE:<br></pre><br><br>==================================================================================<br>
TRACE 2<br>==================================================================================<br>(nova): TRACE: Traceback (most recent call last):<br>(nova): TRACE: File "/home/nova/ag/novascript/nova/bin/nova-manage", line 2141, in <module><br>
(nova): TRACE: main()<br>(nova): TRACE: File "/home/nova/ag/novascript/nova/bin/nova-manage", line 2129, in main<br>(nova): TRACE: fn(*fn_args, **fn_kwargs)<br>(nova): TRACE: File "/home/nova/ag/novascript/nova/bin/nova-manage", line 192, in run<br>
(nova): TRACE: self.pipe.launch_vpn_instance(project_id, user_id)<br>(nova): TRACE: File "/home/nova/ag/novascript/nova/nova/cloudpipe/pipelib.py", line 109, in launch_vpn_instance<br>(nova): TRACE: security_group=[group_name])<br>
(nova): TRACE: File "/home/nova/ag/novascript/nova/nova/api/ec2/cloud.py", line 1460, in run_instances<br>(nova): TRACE: return self._format_run_instances(context, resv_id)<br>(nova): TRACE: File "/home/nova/ag/novascript/nova/nova/api/ec2/cloud.py", line 1215, in _format_run_instances<br>
(nova): TRACE: assert len(i) == 1<br>(nova): TRACE: AssertionError<br>(nova): TRACE:<br>==================================================================================<br><br>