Disabled state of host is not updated when reason is not provided.
Bug #1623738 reported by
Giridhar Jayavelu
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Fix Released
|
Medium
|
Giridhar Jayavelu |
Bug Description
When _set_host_enabled() in virt/libvirt/
is called to disable service status of a host without
providing disabled_reason, then "TypeError: cannot concatenate 'str' and
'NoneType' objects" is raised. This prevents the disabled state getting updated.
Before concatenating disable_reason with DISABLE_PREFIX,
disabled_reason should be checked if it is defined or not.
Changed in nova: | |
assignee: | nobody → Giridhar Jayavelu (gjayavelu) |
Changed in nova: | |
status: | New → In Progress |
tags: | added: libvirt mitaka-backport-potential |
Changed in nova: | |
importance: | Undecided → Medium |
tags: | removed: mitaka-backport-potential |
To post a comment you must log in.
Reviewed: https:/ /review. openstack. org/290919 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=0683fcd3f55 1dc55438d9f8415 b8931f22635bd5
Committed: https:/
Submitter: Jenkins
Branch: master
commit 0683fcd3f551dc5 5438d9f8415b893 1f22635bd5
Author: Giridhar Jayavelu <email address hidden>
Date: Wed Mar 9 14:10:49 2016 -0800
Handle TypeError when disabling host service
When _set_host_enabled() in virt/libvirt/ driver. py
is called to change service status of a host from
enabled to disabled without providing disable_reason, then
a TypeError occurs while concatenating disabled_reason with
DISABLE_PREFIX. This prevents the service status of the host
from being updated.
This patch handles the case when disable_reason is None.
Also, unit tests have been fixed to validate the code path for
changing the disabled state of a host.
Closes-Bug: #1623738 23ef8bbb15bb4bd 4a62a83320d
Change-Id: Ib131f734442347