2023-12-05 13:07:41 |
Andriy Kurilin |
description |
Kolla-ansible fails to override horizon policies files.
Looks like a regression for https://github.com/ansible/ansible/issues/39389.
Ansible release: 6+
Kolla-Ansible: 2023.1+ (required ansible 6)
Traceback:
```
Traceback (most recent call last):
File "/home/zuul/kolla-ansible-venv/lib/python3.10/site-packages/ansible/plugins/action/template.py", line 94, in run
source = self._find_needle('templates', source)
File "/home/zuul/kolla-ansible-venv/lib/python3.10/site-packages/ansible/plugins/action/__init__.py", line 1455, in _find_needle
return self._loader.path_dwim_relative_stack(path_stack, dirname, needle)
File "/home/zuul/kolla-ansible-venv/lib/python3.10/site-packages/ansible/parsing/dataloader.py", line 341, in path_dwim_relative_stack
raise AnsibleFileNotFound(file_name=source, paths=[to_native(p) for p in search])
ansible.errors.AnsibleFileNotFound: Could not find or access '[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]'
Searched in:
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/roles/horizon/templates/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/roles/horizon/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/roles/horizon/tasks/templates/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/roles/horizon/tasks/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/templates/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ] on the Ansible Controller.
If you are using a module and expect the file to exist on the remote, see the remote_src option
``` |
Kolla-ansible fails to override horizon policies files due to possible bug regression in ansible lib (https://github.com/ansible/ansible/issues/39389) that affects list concatenation using "set_fact" and "with_items".
Validation by CI: https://review.opendev.org/c/openstack/kolla-ansible/+/901761
Ansible release: 6+
Kolla-Ansible: 2023.1+ (required ansible 6)
Traceback:
```
Traceback (most recent call last):
File "/home/zuul/kolla-ansible-venv/lib/python3.10/site-packages/ansible/plugins/action/template.py", line 94, in run
source = self._find_needle('templates', source)
File "/home/zuul/kolla-ansible-venv/lib/python3.10/site-packages/ansible/plugins/action/__init__.py", line 1455, in _find_needle
return self._loader.path_dwim_relative_stack(path_stack, dirname, needle)
File "/home/zuul/kolla-ansible-venv/lib/python3.10/site-packages/ansible/parsing/dataloader.py", line 341, in path_dwim_relative_stack
raise AnsibleFileNotFound(file_name=source, paths=[to_native(p) for p in search])
ansible.errors.AnsibleFileNotFound: Could not find or access '[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]'
Searched in:
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/roles/horizon/templates/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/roles/horizon/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/roles/horizon/tasks/templates/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/roles/horizon/tasks/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/templates/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ]
/home/zuul/kolla-ansible-venv/share/kolla-ansible/ansible/[] + [ '/etc/kolla/config/horizon/neutron_policy.yaml' ] + [ '/etc/kolla/config/horizon/nova_policy.yaml' ] on the Ansible Controller.
If you are using a module and expect the file to exist on the remote, see the remote_src option
``` |
|