Hi Andrey, We need following package when we use nova.sh. sudo apt-get install python-webob sudo apt-get install python-novaclient # Sorry again,this is not by your branch. Unit test was OK. But I can not run instances. When I run instance, I got a error message. 2011-03-24 07:01:07,634 ERROR nova.exception [-] Uncaught exception (nova.exception): TRACE: Traceback (most recent call last): (nova.exception): TRACE: File "/home/nova/libvirt-multinic-nova/nova/exception.py", line 120, in _wrap (nova.exception): TRACE: return f(*args, **kw) (nova.exception): TRACE: File "/home/nova/libvirt-multinic-nova/nova/virt/libvirt_conn.py", line 466, in spawn (nova.exception): TRACE: xml = self.to_xml(instance, network_info) (nova.exception): TRACE: File "/home/nova/libvirt-multinic-nova/nova/virt/libvirt_conn.py", line 811, in to_xml (nova.exception): TRACE: network_info = _get_network_info(instance) (nova.exception): TRACE: File "/home/nova/libvirt-multinic-nova/nova/virt/libvirt_conn.py", line 193, in _get_network_info (nova.exception): TRACE: 'ip6s': [ip6_dict(ip) for ip in network_ips]} (nova.exception): TRACE: File "/home/nova/libvirt-multinic-nova/nova/virt/libvirt_conn.py", line 178, in ip6_dict (nova.exception): TRACE: "ip": utils.to_global_ipv6(prefix, mac), (nova.exception): TRACE: File "/home/nova/libvirt-multinic-nova/nova/utils.py", line 316, in to_global_ipv6 (nova.exception): TRACE: maskIP = netaddr.IPNetwork(prefix).ip (nova.exception): TRACE: File "/usr/lib/pymodules/python2.6/netaddr/ip/__init__.py", line 688, in __init__ (nova.exception): TRACE: prefix, suffix = addr.split('/') (nova.exception): TRACE: AttributeError: 'NoneType' object has no attribute 'split' (nova.exception): TRACE: 2011-03-24 07:01:07,645 ERROR nova.compute.manager [MAD68M-0SV70DSREX1ZM admin admin] Instance '1' failed to spawn. Is virtualization enabled in the BIOS? (nova.compute.manager): TRACE: Traceback (most recent call last): (nova.compute.manager): TRACE: File "/home/nova/libvirt-multinic-nova/nova/compute/manager.py", line 225, in run_instance (nova.compute.manager): TRACE: self.driver.spawn(instance_ref) (nova.compute.manager): TRACE: File "/home/nova/libvirt-multinic-nova/nova/exception.py", line 126, in _wrap (nova.compute.manager): TRACE: raise Error(str(e)) (nova.compute.manager): TRACE: Error: 'NoneType' object has no attribute 'split' (nova.compute.manager): TRACE: libvir: QEMU error : Domain not found: no domain with matching name 'instance-00000001' I found that _get_network_info should check FLAGS.use_ipv6. 156 def _get_network_info(instance): 157 #TODO(ilyaalekseyev) If we will keep this function 158 # we should cache network_info 159 admin_context = context.get_admin_context() 160 ip_addresses = db.fixed_ip_get_all_by_instance(admin_context, 161 instance['id']) 162 163 networks = db.network_get_all_by_instance(admin_context, 164 instance['id']) 165 network_info = [] 166 167 def ip_dict(ip): 168 return { 169 "ip": ip.address, 170 "netmask": network["netmask"], 171 "enabled": "1"} 172 173 def ip6_dict(ip6): 174 prefix = ip6.network.cidr_v6 175 mac = instance.mac_address 176 LOG.debug("%s" % prefix); 177 return { 178 "ip": utils.to_global_ipv6(prefix, mac), 179 "netmask": ip6.network.netmask_v6, 180 "gateway": ip6.network.gateway_v6, 181 "enabled": "1"} 182 183 for network in networks: 184 network_ips = [ip for ip in ip_addresses 185 if ip.network_id == network.id] 186 LOG.debug(network_ips); 187 if FLAGS.use_ipv6: 188 mapping = { 189 'label': network['label'], 190 'gateway': network['gateway'], 191 'mac': instance.mac_address, 192 'dns': [network['dns']], 193 'ips': [ip_dict(ip) for ip in network_ips], 194 'ip6s': [ip6_dict(ip) for ip in network_ips]} 195 else: 196 mapping = { 197 'label': network['label'], 198 'gateway': network['gateway'], 199 'mac': instance.mac_address, 200 'dns': [network['dns']], 201 'ips': [ip_dict(ip) for ip in network_ips]} 202 203 204 network_info.append((network, mapping)) 205 return network_info After fix the bug, I found next fix point. 644 def _create_image(self, inst, libvirt_xml, suffix='', disk_images=None, 645 network_info=None): 646 if not network_info: 647 network_info = _get_network_info(inst) 648 LOG.debug("suffix %s" % suffix); 649 # syntactic nicety 650 if suffix is None: # You should check whether suffix is None or not. 651 suffix='' 652 def basepath(fname='', suffix=suffix): 653 return os.path.join(FLAGS.instances_path, 654 inst['name'], 655 fname + suffix) However, I got another error. 2011-03-24 07:33:02,530 DEBUG nova.utils [-] Running cmd (subprocess): mkdir -p /home/nova/libvirt-multinic-nova/nova/..//instances/instance-00000007/ from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,537 INFO nova.virt.libvirt_conn [-] instance instance-00000007: Creating image 2011-03-24 07:33:02,574 DEBUG nova.utils [-] Running cmd (subprocess): cp /home/nova/libvirt-multinic-nova/nova/..//instances/_base/79dc70b1 /home/nova/libvirt-multinic-nova/nova/..//instances/instance-00000007/kernel from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,600 DEBUG nova.utils [-] Running cmd (subprocess): qemu-img create -f qcow2 -o cluster_size=2M,backing_file=/home/nova/libvirt-multinic-nova/nova/..//instances/_base/1bf6713f /home/nova/libvirt-multinic-nova/nova/..//instances/instance-00000007/disk from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,630 DEBUG nova.utils [-] Running cmd (subprocess): qemu-img create -f qcow2 -o cluster_size=2M,backing_file=/home/nova/libvirt-multinic-nova/nova/..//instances/_base/local_20 /home/nova/libvirt-multinic-nova/nova/..//instances/instance-00000007/disk.local from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,661 INFO nova.virt.libvirt_conn [-] instance instance-00000007: injecting key into image 469135679 2011-03-24 07:33:02,661 INFO nova.virt.libvirt_conn [-] instance instance-00000007: injecting net into image 469135679 2011-03-24 07:33:02,667 DEBUG nova.utils [-] Running cmd (subprocess): sudo qemu-nbd -c /dev/nbd15 /home/nova/libvirt-multinic-nova/nova/..//instances/instance-00000007/disk from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,683 DEBUG nova.utils [-] Running cmd (subprocess): sudo tune2fs -c 0 -i 0 /dev/nbd15 from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,806 DEBUG nova.utils [-] Running cmd (subprocess): sudo mount /dev/nbd15 /tmp/tmphqKBNw from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,819 DEBUG nova.utils [-] Running cmd (subprocess): sudo mkdir -p /tmp/tmphqKBNw/root/.ssh from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,828 DEBUG nova.utils [-] Running cmd (subprocess): sudo chown root /tmp/tmphqKBNw/root/.ssh from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,836 DEBUG nova.utils [-] Running cmd (subprocess): sudo chmod 700 /tmp/tmphqKBNw/root/.ssh from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,845 DEBUG nova.utils [-] Running cmd (subprocess): sudo tee -a /tmp/tmphqKBNw/root/.ssh/authorized_keys from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,853 DEBUG nova.utils [-] Running cmd (subprocess): sudo mkdir -p /tmp/tmphqKBNw/etc/network from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,862 DEBUG nova.utils [-] Running cmd (subprocess): sudo chown root:root /tmp/tmphqKBNw/etc/network from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,871 DEBUG nova.utils [-] Running cmd (subprocess): sudo chmod 755 /tmp/tmphqKBNw/etc/network from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,879 DEBUG nova.utils [-] Running cmd (subprocess): sudo tee /tmp/tmphqKBNw/etc/network/interfaces from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,888 DEBUG nova.utils [-] Running cmd (subprocess): sudo umount /dev/nbd15 from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,966 DEBUG nova.utils [-] Running cmd (subprocess): rmdir /tmp/tmphqKBNw from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 2011-03-24 07:33:02,973 DEBUG nova.utils [-] Running cmd (subprocess): sudo qemu-nbd -d /dev/nbd15 from (pid=12347) execute /home/nova/libvirt-multinic-nova/nova/utils.py:149 libvir: Network Filter error : Network filter not found: Could not find filter 'nova-instance-instance-00000007-02163e38e734' 2011-03-24 07:33:03,366 ERROR nova.exception [-] Uncaught exception (nova.exception): TRACE: Traceback (most recent call last): (nova.exception): TRACE: File "/home/nova/libvirt-multinic-nova/nova/exception.py", line 120, in _wrap (nova.exception): TRACE: return f(*args, **kw) (nova.exception): TRACE: File "/home/nova/libvirt-multinic-nova/nova/virt/libvirt_conn.py", line 488, in spawn (nova.exception): TRACE: self._conn.createXML(xml, 0) (nova.exception): TRACE: File "/usr/lib/python2.6/dist-packages/libvirt.py", line 1358, in createXML (nova.exception): TRACE: if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self) (nova.exception): TRACE: libvirtError: Network filter not found: Could not find filter 'nova-instance-instance-00000007-02163e38e734' (nova.exception): TRACE: 2011-03-24 07:33:03,367 ERROR nova.compute.manager [N10IRO3YRWXP73AG6RJ- admin admin] Instance '7' failed to spawn. Is virtualization enabled in the BIOS? (nova.compute.manager): TRACE: Traceback (most recent call last): (nova.compute.manager): TRACE: File "/home/nova/libvirt-multinic-nova/nova/compute/manager.py", line 225, in run_instance (nova.compute.manager): TRACE: self.driver.spawn(instance_ref) (nova.compute.manager): TRACE: File "/home/nova/libvirt-multinic-nova/nova/exception.py", line 126, in _wrap (nova.compute.manager): TRACE: raise Error(str(e)) (nova.compute.manager): TRACE: Error: Network filter not found: Could not find filter 'nova-instance-instance-00000007-02163e38e734' (nova.compute.manager): TRACE: libvir: QEMU error : Domain not found: no domain with matching name 'instance-00000007' Thank you in advance ,nati.