Also parse related task for each bug

Many bugs have related tasks, we should parse this task by sending a request
to launchpad by this param "related_tasks_collection_link".

if the bug has related tasks,the key "entries" in return data will be a list,
we can treat it as a normal bug "entries".

Change-Id: Ic5b625146b7f3eee641cd8d39ca99f72f792ac48
Closes-Bug:1419460
This commit is contained in:
yanheven
2015-02-08 15:45:35 +00:00
parent 15d77499de
commit a028b2f3c6

View File

@@ -98,4 +98,13 @@ def lp_bug_generator(module, modified_since):
for record in chunk['entries']:
yield record
related_tasks_uri = record['related_tasks_collection_link']
LOG.debug('Reading related task from uri %s', related_tasks_uri)
related_tasks = utils.read_json_from_uri(related_tasks_uri)
if not related_tasks:
LOG.warn('No data was read from uri %s', uri)
elif related_tasks['entries']:
for related_task in related_tasks['entries']:
yield related_task
uri = chunk.get('next_collection_link')