We want to merge the Python 3.14 side tag to Rawhide and are running the OpenQA tests in https://openqa.stg.fedoraproject.org/tests/overview?distri=fedora&version=43&build=TAG_f43-python-NOREPORT We have python-blivet-3.12.1-4.fc43 Both Workstation and KDE Live images can't locate the hard drive, there's a long traceback (same in both cases) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ERROR:anaconda.modules.common.task.task:Thread AnaTaskThread-ScanDevicesTask-2 has failed: Traceback (most recent call last): Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 226, in _check_technologies Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._tech_info.check_fn(tech, mode) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: gi.repository.GLib.GError: g-bd-utils-exec-error-quark: The 'multipath' utility is not available (6) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: During handling of the above exception, another exception occurred: Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: Traceback (most recent call last): Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/core/threads.py", line 281, in run Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: threading.Thread.run(self) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/threading.py", line 1023, in run Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._target(*self._args, **self._kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 97, in _thread_run_callback Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._task_run_callback() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 110, in _task_run_callback Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._set_result(self.run()) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/storage/reset.py", line 64, in run Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._reset_storage(self._storage) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/storage/reset.py", line 84, in _reset_storage Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: storage.reset() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/threads.py", line 49, in run_with_lock Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return m(*args, **kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/storage/devicetree/model.py", line 268, in reset Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: super().reset(cleanup_only=cleanup_only) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/threads.py", line 49, in run_with_lock Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return m(*args, **kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/blivet.py", line 155, in reset Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self.devicetree.populate(cleanup_only=cleanup_only) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/threads.py", line 49, in run_with_lock Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return m(*args, **kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/populator/populator.py", line 461, in populate Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._populate() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/threads.py", line 49, in run_with_lock Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return m(*args, **kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/populator/populator.py", line 473, in _populate Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: if flags.auto_dev_updates and availability.BLOCKDEV_MPATH_PLUGIN.available: Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 92, in available Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return self.availability_errors == [] Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 77, in availability_errors Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: _errors = self._method.availability_errors(self) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 243, in availability_errors Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: tech_missing = self._check_technologies() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 228, in _check_technologies Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: errors.append("%s: %s" % (tech.value_name, e.message)) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: AttributeError: 'MpathTech' object has no attribute 'value_name' Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: INFO:anaconda.core.threads:Thread Done: AnaTaskThread-ScanDevicesTask-2 (139823395542720) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: WARNING:dasbus.server.handler:The call org.fedoraproject.Anaconda.Task.Finish has failed with an exception: Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: Traceback (most recent call last): Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 226, in _check_technologies Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._tech_info.check_fn(tech, mode) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: gi.repository.GLib.GError: g-bd-utils-exec-error-quark: The 'multipath' utility is not available (6) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: During handling of the above exception, another exception occurred: Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: Traceback (most recent call last): Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/dasbus/server/handler.py", line 455, in _method_callback Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: result = self._handle_call( Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: interface_name, Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ...<2 lines>... Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: **additional_args Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/dasbus/server/handler.py", line 265, in _handle_call Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return handler(*parameters, **additional_args) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task_interface.py", line 115, in Finish Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self.implementation.finish() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 176, in finish Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: thread_manager.raise_if_error(self._thread_name) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/core/threads.py", line 172, in raise_if_error Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: raise exc_info[1] Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/core/threads.py", line 281, in run Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: threading.Thread.run(self) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/threading.py", line 1023, in run Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._target(*self._args, **self._kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 97, in _thread_run_callback Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._task_run_callback() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/common/task/task.py", line 110, in _task_run_callback Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._set_result(self.run()) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/storage/reset.py", line 64, in run Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._reset_storage(self._storage) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/storage/reset.py", line 84, in _reset_storage Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: storage.reset() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/threads.py", line 49, in run_with_lock Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return m(*args, **kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib64/python3.14/site-packages/pyanaconda/modules/storage/devicetree/model.py", line 268, in reset Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: super().reset(cleanup_only=cleanup_only) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/threads.py", line 49, in run_with_lock Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return m(*args, **kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/blivet.py", line 155, in reset Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self.devicetree.populate(cleanup_only=cleanup_only) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/threads.py", line 49, in run_with_lock Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return m(*args, **kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/populator/populator.py", line 461, in populate Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: self._populate() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ~~~~~~~~~~~~~~^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/threads.py", line 49, in run_with_lock Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return m(*args, **kwargs) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/populator/populator.py", line 473, in _populate Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: if flags.auto_dev_updates and availability.BLOCKDEV_MPATH_PLUGIN.available: Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 92, in available Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: return self.availability_errors == [] Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ^^^^^^^^^^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 77, in availability_errors Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: _errors = self._method.availability_errors(self) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 243, in availability_errors Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: tech_missing = self._check_technologies() Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: File "/usr/lib/python3.14/site-packages/blivet/tasks/availability.py", line 228, in _check_technologies Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: errors.append("%s: %s" % (tech.value_name, e.message)) Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: ^^^^^^^^^^^^^^^ Jun 09 18:54:28 localhost-live org.fedoraproject.Anaconda.Modules.Storage[3184]: AttributeError: 'MpathTech' object has no attribute 'value_name' ---------- This is currently the blocker for us to merge the side tag, it's the most urgent thing as Rawhide changes are blocked by our tag. I noticed python-blivet has no %check. Perhpas this would fail some tests if they run, perhaps not. But we were unable to notice this sooner.
The images can be downloaded from https://openqa.stg.fedoraproject.org/tests/overview?distri=fedora&version=43&build=TAG_f43-python-NOREPORT by clicking a failed disk_guided_empty test and then on the Logs & Assets tab. For example: https://openqa.stg.fedoraproject.org/tests/5059527/asset/iso/05059527-Fedora-Workstation-Live-x86_64-f43-python.iso https://openqa.stg.fedoraproject.org/tests/5059530/asset/iso/05059530-Fedora-KDE-Live-x86_64-f43-python.iso I don't know when those two will be collected.
upstream PR with a temporary fix: https://github.com/storaged-project/blivet/pull/1394