Bug 1096875

Summary: Return code of the operation called by pulp-admin should be propagated to pulp-admin
Product: [Retired] Pulp Reporter: Ina Panova <ipanova>
Component: z_otherAssignee: pulp-bugs
Status: CLOSED UPSTREAM QA Contact: pulp-qe-list
Severity: unspecified Docs Contact:
Priority: medium    
Version: unspecifiedCC: caoilte, mhrivnak, mkovacik, skarmark
Target Milestone: ---Keywords: Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-02-28 22:05:59 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Ina Panova 2014-05-12 14:57:41 UTC
Description of problem:
Commands that were called by pulp-admin should propagate in a proper way their return codes to pulp-admin. In other words pulp-admin should have same return code as the command it called.


# pulp-admin -u admin -p admin rpm consumer package install run --name some_rpm --consumer-id c1
Install task created with id [ 44307c9e-c721-4b56-8e87-1954c104e3de ]

This command may be exited via ctrl+c without affecting the request.

Refresh Repository Metadata

Install Failed

failure: repodata/repomd.xml from m2: [Errno 256] No more mirrors to
try.
https://example.com/pulp/repos/m2/repo
data/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found


[root@ec2-54-220-72-88 ~]# echo $?
0

If the script would call pulp-admin it would have to grep for any failure(that would complicate significantly the real life scenarios) instead of just checking the return code.
 
Version-Release number of selected component (if applicable):
pulp-2.4.0-0.13.beta

How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:
return code of the operation called by pulp-admin is not propagated to pulp-admin

Expected results:
result and return code of the operation is propagated to pulp-admin

Additional info:

Comment 1 Michael Hrivnak 2014-05-14 16:10:29 UTC
The pulp-admin exit code should be non-zero in this case, but should not necessarily mirror the exit code encountered by a handler on a consumer. The handler may not necessarily run a command that returns an exit code at all.

Comment 2 Brian Bouterse 2015-02-28 22:05:59 UTC
Moved to https://pulp.plan.io/issues/427