Skip to content

Commit d23b533

Browse files
author
=
committed
Fix Recursive Return Conditionals
1 parent 26cbb62 commit d23b533

File tree

1 file changed

+8
-3
lines changed
  • plugins/module_utils/network/dcnm

1 file changed

+8
-3
lines changed

plugins/module_utils/network/dcnm/dcnm.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -908,15 +908,20 @@ def search_nested_json(obj, search_string):
908908
if isinstance(obj, dict):
909909
for k, v in obj.items():
910910
if isinstance(v, (dict, list)):
911-
return search_nested_json(v, search_string)
911+
if search_nested_json(v, search_string):
912+
return True
912913
else:
913914
if isinstance(v, (str)) and search_string in v.lower():
914915
return True
915916
elif isinstance(obj, list):
916917
for item in obj:
917918
if isinstance(item, (dict, list)):
918-
return search_nested_json(item, search_string)
919+
if search_nested_json(item, search_string):
920+
return True
919921
else:
920922
if isinstance(item, (str)) and search_string in item.lower():
921923
return True
922-
return False
924+
elif isinstance(obj, str):
925+
if search_string in obj.lower():
926+
return True
927+
return False

0 commit comments

Comments
 (0)