mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-12 15:05:07 +00:00
zypper_repository: handle repositories without <url/> element (#10225)
* zypper_repository: handle repositories without <url/> element
zypper_repository identifies repos using a combination of "alias"
and "url". Recently, openSUE has begun using "metalink" attributes
instead of "url" elements, causing errors like this:
File "/tmp/ansible_zypper_repository_payload_euim_nod/ansible_zypper_repository_payload.zip/ansible_collections/community/general/plugins/modules/zypper_repository.py", line 475, in <module>
File "/tmp/ansible_zypper_repository_payload_euim_nod/ansible_zypper_repository_payload.zip/ansible_collections/community/general/plugins/modules/zypper_repository.py", line 448, in main
File "/tmp/ansible_zypper_repository_payload_euim_nod/ansible_zypper_repository_payload.zip/ansible_collections/community/general/plugins/modules/zypper_repository.py", line 223, in repo_exists
File "/tmp/ansible_zypper_repository_payload_euim_nod/ansible_zypper_repository_payload.zip/ansible_collections/community/general/plugins/modules/zypper_repository.py", line 177, in _parse_repos
IndexError: list index out of range
Fix this by using the "metalink" attribute instead of the value
of the "url" element if the latter is missing.
* Update changelogs/fragments/10224-zypper_repository-metalink.yml
---------
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| .keep | ||
| 10.7.1.yml | ||
| 10176-fix-proxmox_snap_timeout.yml | ||
| 10177-git-config-required.yml | ||
| 10178-update-minimum-version-number-to-avoid-wrong-comparisons-cobbler-xmlrpc.yml | ||
| 10196-fix-gitlab-access-tokens.yml | ||
| 10212-yaml.yml | ||
| 10213-yaml-deprecation.yml | ||
| 10222-zypper_repository-readfp.yml | ||
| 10224-zypper_repository-metalink.yml | ||
| 10242-yaml.yml | ||