← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1615922] [NEW] pci device object doesn't set correctly during rolling upgrade

 

Public bug reported:

I'm evaluating a rolling upgrade from liberty to mitaka in sr-iov
environment.

The following error occurred in resource_tracker in case controller node
is mitaka and compute node is liberty.

Error updating resources for node overcloud-compute-0.localdomain: Cannot load 'parent_addr' in the base classTraceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/nova/conductor/manager.py", line 85, in _object_dispatch
    return getattr(target, method)(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 223, in wrapper
    return fn(self, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/nova/objects/pci_device.py", line 251, in save
    updates = self.obj_get_changes()
  File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 604, in obj_get_changes
    changes[key] = getattr(self, key)
  File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 67, in getter
    self.obj_load_attr(name)
  File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 580, in obj_load_attr
    _("Cannot load '%s' in the base class") % attrname)
NotImplementedError: Cannot load 'parent_addr' in the base class


The cause of error is that a parent_addr parameter which has been added newly since mitaka is not set correctly.

We should consider the a pci device object that nova-conductor receives
from nova-compute does not have a parent_addr attribute.

** Affects: nova
     Importance: Undecided
     Assignee: Hiroyuki Eguchi (h-eguchi)
         Status: New

** Changed in: nova
     Assignee: (unassigned) => Hiroyuki Eguchi (h-eguchi)

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1615922

Title:
  pci device object doesn't set correctly during rolling upgrade

Status in OpenStack Compute (nova):
  New

Bug description:
  I'm evaluating a rolling upgrade from liberty to mitaka in sr-iov
  environment.

  The following error occurred in resource_tracker in case controller
  node is mitaka and compute node is liberty.

  Error updating resources for node overcloud-compute-0.localdomain: Cannot load 'parent_addr' in the base classTraceback (most recent call last):
    File "/usr/lib/python2.7/site-packages/nova/conductor/manager.py", line 85, in _object_dispatch
      return getattr(target, method)(*args, **kwargs)
    File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 223, in wrapper
      return fn(self, *args, **kwargs)
    File "/usr/lib/python2.7/site-packages/nova/objects/pci_device.py", line 251, in save
      updates = self.obj_get_changes()
    File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 604, in obj_get_changes
      changes[key] = getattr(self, key)
    File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 67, in getter
      self.obj_load_attr(name)
    File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 580, in obj_load_attr
      _("Cannot load '%s' in the base class") % attrname)
  NotImplementedError: Cannot load 'parent_addr' in the base class

  
  The cause of error is that a parent_addr parameter which has been added newly since mitaka is not set correctly.

  We should consider the a pci device object that nova-conductor
  receives from nova-compute does not have a parent_addr attribute.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1615922/+subscriptions


Follow ups