Without having this patch I ran into a similar issue, but only when starting a previous-stopped instance. Somehow, starting a new instance worked fine (but apparently my nova.conf was wrong, despite it working).
Applying this patch didn't completely fix my issue but it helped. Here's the stacktrace incase anyone ever runs into the same problem:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py", line 461, in _process_data
**args)
File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/dispatcher.py", line 172, in dispatch
result = getattr(proxyobj, method)(ctxt, **kwargs)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 353, in decorated_function
return function(self, context, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 90, in wrapped
payload)
File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 73, in wrapped
return f(self, context, *args, **kw)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 243, in decorated_function
pass
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 229, in decorated_function
return function(self, context, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 294, in decorated_function
function(self, context, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 271, in decorated_function
e, sys.exc_info())
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 258, in decorated_function
return function(self, context, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1832, in start_instance
self._power_on(context, instance)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1819, in _power_on
block_device_info)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1948, in power_on
self._hard_reboot(context, instance, network_info, block_device_info)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1899, in _hard_reboot
write_to_disk=True)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 3040, in to_xml
disk_info, rescue, block_device_info)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2920, in get_guest_config
inst_type):
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2697, in get_guest_storage_config
inst_type)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2660, in get_guest_disk_conf
Without having this patch I ran into a similar issue, but only when starting a previous-stopped instance. Somehow, starting a new instance worked fine (but apparently my nova.conf was wrong, despite it working).
Applying this patch didn't completely fix my issue but it helped. Here's the stacktrace incase anyone ever runs into the same problem:
Traceback (most recent call last): python2. 7/dist- packages/ nova/openstack/ common/ rpc/amqp. py", line 461, in _process_data python2. 7/dist- packages/ nova/openstack/ common/ rpc/dispatcher. py", line 172, in dispatch python2. 7/dist- packages/ nova/compute/ manager. py", line 353, in decorated_function python2. 7/dist- packages/ nova/exception. py", line 90, in wrapped python2. 7/dist- packages/ nova/exception. py", line 73, in wrapped python2. 7/dist- packages/ nova/compute/ manager. py", line 243, in decorated_function python2. 7/dist- packages/ nova/compute/ manager. py", line 229, in decorated_function python2. 7/dist- packages/ nova/compute/ manager. py", line 294, in decorated_function python2. 7/dist- packages/ nova/compute/ manager. py", line 271, in decorated_function python2. 7/dist- packages/ nova/compute/ manager. py", line 258, in decorated_function python2. 7/dist- packages/ nova/compute/ manager. py", line 1832, in start_instance _power_ on(context, instance) python2. 7/dist- packages/ nova/compute/ manager. py", line 1819, in _power_on device_ info) python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 1948, in power_on _hard_reboot( context, instance, network_info, block_device_info) python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 1899, in _hard_reboot to_disk= True) python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 3040, in to_xml python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 2920, in get_guest_config python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 2697, in get_guest_ storage_ config python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 2660, in get_guest_disk_conf
File "/usr/lib/
**args)
File "/usr/lib/
result = getattr(proxyobj, method)(ctxt, **kwargs)
File "/usr/lib/
return function(self, context, *args, **kwargs)
File "/usr/lib/
payload)
File "/usr/lib/
return f(self, context, *args, **kw)
File "/usr/lib/
pass
File "/usr/lib/
return function(self, context, *args, **kwargs)
File "/usr/lib/
function(self, context, *args, **kwargs)
File "/usr/lib/
e, sys.exc_info())
File "/usr/lib/
return function(self, context, *args, **kwargs)
File "/usr/lib/
self.
File "/usr/lib/
block_
File "/usr/lib/
self.
File "/usr/lib/
write_
File "/usr/lib/
disk_info, rescue, block_device_info)
File "/usr/lib/
inst_type):
File "/usr/lib/
inst_type)
File "/usr/lib/
self. get_hypervisor_ version( ))
TypeError: libvirt_info() takes exactly 6 arguments (7 given)