storaged-project / blivet

A python module for configuration of block devices
GNU Lesser General Public License v2.1
99 stars 85 forks source link

Blivet crashes when unlocking raid on LUKS devices #1199

Closed KKoukiou closed 7 months ago

KKoukiou commented 7 months ago

Captured on anaconda-webui tests.

Full journal: https://cockpit-logs.us-east-1.linodeobjects.com/pull-172-20240212-122622-7540beeb-fedora-rawhide-boot-bots-5900/TestStorageMountPoints-testEncryptedUnlockRAIDonLUKS-fedora-rawhide-boot-127.0.0.2-2201-FAIL.log.gz

Traceback

org.fedoraproject.Anaconda.Modules.Storage.DeviceTree.Handler.UnlockDevice has failed with an exception:
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]: Traceback (most recent call last):
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/dasbus/server/handler.py", line 455, in _method_callback
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     result = self._handle_call(
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:              ^^^^^^^^^^^^^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/dasbus/server/handler.py", line 265, in _handle_call
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     return handler(*parameters, **additional_args)
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib64/python3.12/site-packages/pyanaconda/modules/storage/devicetree/handler_interface.py", line 59, in UnlockDevice
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     return self.implementation.unlock_device(device_name, passphrase)
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib64/python3.12/site-packages/pyanaconda/modules/storage/devicetree/handler.py", line 103, in unlock_device
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     return unlock_device(self.storage, device, passphrase)
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib64/python3.12/site-packages/pyanaconda/modules/storage/devicetree/utils.py", line 260, in unlock_device
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     storage.devicetree.populate()
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/blivet/threads.py", line 53, in run_with_lock
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     return m(*args, **kwargs)
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:            ^^^^^^^^^^^^^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/blivet/populator/populator.py", line 446, in populate
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     self._populate()
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/blivet/threads.py", line 53, in run_with_lock
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     return m(*args, **kwargs)
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:            ^^^^^^^^^^^^^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/blivet/populator/populator.py", line 490, in _populate
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     self.handle_device(dev)
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/blivet/threads.py", line 53, in run_with_lock
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     return m(*args, **kwargs)
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:            ^^^^^^^^^^^^^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/blivet/populator/populator.py", line 297, in handle_device
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     device = helper_class(self, info).run()
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:   File "/usr/lib/python3.12/site-packages/blivet/populator/helpers/mdraid.py", line 64, in run
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:     if device is None:
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]:        ^^^^^^
Feb 12 12:45:05 ibm-p8-kvm-03-guest-02.virt.pnr.lab.eng.rdu2.redhat.com org.fedoraproject.Anaconda.Modules.Storage[8837]: UnboundLocalError: cannot access local variable 'device' where it is not associated with a value