[pve-devel] [PATCH qemu-server] Fix #1650: add content type filter to rescan

Alwin Antreich a.antreich at proxmox.com
Tue Jul 3 17:41:09 CEST 2018


Unused disk(s) appeared after a rescan of storages. Especially shown
with ceph pools, where two storage entries are made, <storage>_ct and
<storage>_vm. The rescan method did include images from both storages.

This patch filters any storage not containing the content type 'images'.

Signed-off-by: Alwin Antreich <a.antreich at proxmox.com>
---
 PVE/QemuServer.pm | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index d6efb3a..f07ad3a 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -5606,6 +5606,10 @@ sub rescan {
 
     my $cfg = PVE::Storage::config();
 
+    foreach my $stor (keys %{$cfg->{ids}}) {
+	delete($cfg->{ids}->{$stor}) if ! $cfg->{ids}->{$stor}->{content}->{images};
+    }
+
     my $volid_hash = scan_volids($cfg, $vmid);
 
     my $updatefn =  sub {
-- 
2.11.0





More information about the pve-devel mailing list