mirror of https://github.com/ceph/ceph-ansible.git
tests: fix `_get_osd_id_from_host()` in TestOSDs()
We must initialize `children` variable in `_get_osd_id_from_host()`, otherwise, if for any reason the deployment has failed and result with an osd host with no OSD registered, we won't enter in the condition, therefore, `children` is never set and the function tries to return something undefined. Typical error: ``` E UnboundLocalError: local variable 'children' referenced before assignment ``` Fixes: #2860 Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>pull/2870/head
parent
07852ed039
commit
9a65ec231d
|
@ -49,6 +49,7 @@ class TestOSDs(object):
|
|||
host.exists('ceph-volume-systemd')
|
||||
|
||||
def _get_osd_id_from_host(self, node, osd_tree):
|
||||
children = []
|
||||
for n in osd_tree['nodes']:
|
||||
if n['name'] == node['vars']['inventory_hostname'] and n['type'] == 'host':
|
||||
children = n['children']
|
||||
|
|
Loading…
Reference in New Issue