Hello,
I am running a three-node Proxmox cluster with LINSTOR, DRBD, and ZFS-Thin storage.
All three nodes are fresh installations with identical hardware and software. All packages were updated from the currently configured repositories.
Two of the three nodes repeatedly produce DRBD assertion errors in dmesg, while the third node does not show these errors. I have not been able to find any relevant difference between the nodes.
Example errors:
[91064.078391] drbd pm-6f25d6aa/0 drbd1007: ASSERTION atomic_read(&device->local_cnt) > 0 FAILED in drbd_al_begin_io_fastpath
[91064.078477] drbd pm-6f25d6aa/0 drbd1007: ASSERTION i >= 0 FAILED in put_ldev
[91064.082281] drbd pm-6f25d6aa/0 drbd1007: ASSERTION i >= 0 FAILED in put_ldev
[91064.093978] drbd pm-437e50b0/0 drbd1008: ASSERTION i >= 0 FAILED in put_ldev
[91064.093990] drbd pm-437e50b0/0 drbd1008: ASSERTION i >= 0 FAILED in put_ldev
[91064.093995] drbd pm-437e50b0/0 drbd1008: ASSERTION i >= 0 FAILED in put_ldev
[91064.193423] drbd pm-6f25d6aa/0 drbd1007: ASSERTION i >= 0 FAILED in put_ldev
[91064.193461] drbd pm-6f25d6aa/0 drbd1007: ASSERTION i >= 0 FAILED in put_ldev
[91064.194516] drbd pm-dfb4f624/0 drbd1001: ASSERTION atomic_read(&device->local_cnt) > 0 FAILED in drbd_al_begin_io_fastpath
[91064.194567] drbd pm-dfb4f624/0 drbd1001: ASSERTION i >= 0 FAILED in put_ldev
[91064.194996] drbd pm-dfb4f624/0 drbd1001: ASSERTION i >= 0 FAILED in put_ldev
[91064.304528] drbd pm-dfb4f624/0 drbd1001: ASSERTION i >= 0 FAILED in put_ldev
[91064.304541] drbd pm-dfb4f624/0 drbd1001: ASSERTION i >= 0 FAILED in put_ldev
[91065.375341] drbd pm-437e50b0/0 drbd1008: ASSERTION atomic_read(&device->local_cnt) > 0 FAILED in drbd_al_begin_io_fastpath
[91065.375357] drbd pm-437e50b0/0 drbd1008: ASSERTION i >= 0 FAILED in put_ldev
[91065.377937] drbd pm-437e50b0/0 drbd1008: ASSERTION i >= 0 FAILED in put_ldev
[91065.787224] drbd pm-437e50b0/0 drbd1008: ASSERTION i >= 0 FAILED in put_ldev
[91065.787232] drbd pm-437e50b0/0 drbd1008: ASSERTION i >= 0 FAILED in put_ldev
[91065.787235] drbd pm-437e50b0/0 drbd1008: ASSERTION i >= 0 FAILED in put_ldev
I am also seeing resources become stuck in the DELETING state after attempting to delete them:
│ pm-f82a68ca │ px-hq-core01 │ DRBD,STORAGE │ │ Ok │ DELETING │ Yes │
│ pm-f82a68ca │ px-hq-core02 │ DRBD,STORAGE │ │ Ok │ DELETING │ Yes │
│ pm-f82a68ca │ px-hq-core03 │ DRBD,STORAGE │ │ Ok │ DELETING │ Yes │
The resource remains in this state on all three nodes and is not removed automatically.
Versions from one affected node
proxmox-ve: 9.2.0
pve-manager: 9.2.4
running kernel: 7.0.14-3-pve
zfsutils-linux: 2.4.3-pve1
Linux px-hq-core01 7.0.14-3-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.14-3 (2026-07-03T19:51Z) x86_64 GNU/Linux
DRBD kernel module:
filename: /lib/modules/7.0.14-3-pve/updates/dkms/drbd.ko
version: 9.3.3
vermagic: 7.0.14-3-pve SMP preempt mod_unload modversions
LINSTOR client:
linstor-client 1.28.1; GIT-hash: UNKNOWN
Questions
-
What is the recommended procedure for removing resources that are stuck in the
DELETINGstate? -
How can I safely clean up the resource without leaving orphaned DRBD devices, ZFS datasets, or LINSTOR database entries?
-
What could cause these DRBD assertion failures?
-
Are the
drbd_al_begin_io_fastpathandput_ldevassertion errors related to the stuck resource deletion? -
Is this a known issue with DRBD 9.3.3, Proxmox kernel 7.0.14, LINSTOR, or the ZFS-Thin backend?
-
What additional logs or command outputs should I provide to troubleshoot this?
The third node have the same hardware, installed packages, kernel, DRBD version, and LINSTOR configuration, but it does not produce the assertion errors.
Any guidance would be appreciated.