fix(netconf_config.py): type conversion issue for confirm_timeout #689
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.
SUMMARY
This pull request fixes a type conversion issue in the
netconf_config
module of theansible.netcommon
collection.When using the
confirm
parameter, Ansible throws an error due to a type mismatch:This occurs because
confirm_timeout
, which is expected to be an integer, is not properly converted before being passed to the NETCONF commit operation.The fix ensures
confirm_timeout
is explicitly converted to a string usingto_text()
witherrors='surrogate_or_strict'
before passing it to the commit operation.Fixes #551
ISSUE TYPE
COMPONENT NAME
ansible.netcommon.netconf_config
ADDITIONAL INFORMATION
The issue occurs when attempting to use
confirm
inansible.netcommon.netconf_config
, leading to a failure due to incorrect type handling.Code Change (Line 669 of
netconf_config.py
):This fix ensures proper type handling and allows users to correctly perform confirmed commits with rollback timers.
References:
Let me know if any further modifications are required! 🚀