Instance without "extra" data crashes nova-compute
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Fix Released
|
High
|
Dan Smith | ||
Kilo |
Fix Released
|
High
|
Dan Smith |
Bug Description
I'm upgrading from Icehouse to Kilo. I have a single instance that was created in Icehouse. After the upgrade, nova-compute crashes because it's looking for instance "extra" data that is not there.
To fix this, we need to check if there is any "extra" data for the instance before trying to read properties such as "numa_topology".
# dpkg -l | grep nova
ii nova-common 1:2015.
ii nova-compute 1:2015.
ii nova-compute-kvm 1:2015.
ii nova-compute-
ii python-nova 1:2015.
ii python-novaclient 1:2.22.
nova-compute.log:
2015-04-20 17:35:09.214 15508 DEBUG oslo_concurrenc
2015-04-20 17:35:09.299 15508 DEBUG oslo_concurrenc
Traceback (most recent call last):
File "/usr/lib/
timer()
File "/usr/lib/
cb(*args, **kw)
File "/usr/lib/
result = function(*args, **kwargs)
File "/usr/lib/
service.start()
File "/usr/lib/
self.
File "/usr/lib/
self.
File "/usr/lib/
rt.
File "/usr/lib/
self.
File "/usr/lib/
return f(*args, **kwargs)
File "/usr/lib/
'numa_
File "/usr/lib/
result = fn(cls, context, *args, **kwargs)
File "/usr/lib/
expected_attrs)
File "/usr/lib/
expected_
File "/usr/lib/
db_
AttributeError: 'NoneType' object has no attribute 'get'
2015-04-20 17:35:09.301 15508 ERROR nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
2015-04-20 17:35:09.301 15508 TRACE nova.openstack.
Changed in nova: | |
assignee: | nobody → Christoph Dwertmann (cdwertmann) |
status: | New → In Progress |
tags: | added: kilo-backport-potential |
Changed in nova: | |
importance: | Undecided → High |
tags: | removed: kilo-backport-potential |
Changed in nova: | |
milestone: | none → liberty-1 |
status: | Fix Committed → Fix Released |
Changed in nova: | |
milestone: | liberty-1 → 12.0.0 |
tags: | added: ops |
Fix proposed to branch: master /review. openstack. org/175298
Review: https:/