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>