Fedora Rawhide doesn't update
After installing fresh Fedora Rawhide image, the lcitool update
command fails.
$ lcitool update cryptsetup-fedora-rawhide cryptsetup
[WARNING]: Found both group and host with same name: fedora-37
PLAY [User pre-bootstrap tasks] ************************************************
TASK [include_tasks] ***********************************************************
included: /home/dzatovic/lcitool/cryptsetup-ci-setup/ansible/pre/tasks/main.yml for cryptsetup-fedora-rawhide
PLAY [Bootstrap] ***************************************************************
TASK [Check if python3 is installed] *******************************************
changed: [cryptsetup-fedora-rawhide]
PLAY [Setup] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [cryptsetup-fedora-rawhide]
TASK [Install packages needed for playbook tasks] ******************************
fatal: [cryptsetup-fedora-rawhide]: FAILED! => {"changed": false, "msg": "Could not import the dnf python module using /usr/bin/python3 (3.12.0b4 (main, Jul 12 2023, 00:00:00) [GCC 13.1.1 20230614 (Red Hat 13.1.1-4)]). Please install `python3-dnf` or `python2-dnf` package or ensure you have specified the correct ansible_python_interpreter. (attempted ['/usr/libexec/platform-python', '/usr/bin/python3', '/usr/bin/python2', '/usr/bin/python'])", "results": []}
PLAY RECAP *********************************************************************
cryptsetup-fedora-rawhide : ok=3 changed=1 unreachable=0 failed=1 skipped=10 rescued=0 ignored=0
AnsibleWrapper error: Ansible execution failed: Failed to execute Ansible command '['ansible-playbook', '-i', '/tmp/lcitoolj525ms10/ansible_runner6z41h_pm/inventory', '--limit', 'cryptsetup-fedora-rawhide', '-e', '@/tmp/lcitoolj525ms10/ansible_runner6z41h_pm/env/extravars', 'main.yml']':
After manually logging in (over SSH) and installing python3-dnf
, the install proceeds, but fails in the cleanup phase:
$ lcitool update cryptsetup-fedora-rawhide cryptsetup
[WARNING]: Found both group and host with same name: fedora-37
PLAY [User pre-bootstrap tasks] ************************************************
TASK [include_tasks] ***********************************************************
included: /home/dzatovic/lcitool/cryptsetup-ci-setup/ansible/pre/tasks/main.yml for cryptsetup-fedora-rawhide
PLAY [Bootstrap] ***************************************************************
TASK [Check if python3 is installed] *******************************************
changed: [cryptsetup-fedora-rawhide]
PLAY [Setup] *******************************************************************
TASK [Gathering Facts] *********************************************************
ok: [cryptsetup-fedora-rawhide]
TASK [Install packages needed for playbook tasks] ******************************
changed: [cryptsetup-fedora-rawhide]
TASK [Enable fedora-rawhide-kernel-nodebug repository] *************************
changed: [cryptsetup-fedora-rawhide]
TASK [Update installed packages] ***********************************************
ok: [cryptsetup-fedora-rawhide]
TASK [Update installed packages] ***********************************************
changed: [cryptsetup-fedora-rawhide]
TASK [Update installed packages] ***********************************************
changed: [cryptsetup-fedora-rawhide]
TASK [Clean up packages after update] ******************************************
fatal: [cryptsetup-fedora-rawhide]: FAILED! => {"changed": true, "cmd": ["dnf", "mark", "install", "kernel*"], "delta": "0:00:00.027157", "end": "2023-07-20 14:25:30.777053", "msg": "non-zero return code", "rc": 2, "start": "2023-07-20 14:25:30.749896", "stderr": "Unknown argument \"install\" for command \"mark\". Add \"--help\" for more information about the arguments.", "stderr_lines": ["Unknown argument \"install\" for command \"mark\". Add \"--help\" for more information about the arguments."], "stdout": "", "stdout_lines": []}
PLAY RECAP *********************************************************************
This is due to the fact that Fedora Rawhide has switched to dnf5
, which no longer supports the dnf mark install
syntax.
/cc @eskultety
Edited by Daniel Zaťovič