Comment 1 for bug 1086464

Revision history for this message
JB (jaybeltur) wrote :

Though deleting the fixed network, sets the deleted flag in fixed_ips table to 't', lauching of VM fails because mapping cache does not get cleared. Launching throws this error.
2012-12-04 15:24:58 ERROR nova.compute.manager [req-77dd564a-3a5a-4c5c-8c33-5d5a8feb57ee 7e47b69879624465a81e1adad43dbcd2 ccb0ab914f6e49f2923632ce3b810447] [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] Instance failed to spawn
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] Traceback (most recent call last):
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 617, in _spawn
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] self._legacy_nw_info(network_info), block_device_info)
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 114, in wrapped
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] return f(*args, **kw)
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 918, in spawn
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] block_device_info=block_device_info)
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 1527, in to_xml
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] rescue, block_device_info)
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 1410, in _prepare_xml_info
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] nics.append(self.vif_driver.plug(instance, network, mapping))
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/vif.py", line 100, in plug
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] return self._get_configurations(network, mapping)
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/vif.py", line 70, in _get_configurations
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] 'ip_address': mapping['ips'][0]['ip'],
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50] IndexError: list index out of range
2012-12-04 15:24:58 TRACE nova.compute.manager [instance: 4a1efa1f-c526-4d25-841c-e4d893379b50]
2012-12-04 15:24:58 ERROR nova.utils [req-77dd564a-3a5a-4c5c-8c33-5d5a8feb57ee 7e47b69879624465a81e1adad43dbcd2 ccb0ab914f6e49f2923632ce3b810447] Original exception being dropped
2012-12-04 15:24:58 TRACE nova.utils Traceback (most recent call last):
2012-12-04 15:24:58 TRACE nova.utils File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 454, in _run_instance
2012-12-04 15:24:58 TRACE nova.utils injected_files, admin_password)
2012-12-04 15:24:58 TRACE nova.utils File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 617, in _spawn
2012-12-04 15:24:58 TRACE nova.utils self._legacy_nw_info(network_info), block_device_info)
2012-12-04 15:24:58 TRACE nova.utils File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 114, in wrapped
2012-12-04 15:24:58 TRACE nova.utils return f(*args, **kw)
2012-12-04 15:24:58 TRACE nova.utils File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 918, in spawn
2012-12-04 15:24:58 TRACE nova.utils block_device_info=block_device_info)
2012-12-04 15:24:58 TRACE nova.utils File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 1527, in to_xml
2012-12-04 15:24:58 TRACE nova.utils rescue, block_device_info)
2012-12-04 15:24:58 TRACE nova.utils File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py", line 1410, in _prepare_xml_info
2012-12-04 15:24:58 TRACE nova.utils nics.append(self.vif_driver.plug(instance, network, mapping))
2012-12-04 15:24:58 TRACE nova.utils File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/vif.py", line 100, in plug
2012-12-04 15:24:58 TRACE nova.utils return self._get_configurations(network, mapping)
2012-12-04 15:24:58 TRACE nova.utils File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/vif.py", line 70, in _get_configurations
2012-12-04 15:24:58 TRACE nova.utils 'ip_address': mapping['ips'][0]['ip'],
2012-12-04 15:24:58 TRACE nova.utils IndexError: list index out of range
2012-12-04 15:24:58 TRACE nova.utils
2012-12-04 15:24:58 ERROR nova.rpc.amqp [req-77dd564a-3a5a-4c5c-8c33-5d5a8feb57ee 7e47b69879624465a81e1adad43dbcd2 ccb0ab914f6e49f2923632ce3b810447] Exception during message handling

Only way to clear cache is to restart nova-network . Then, launching a VM works fine.

Deleting a fixed network seems to require restart of nova-network.