Skip to content
Snippets Groups Projects
Commit 4312bad0 authored by Release Webservice's avatar Release Webservice
Browse files

Finished release 0.25.

parents b39c80c2 88165016
No related branches found
No related tags found
No related merge requests found
......@@ -509,10 +509,21 @@ def launch_refresh_cache_all(config):
def _wait_for_tasks(task_ids, update_callback=lambda s: None):
all_successful = True
start_time = time.time()
while task_ids and time.time() - start_time < FINALIZER_TIMEOUT_S:
update_callback('waiting for tasks to complete: %r' % task_ids)
time.sleep(FINALIZER_POLLING_FREQUENCY_S)
def _is_error(id):
status = check_task_status(id)
return status['ready'] and not status['success']
if any([_is_error(id) for id in task_ids]):
all_successful = False
task_ids = [
id for id in task_ids
if not check_task_status(id)['ready']
......@@ -521,6 +532,9 @@ def _wait_for_tasks(task_ids, update_callback=lambda s: None):
if task_ids:
raise InventoryTaskError(
'timeout waiting for pending tasks to complete')
if not all_successful:
raise InventoryTaskError(
'some tasks finished with an error')
update_callback('pending taskscompleted in {} seconds'.format(
time.time() - start_time))
......
......@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name='inventory-provider',
version="0.24",
version="0.25",
author='GEANT',
author_email='swd@geant.org',
description='Dashboard inventory provider',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment