mirror of https://github.com/ceph/ceph-ansible.git
library/ceph_volume: look for error messages in stderr
Error message were moved to from stdout in stderr here -pull/5297/head v3.2.41b8d6dcbe9f (diff-20f7c578a4e69ec61a5869d706567a24R137)
. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1793542 Signed-off-by: Rishabh Dave <ridave@redhat.com> (cherry picked from commit4249d1e02d
)
parent
65b0e9bb5d
commit
34cf0e5301
|
@ -590,9 +590,17 @@ def run_module():
|
|||
try:
|
||||
report_result = json.loads(out)
|
||||
except ValueError:
|
||||
strategy_change = "strategy changed" in out
|
||||
if strategy_change:
|
||||
out = json.dumps({"changed": False, "stdout": out.rstrip("\r\n")})
|
||||
strategy_changed_in_out = "strategy changed" in out
|
||||
strategy_changed_in_err = "strategy changed" in err
|
||||
strategy_changed = strategy_changed_in_out or \
|
||||
strategy_changed_in_err
|
||||
if strategy_changed:
|
||||
if strategy_changed_in_out:
|
||||
out = json.dumps({"changed": False,
|
||||
"stdout": out.rstrip("\r\n")})
|
||||
elif strategy_changed_in_err:
|
||||
out = json.dumps({"changed": False,
|
||||
"stderr": err.rstrip("\r\n")})
|
||||
rc = 0
|
||||
changed = False
|
||||
else:
|
||||
|
@ -604,7 +612,7 @@ def run_module():
|
|||
rc=rc,
|
||||
changed=changed,
|
||||
)
|
||||
if strategy_change:
|
||||
if strategy_changed:
|
||||
module.exit_json(**result)
|
||||
module.fail_json(msg='non-zero return code', **result)
|
||||
|
||||
|
|
Loading…
Reference in New Issue