yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #84557
[Bug 1868033] Re: Booting instance with pci_device fails during rocky->stein live upgrade
** Also affects: nova/ussuri
Importance: Undecided
Status: New
** Also affects: nova/stein
Importance: Undecided
Status: New
** Also affects: nova/train
Importance: Undecided
Status: New
** Changed in: nova/train
Status: New => Fix Released
** Changed in: nova/ussuri
Status: New => Fix Committed
** Changed in: nova/stein
Status: New => Fix Committed
** Changed in: nova/stein
Status: Fix Committed => Fix Released
--
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/1868033
Title:
Booting instance with pci_device fails during rocky->stein live
upgrade
Status in OpenStack Compute (nova):
Fix Released
Status in OpenStack Compute (nova) stein series:
Fix Released
Status in OpenStack Compute (nova) train series:
Fix Released
Status in OpenStack Compute (nova) ussuri series:
Fix Committed
Bug description:
Environment:
Stein nova-conductor having set upgrade_levels to rocky
Rocky nova-compute
Boot an instance with a flavour that has a pci_device
Error:
Failed to publish message to topic 'nova': maximum recursion depth
exceeded: RuntimeError: maximum recursion depth exceeded
Tracked this down it it continually trying to backport the InstancePCIRequests:
It gets as arguments:
objinst={u'nova_object.version': u'1.1', u'nova_object.name': u'InstancePCIRequests', u'nova_object.data': {u'instance_uuid': u'08212b12-8fa8-42d9-8d3e-52ed60a64135', u'requests': [{u'nova_object.version': u'1.3', u'nova_object.name': u'InstancePCIRequest', u'nova_object.data': {u'count': 1, u'is_new': False, u'numa_policy': None, u'request_id': None, u'requester_id': None, u'alias_name': u'V100-32G', u'spec': [{u'vendor_id': u'10de', u'product_id': u'1db6'}]}, u'nova_object.namespace': u'nova'}]}, u'nova_object.namespace': u'nova'},
object_versions={u'InstancePCIRequests': '1.1', 'InstancePCIRequest':
'1.2'}
It fails because it doesn't backport the individual InstancePCIRequest inside the InstancePCIRequests object and so keeps trying.
Error it shows is: IncompatibleObjectVersion: Version 1.3 of
InstancePCIRequest is not supported, supported version is 1.2
I have fixed this in our setup by altering obj_make_compatible to
downgrade the individual requests to version 1.2 which seems to work
and all is good
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1868033/+subscriptions
References