diff --git a/changelogs/fragments/package_facts.yml b/changelogs/fragments/package_facts.yml new file mode 100644 index 00000000000..c5bfd13910d --- /dev/null +++ b/changelogs/fragments/package_facts.yml @@ -0,0 +1,3 @@ +--- +bugfixes: + - package_facts - typecast bytes to string while returning facts (https://github.com/ansible/ansible/issues/85937). diff --git a/lib/ansible/modules/package_facts.py b/lib/ansible/modules/package_facts.py index c6dc5b0b98a..910cc16c4c9 100644 --- a/lib/ansible/modules/package_facts.py +++ b/lib/ansible/modules/package_facts.py @@ -278,11 +278,11 @@ class RPM(RespawningLibMgr): return self._lib.TransactionSet().dbMatch() def get_package_details(self, package): - return dict(name=package[self._lib.RPMTAG_NAME], - version=package[self._lib.RPMTAG_VERSION], - release=package[self._lib.RPMTAG_RELEASE], - epoch=package[self._lib.RPMTAG_EPOCH], - arch=package[self._lib.RPMTAG_ARCH],) + return dict(name=to_text(package[self._lib.RPMTAG_NAME]), + version=to_text(package[self._lib.RPMTAG_VERSION]), + release=to_text(package[self._lib.RPMTAG_RELEASE]), + epoch=to_text(package[self._lib.RPMTAG_EPOCH]), + arch=to_text(package[self._lib.RPMTAG_ARCH]),) class APT(RespawningLibMgr):