[Pulp-list] Mismatch between Task Search Response and Task obj creation

David Gao dgao at redhat.com
Fri May 23 09:26:32 UTC 2014


Hi Barnaby,

Bug filed: https://bugzilla.redhat.com/show_bug.cgi?id=1100638

Thanks!

----- Original Message -----
> From: "Barnaby Court" <bcourt at redhat.com>
> To: "David Gao" <dgao at redhat.com>
> Cc: pulp-list at redhat.com
> Sent: Wednesday, May 21, 2014 9:16:26 PM
> Subject: Re: [Pulp-list] Mismatch between Task Search Response and Task obj	creation
> 
> David,
> 
> That looks like a bug where the database object is being returned without
> being properly formatted.  Please open a bug if you have not done so
> already.  Thanks!
> 
> -Barnaby
> 
> ----- Original Message -----
> From: "David Gao" <dgao at redhat.com>
> To: pulp-list at redhat.com
> Sent: Wednesday, May 21, 2014 12:30:35 AM
> Subject: [Pulp-list] Mismatch between Task Search Response and Task obj
> 	creation
> 
> 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_worker-1 at 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
> Pulp-list at redhat.com
> https://www.redhat.com/mailman/listinfo/pulp-list
> 




More information about the Pulp-list mailing list