In April, when ansible.utils 6.0.0 got released, we hard to restrict ansible.utils to <6.0.0 for Ansible 12 since three Cisco collections dependend on ansible.utils < 6.0.0. @gotmax23 created issues for these, and since then two of the collections have been updated to also support ansible.utils 6.x.y.
Unfortunately cisco.ise was not yet updated, and it is not clear whether it is still maintained:
- The issue created by @gotmax23 has comments from previous maintainers that they informed Cisco, but so far nothing happened: Collection not compatible with ansible.utils 6.x.y · Issue #156 · CiscoISE/ansible-ise · GitHub
- Unsurprisingly (in the above context) the issue to check for ansible-core 2.19 compatibility has been ignored so far: Validate compatibility with ansible-core 2.19 · Issue #159 · CiscoISE/ansible-ise · GitHub
- Apparently the Automation Hub version of the collection hasn’t been updated for a longer time, while releases to Galaxy happened. Questions about that have also been unanswered: Update this collection in Ansible Automation Hub to reflect the version that is in Ansible Galaxy · Issue #158 · CiscoISE/ansible-ise · GitHub
Especially the ansible.utils incompatibility is quite a problem, since this results in all Ansible 12 pre-releases so far using the previous major release of ansible.utils, and also blocking these pre-releases of using new release of cisco.dnac which requires ansible.utils >= 6.0.0.
We do have some provision for that in the collection requirements:
If a collection has a too strict dependency for a longer time, and forces another collection depended on to be held back, that collection will be removed from the next major Ansible release. What “longer time” means depends on when the next Ansible major release happens. If a dependent collection prevents a new major version of a collection it depends on to be included in the next major Ansible release, the dependent collection will be removed from that major release to avoid blocking the collection being depended on.
Now feature freeze is still some time out (a bit more than one month, see the Ansible 12 release schedule), but since early testing for Ansible 12 is particuarly important due to the changes to ansible-core 2.19, I would suggest we act now.
I would suggest to start a vote in a few days to remove cisco.ise from Ansible 12, unless it becomes maintained again (and a new working release made) before Ansible 12 feature freeze. Is anyone opposed to this? This would not follow our standard procedures for collection removal (Ansible Community Package Collections Removal Process — Ansible Community Documentation), but I think this is a valid exception due to the special nature. (Also the inclusion rules explicitly mention that the collection can be removed on feature freeze in case it hasn’t updated its dependencies without any vote or any more advance warning.)
@SteeringCommittee what do you think?