I had a working installation but at some point it stopped being able to mount.
When this error occured I tried a reinstall but it still happens:
Traceback (most recent call last):
File "/opt/rockstor/src/rockstor/rest_framework_custom/generic_view.py", line 41, in _handle_exception
yield
File "/opt/rockstor/src/rockstor/storageadmin/views/disk.py", line 418, in post
return self._update_disk_state()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.11/contextlib.py", line 81, in inner
return func(*args, **kwds)
^^^^^^^^^^^^^^^^^^^
File "/opt/rockstor/src/rockstor/storageadmin/views/disk.py", line 115, in _update_disk_state
attached_disks = scan_disks(MIN_DISK_SIZE)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/rockstor/src/rockstor/system/osi.py", line 330, in scan_disks
blk_dev_properties: dict = {
^
File "/opt/rockstor/src/rockstor/system/osi.py", line 336, in <dictcomp>
for key, value in (
^^^^^^^^^^
ValueError: not enough values to unpack (expected 2, got 1)
This is the output of lsblk which osi.py seems to parse:
NAME="/dev/sda" MODEL="WDC WD40EFAX-68JH4N1" SERIAL="WD-WX42D31R3YSX" SIZE="3.6T" TRAN="sata" VENDOR="ATA " HCTL="0:0:0:0" TYPE="disk" FSTYPE="btrfs" LABEL="data" UUID="9edc4433-e5cb-4440-a11a-1db81dd567b5"
NAME="/dev/sdb" MODEL="ST4000VN008-2DR166" SERIAL="ZGYA07DT" SIZE="3.6T" TRAN="sata" VENDOR="ATA " HCTL="1:0:0:0" TYPE="disk" FSTYPE="btrfs" LABEL="data" UUID="9edc4433-e5cb-4440-a11a-1db81dd567b5"
NAME="/dev/sdc" MODEL="WDC WD40EFAX-68JH4N1" SERIAL="WD-WX42D31R3K6Y" SIZE="3.6T" TRAN="sata" VENDOR="ATA " HCTL="4:0:0:0" TYPE="disk" FSTYPE="btrfs" LABEL="data" UUID="9edc4433-e5cb-4440-a11a-1db81dd567b5"
NAME="/dev/sdd" MODEL="SanDisk 3.2Gen1" SERIAL="01016c73a2fabf22051f78f30546627c9fb5e8083fbc14d477f85d6a269220dd15710000000000000000000060a25f5700804f0091558107a3ab6843" SIZE="57.3G" TRAN="usb" VENDOR=" USB " HCTL="6:0:0:0" TYPE="disk" FSTYPE="" LABEL="" UUID=""
NAME="/dev/sdd1" MODEL="" SERIAL="" SIZE="2M" TRAN="" VENDOR="" HCTL="" TYPE="part" FSTYPE="" LABEL="" UUID=""
NAME="/dev/sdd2" MODEL="" SERIAL="" SIZE="64M" TRAN="" VENDOR="" HCTL="" TYPE="part" FSTYPE="vfat" LABEL="EFI" UUID="1381-2428"
NAME="/dev/sdd3" MODEL="" SERIAL="" SIZE="2G" TRAN="" VENDOR="" HCTL="" TYPE="part" FSTYPE="swap" LABEL="SWAP" UUID="ee6de8d5-eb1c-4d19-943c-0d24ecee92a7"
NAME="/dev/sdd4" MODEL="" SERIAL="" SIZE="55.2G" TRAN="" VENDOR="" HCTL="" TYPE="part" FSTYPE="btrfs" LABEL="ROOT" UUID="46befa9e-b399-480d-b10d-338a4c875615"
NAME="/dev/sde" MODEL="WDC WD40EFAX-68JH4N1" SERIAL="WD-WX42D31R32K3" SIZE="3.6T" TRAN="sata" VENDOR="ATA " HCTL="5:0:0:0" TYPE="disk" FSTYPE="btrfs" LABEL="data" UUID="9edc4433-e5cb-4440-a11a-1db81dd567b5"
NAME="/dev/sdf" MODEL="DT microDuo 3C" SERIAL="1C1B0D0194C9E580E9470022"
I’ve tried making scan_disks more robust but I just don’t seem to find what is causing this. I have noticed a couple of weird spaces in some of the output but can’t really figure it out.
On master there is a change to how this works. I’ve tried replacing my current osi.py with the most recent one but that also fails.
The btrfs array is still alive and well and I can mount it without any problems
3 posts - 2 participants