2
0
mirror of https://github.com/xcat2/confluent.git synced 2024-12-25 12:41:39 +00:00

Fix behavior on firmware update timeout

nodefirmware was not handling results where the update couldn't even
start.  Handle those errors properly.
This commit is contained in:
Jarrod Johnson 2017-09-22 09:32:43 -04:00
parent b631699656
commit c966b09581

View File

@ -103,11 +103,17 @@ def update_firmware(session, filename):
upargs = {'filename': filename}
if options.backup:
upargs['bank'] = 'backup'
noderrs = {}
for res in session.create(resource, upargs):
if 'created' not in res:
for nodename in res.get('databynode', ()):
output.set_output(nodename, 'error!')
noderrs[nodename] = res['databynode'][nodename].get(
'error', 'Unknown Error')
continue
watchurl = res['created']
currnode = watchurl.split('/')[1]
nodeurls[currnode] = '/' + watchurl
noderrs = {}
while nodeurls:
for node in list(nodeurls):
progress, status, err = get_update_progress(