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
failure: repodata/repomd.xml from m2: [Errno 256] No more mirrors to
data/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
[root@ec2-54-220-72-88 ~]# echo $?
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):
Steps to Reproduce:
return code of the operation called by pulp-admin is not propagated to pulp-admin
result and return code of the operation is propagated to pulp-admin
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.
Moved to https://pulp.plan.io/issues/427