[PR #4933/9a928d5f backport][stable-4] Fix code in rax_clb_nodes
that breaks in Python3
#4936
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a backport of PR #4933 as merged into main (9a928d5).
SUMMARY
Fix syntax in
rax_clb_nodes
that breaks in Python3dict that's going to be mutated during iteration
dictionary changed size during iteration
errorcommunity.general.rax_clb_nodes
not working with python3 #4932ISSUE TYPE
COMPONENT NAME
community.general.rax_clb_nodes
defined here: https://github.com/ansible-collections/community.general/blob/main/plugins/modules/cloud/rackspace/rax_clb_nodes.pyADDITIONAL INFORMATION
Prior to this change, you are unable to run the
rax_clb_nodes
task against hosts that only have Python 3 installed. You would get this error:RuntimeError: dictionary changed size during iteration
Now it works as expected under hosts with Python 2 or Python 3.