Project

General

Profile

Bug #30810

Capsule upgrade playbook does not return all stdout in case of failure

Added by Suraj Patil 4 months ago. Updated 4 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
-
Target version:
-
Difficulty:
Triaged:
No
Bugzilla link:

Description

Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1874103

Description of problem:
When I run the Capsule upgrade playbook with wrong target version (like 6.8 on 6.8 capsule, instead of 6.8.z), I get only first part of the stdout, which mentions another INFO/WARNING unrelated to the cause of failure. This might be a bit confusing for the user, making him to run the upgrade manually.

Job output:
19:TASK [Print satellite-maintain output] *************************
20:ok: [dhcp-3-111.vms.sat.rdu2.redhat.com] => {
21: "result": {
22: "changed": true,
23: "cmd": "satellite-maintain upgrade run --assumeyes --target-version=6.8 --whitelist=\"repositories-validate,repositories-setup,disk-performance\"",
24: "delta": "0:00:06.087094",
25: "end": "2020-06-10 03:26:01.743619",
26: "failed": true,
27: "msg": "non-zero return code",
28: "rc": 1,
29: "start": "2020-06-10 03:25:55.656525",
30: "stderr": "",
31: "stderr_lines": [],
32: "stdout": "Checking for new version of satellite-maintain...\nNothing to update, can't find new version of satellite-maintain.",
33: "stdout_lines": [
34: "Checking for new version of satellite-maintain...",
35: "Nothing to update, can't find new version of satellite-maintain."
36: ]
37: }
38:}

Output when running the same command manually:
[root@dhcp-3-111 ~]# satellite-maintain upgrade run --assumeyes --target-version=6.8 --whitelist="repositories-validate,repositories-setup,disk-performance"
Checking for new version of satellite-maintain...
Nothing to update, can't find new version of satellite-maintain.
Can't upgrade to 6.8
Possible target versions are:
6.8.z

There is a ~3 sec delay between "Nothing to update, can't find.." and the rest. Not sure if it relates, just saying.

Version-Release number of selected component (if applicable):
Satellite 6.8

How reproducible:
always

Steps to Reproduce:
1. Have a Satellite and a Capsule registered to it
2. Monitor > Jobs > Run Job >
3. Fill the following fileds, leave 'whitelist_options' blank
Job category : Ansible Playbook
Job template : Capsule Upgrade Playbook
Search Query : name ~ <caps-fqdn>
target_version : 6.8
4. Submit

Actual results:
only first part of the stdout is shown

Expected results:
all output being shown


Related issues

Related to Foreman Remote Execution - Tracker #29643: Capsule upgrade playbook trackerClosed

Associated revisions

Revision 4f83ef99 (diff)
Added by Suraj Patil 4 months ago

Fixes #30810 - Print error to stderr

History

#1 Updated by Suraj Patil 4 months ago

  • Assignee changed from Anurag Patel to Suraj Patil

#2 Updated by The Foreman Bot 4 months ago

  • Status changed from New to Ready For Testing
  • Pull request https://github.com/theforeman/foreman_maintain/pull/395 added

#3 Updated by Suraj Patil 4 months ago

#4 Updated by The Foreman Bot 4 months ago

  • Pull request https://github.com/theforeman/foreman_maintain/pull/396 added

#5 Updated by Suraj Patil 4 months ago

  • Status changed from Ready For Testing to Closed

Also available in: Atom PDF