From 81bf52047a0d8b6e89446d296e5dd66165236231 Mon Sep 17 00:00:00 2001 From: kenchrcum Date: Fri, 24 Apr 2020 07:56:12 +0200 Subject: [PATCH] fix "TypeError: Object of type map is not JSON serializable" (#223) Fix TypeError for manageiq_provider module. --- .../fragments/223-manageiq_provider-fix-serialization.yml | 2 ++ plugins/modules/remote_management/manageiq/manageiq_provider.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 changelogs/fragments/223-manageiq_provider-fix-serialization.yml 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)