diff --git a/changelogs/fragments/56800-fix-yum-list-repoquery.yml b/changelogs/fragments/56800-fix-yum-list-repoquery.yml new file mode 100644 index 00000000000..1c21db9f65a --- /dev/null +++ b/changelogs/fragments/56800-fix-yum-list-repoquery.yml @@ -0,0 +1,2 @@ +bugfixes: + - yum - fix yum list crashing if repoquery (used internally) prints errors in stdout (https://github.com/ansible/ansible/issues/56800) diff --git a/lib/ansible/modules/packaging/os/yum.py b/lib/ansible/modules/packaging/os/yum.py index 69cc9aa2d94..3ecacef66ac 100644 --- a/lib/ansible/modules/packaging/os/yum.py +++ b/lib/ansible/modules/packaging/os/yum.py @@ -809,7 +809,7 @@ class YumModule(YumDnf): os.environ["https_proxy"] = old_proxy_env[1] def pkg_to_dict(self, pkgstr): - if pkgstr.strip(): + if pkgstr.strip() and pkgstr.count('|') == 5: n, e, v, r, a, repo = pkgstr.split('|') else: return {'error_parsing': pkgstr}