Cant create VM with rbd backend enabled

Bug #1233188 reported by Pavel Kirpichyov
86
This bug affects 17 people
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
Medium
Pavel Kirpichyov
Havana
Fix Released
Medium
Unassigned
Ubuntu Cloud Archive
Fix Released
Medium
Unassigned

Bug Description

nova-compute.log:

2013-09-30 15:52:18.897 12884 ERROR nova.compute.manager [req-d112a8fd-89c4-4b5b-b6c2-1896dcd0e4ab f70773b792354571a10d44260397fde1 b9e4ccd38a794fee82dfb06a52ec3cfd] [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] Error: libvirt_info() takes exactly 6 arguments (7 given)
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] Traceback (most recent call last):
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1037, in _build_instance
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] set_access_ip=set_access_ip)
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1410, in _spawn
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] LOG.exception(_('Instance failed to spawn'), instance=instance)
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1407, in _spawn
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] block_device_info)
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2069, in spawn
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] write_to_disk=True)
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 3042, in to_xml
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] disk_info, rescue, block_device_info)
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2922, in get_guest_config
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] inst_type):
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2699, in get_guest_storage_config
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] inst_type)
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 2662, in get_guest_disk_config
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] self.get_hypervisor_version())
2013-09-30 15:52:18.897 12884 TRACE nova.compute.manager [instance: f133ebdb-2f6f-49ba-baf3-296163a98c86] TypeError: libvirt_info() takes exactly 6 arguments (7 given)

Tags: libvirt rbd
Revision history for this message
Pavel Kirpichyov (pavel-kirpichyov) wrote :

Fix proposed here: https://review.openstack.org/#/c/48952/, idk why it's not linked

Changed in nova:
status: New → In Progress
assignee: nobody → Pavel Kirpichyov (pavel-kirpichyov)
tags: added: libvirt
tags: added: havana-rc-potential
Changed in nova:
importance: Undecided → Medium
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (master)

Reviewed: https://review.openstack.org/48952
Committed: http://github.com/openstack/nova/commit/7a34be0ec0cd0cb9555fe64ff6c486faae1ae91d
Submitter: Jenkins
Branch: master

commit 7a34be0ec0cd0cb9555fe64ff6c486faae1ae91d
Author: Pavel Kirpichyov <email address hidden>
Date: Mon Sep 30 16:15:06 2013 +0200

    Make rbd.libvirt_info parent class compatible

    Rbd.libvirt_info function definition misses hypervisor_version argument added in change:
    https://review.openstack.org/32379

    Closes-Bug: #1233188
    Change-Id: Ib68d743e783af0f6d82d2ba180869ee642e86050

Changed in nova:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
tags: added: havana-backport-potential
removed: havana-rc-potential
Changed in nova:
milestone: none → icehouse-1
Thierry Carrez (ttx)
Changed in nova:
status: Fix Committed → Fix Released
no longer affects: ubuntu
tags: added: rbd
Revision history for this message
HT_Sergio (sergio97) wrote :

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

    self.get_hypervisor_version())
TypeError: libvirt_info() takes exactly 6 arguments (7 given)

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (stable/havana)

Fix proposed to branch: stable/havana
Review: https://review.openstack.org/72575

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to nova (stable/havana)

Reviewed: https://review.openstack.org/72575
Committed: https://git.openstack.org/cgit/openstack/nova/commit/?id=e095daba34b9b4692225c4b34984385b50ec464d
Submitter: Jenkins
Branch: stable/havana

commit e095daba34b9b4692225c4b34984385b50ec464d
Author: Pavel Kirpichyov <email address hidden>
Date: Mon Sep 30 16:15:06 2013 +0200

    Make rbd.libvirt_info parent class compatible

    Rbd.libvirt_info function definition misses hypervisor_version argument added in change:
    https://review.openstack.org/32379

    Closes-Bug: #1233188
    Change-Id: Ib68d743e783af0f6d82d2ba180869ee642e86050
    (cherry picked from commit 7a34be0ec0cd0cb9555fe64ff6c486faae1ae91d)

James Page (james-page)
Changed in cloud-archive:
importance: Undecided → Medium
status: New → Triaged
Thierry Carrez (ttx)
Changed in nova:
milestone: icehouse-1 → 2014.1
Yaguang Tang (heut2008)
tags: removed: havana-backport-potential
Yaguang Tang (heut2008)
Changed in cloud-archive:
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.