Skip to content

Fixing linstor storage pool creation when using different disk IDs#101

Merged
stgraber merged 1 commit into
lxc:mainfrom
tibeer:bug/linstor_create_device_pool
May 26, 2026
Merged

Fixing linstor storage pool creation when using different disk IDs#101
stgraber merged 1 commit into
lxc:mainfrom
tibeer:bug/linstor_create_device_pool

Conversation

@tibeer
Copy link
Copy Markdown
Contributor

@tibeer tibeer commented May 26, 2026

When working with physical disks that have different IDs per node (e.g. nvme-CT1000P3PSSD8_XXXXXXXXXXXX-part4),
the logic here failed because the task was executed only on the control node which executed the storage
pool addition on all satellites, leading "{{ linstor_mapped_disks | join(' ') }}" to be rendered always as the
disk IDs from the control node. Obviously they are not present on the satellites. This is no issue, as long as
the disks have the same ID on all nodes (like in the example inventory "nvme-QEMU_NVMe_Ctrl_incus_disk5"). Since
vars/main.yml is only lazy-loaded when executing the task on each node, we can also get rid of the variable and
use the hostvars[item] from above to access the disk IDs. Not so clean any more, but functional.
I also replaced the double '\' in the regex with a single one, otherwise disks IDs might be rendered empty.

Signed-off-by: Tim Beermann tibeer@berryit.de

When working with physical disks that have different IDs per node (e.g. nvme-CT1000P3PSSD8_XXXXXXXXXXXX-part4),
the logic here failed because the task was executed only on the control node which executed the storage
pool addition on all satellites, leading "{{ linstor_mapped_disks | join(' ') }}" to be rendered always as the
disk IDs from the control node. Obviously they are not present on the satellites. This is no issue, as long as
the disks have the same ID on all nodes (like in the example inventory "nvme-QEMU_NVMe_Ctrl_incus_disk5"). Since
vars/main.yml is only lazy-loaded when executing the task on each node, we can also get rid of the variable and
use the hostvars[item] from above to access the disk IDs. Not so clean any more, but functional.
I also replaced the double '\\' in the regex with a single one, otherwise disks IDs might be rendered empty.

Signed-off-by: Tim Beermann <tibeer@berryit.de>
@stgraber stgraber merged commit 5a6f4ca into lxc:main May 26, 2026
5 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants