diff --git a/changelogs/fragments/223-manageiq_provider-fix-serialization.yml b/changelogs/fragments/223-manageiq_provider-fix-serialization.yml new file mode 100644 index 0000000000..ba77c78924 --- /dev/null +++ b/changelogs/fragments/223-manageiq_provider-fix-serialization.yml @@ -0,0 +1,2 @@ +bugfixes: +- manageiq_provider - fix serialization error when running on python3 environment. diff --git a/plugins/modules/remote_management/manageiq/manageiq_provider.py b/plugins/modules/remote_management/manageiq/manageiq_provider.py index 0131971614..b10ff4ffbd 100644 --- a/plugins/modules/remote_management/manageiq/manageiq_provider.py +++ b/plugins/modules/remote_management/manageiq/manageiq_provider.py @@ -571,7 +571,7 @@ def delete_nulls(h): a hash without nulls """ if isinstance(h, list): - return map(delete_nulls, h) + return [delete_nulls(i) for i in h] if isinstance(h, dict): return dict((k, delete_nulls(v)) for k, v in h.items() if v is not None)