From: Andrei Perepiolkin via pve-devel <pve-devel@lists.proxmox.com>
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Cc: Andrei Perepiolkin <andrei.perepiolkin@open-e.com>
Subject: [pve-devel] Consistency in volume deletion in process of concurrent VM deletion
Date: Tue, 21 Oct 2025 11:33:27 -0400 [thread overview]
Message-ID: <mailman.178.1761060852.362.pve-devel@lists.proxmox.com> (raw)
[-- Attachment #1: Type: message/rfc822, Size: 8933 bytes --]
From: Andrei Perepiolkin <andrei.perepiolkin@open-e.com>
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Subject: [pve-devel] Consistency in volume deletion in process of concurrent VM deletion
Date: Tue, 21 Oct 2025 11:33:27 -0400
Message-ID: <7cf85c82-28d9-4883-9826-39e60bfa3450@open-e.com>
Hi Proxmox Community,
There might be a potential consistency problem with Proxmox vm deletion.
If Proxmox receives multiple concurrent VM deletion requests, where each
VM has multiple disks located on shared storage.
The deletion process may fail or hang when attempting to acquire the
storage
lock(https://github.com/proxmox/pve-storage/blob/master/src/PVE/Storage.pm#L1196C1-L1209C7).
...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
cfs-lock 'storage-jdss-Pool-2' error: got lock request timeout
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
cfs-lock 'storage-jdss-Pool-2' error: got lock request timeout
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
trying to acquire cfs lock 'storage-jdss-Pool-2' ...
cfs-lock 'storage-jdss-Pool-2' error: got lock request timeout
...
Eventually, the VM configuration files in /etc/pve are removed, but some
VM disks may remain.
Additionally, the Web UI shows all deletions as successful, even though
some disks were not deleted.
In my opinion, a VM should either be deleted completely—including all
dependent resources—or the deletion should fail, leaving the VM
configuration file with an updated state.
Im reproducing this by:
for i in `seq 401 420` ; do qm clone 104 $i --name "win-$i" --full
--storage jdss-Pool-2 ; done;
for i in `seq 401 410` ; do qm destroy $i
--destroy-unreferenced-disks 1 --purge 1 & done ;
Have to notice that ssh session that I use to conduct 'qm destroy'
command get terminated by Proxmox.
Ive duplicated as a bug at:
https://bugzilla.proxmox.com/show_bug.cgi?id=6957
Is this a bug and will it be addressed in near future?
Best regards,
Andrei Perepiolkin
[-- Attachment #2: Type: text/plain, Size: 160 bytes --]
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
next reply other threads:[~2025-10-21 15:33 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-21 15:33 Andrei Perepiolkin via pve-devel [this message]
2025-10-22 9:49 ` Fabian Grünbichler
2025-10-22 14:38 ` Andrei Perepiolkin via pve-devel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=mailman.178.1761060852.362.pve-devel@lists.proxmox.com \
--to=pve-devel@lists.proxmox.com \
--cc=andrei.perepiolkin@open-e.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox