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/5298/headb8d6dcbe9f (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
0ace5f5f2c
commit
e4c24f3407
|
@ -638,10 +638,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:
|
||||
|
@ -653,7 +660,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