[pve-devel] update disk config, always rescan all the storage, can we avoid that ?
Dietmar Maurer
dietmar at proxmox.com
Wed Jun 5 06:55:00 CEST 2013
> Also, I was thinking to replace
>
> "
> PVE::Storage::foreach_volid($dl, sub {
> my ($volumeid) = @_;
> if($volumeid eq $volid) {
> $foundvolid = 1;
> return;
> }
> });
> die "image '$path' does not exists\n" if (!(-f $path || -b $path ||
> $foundvolid)); "
>
> By a specific storage plugin sub, like volume_exist.
>
> - Nexenta,netapp for example, have api to check directly if the volume exist
> without need to parse all volumes. (listing all volumes take more time for
> theses storage) This way, we could use the best/fastest method for each
> storage plugin.
>
> What do you think about it ?
Not sure about that.
First, I though a call to activate_volume() should 'die' if a volume does not exists? But the nexenta
plugin simply 'return 1'
Second, we have volume_size_info() - should that raise an exeption if the volume does not exists?
More information about the pve-devel
mailing list