Hi guys,
I'm running into an issue with task search using pulp bindings (pulp v2.4).
Here's the response I'm getting back from the pulp server after the RestAPI
call is made:
{u'task_id': u'6c0edca1-b048-454a-a690-776f2f15d078', u'tags':
[u'pulp:repository:rhs-2-for-rhui-server-source-x86_64', u'pulp:action:sync'],
u'finish_time': 1400615714, u'_ns': u'task_status', u'start_time': 1400615700,
u'spawned_tasks': [u'756345bd-ba30-4f33-b6fc-5da54cf44b0f'],
u'progress_report': {u'yum_importer': {u'content': {u'size_total': 103251557,
u'items_left': 0, u'items_total': 40, u'state': u'FINISHED', u'size_left': 0,
u'details': {u'rpm_total': 40, u'rpm_done': 40, u'drpm_total': 0, u'drpm_done':
0}, u'error_details': []}, u'comps': {u'state': u'FINISHED'}, u'distribution':
{u'items_total': 0, u'state': u'FINISHED', u'error_details': [], u'items_left':
0}, u'errata': {u'state': u'FINISHED'}, u'metadata': {u'state': u'FINISHED'}}},
u'queue':
u'reserved_resource_worke...@ec2-50-16-153-63.compute-1.amazonaws.com',
u'state': u'finished', u'result': {u'result': u'success', u'importer_id':
u'yum_importer', u'exception': None, u'repo_id': u'rhs-2-for-rhui-server-sou!
rce-x86_64', u'traceback': None, u'started': u'2014-05-20T19:55:00Z', u'_ns':
u'repo_sync_results', u'completed': u'2014-05-20T19:55:13Z',
u'importer_type_id': u'yum_importer', u'error_message': None, u'summary':
{u'content': {u'state': u'FINISHED'}, u'comps': {u'state': u'FINISHED'},
u'distribution': {u'state': u'FINISHED'}, u'errata': {u'state': u'FINISHED'},
u'metadata': {u'state': u'FINISHED'}}, u'added_count': 0, u'removed_count': 0,
u'updated_count': 40, u'id': u'537bb321edceaa54fce414d4', u'details':
{u'content': {u'size_total': 103251557, u'items_left': 0, u'items_total': 40,
u'state': u'FINISHED', u'size_left': 0, u'details': {u'rpm_total': 40,
u'rpm_done': 40, u'drpm_total': 0, u'drpm_done': 0}, u'error_details': []},
u'comps': {u'state': u'FINISHED'}, u'distribution': {u'items_total': 0,
u'state': u'FINISHED', u'error_details': [], u'items_left': 0}, u'errata':
{u'state': u'FINISHED'}, u'metadata': {u'state': u'FINISHED'}}}, u'_id':
{u'$oid': u'537bb314a9356d49c5!
57116f'}}
The problematic piece is response_body['spawned_tasks']. After the response
return, the binding code will try to wrap the response into a Task obj before
returning. When it gets to
https://github.com/pulp/pulp/blob/master/bindings/pulp/bindings/responses.py:112,
it will try to instantiate another Task obj with a string obj.
It seems like the client code is looking for a list of dictionaries inside
response_body['spawned_tasks'], but instead only the task_id came back. Did
something change on the server or client side that caused the mismatch?
Please advise.
_______________________________________________
Pulp-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/pulp-list