summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMatt Clay <matt@mystile.com>2020-03-01 13:32:02 -0800
committerMatt Clay <matt@mystile.com>2020-03-01 13:58:42 -0800
commitac8f1ad4e26b5d5a3c0e5b6e3956cc5ae5649c16 (patch)
tree8be7b0bce9cd58e04531b209c0dbc3bd17f10814 /lib
parent44d8ce9b31af4b529e4e833803b5ccc28ec37fff (diff)
downloadansible-ac8f1ad4e26b5d5a3c0e5b6e3956cc5ae5649c16.tar.gz
Fix AttributeError in ce_lacp on Python 3.9.
Diffstat (limited to 'lib')
-rw-r--r--lib/ansible/modules/network/cloudengine/ce_lacp.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/ansible/modules/network/cloudengine/ce_lacp.py b/lib/ansible/modules/network/cloudengine/ce_lacp.py
index 5c3f05d7ea..fed10310e8 100644
--- a/lib/ansible/modules/network/cloudengine/ce_lacp.py
+++ b/lib/ansible/modules/network/cloudengine/ce_lacp.py
@@ -313,7 +313,12 @@ def xml_to_dict(args):
root = ET.fromstring(args)
ifmtrunk = root.find('.//ifmtrunk')
if ifmtrunk is not None:
- for ele in ifmtrunk.getiterator():
+ try:
+ ifmtrunk_iter = ET.Element.iter(ifmtrunk)
+ except AttributeError:
+ ifmtrunk_iter = ifmtrunk.getiterator()
+
+ for ele in ifmtrunk_iter:
if ele.text is not None and len(ele.text.strip()) > 0:
rdict[ele.tag] = ele.text
return rdict