[pve-devel] [PATCH pve-storage] fix #3555: BTRFSPlugin: call free_image correctly
Fabian Ebner
f.ebner at proxmox.com
Mon Aug 2 10:29:32 CEST 2021
Am 30.07.21 um 13:04 schrieb Hannes Laimer:
> Signed-off-by: Hannes Laimer <h.laimer at proxmox.com>
> ---
> PVE/Storage/BTRFSPlugin.pm | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/PVE/Storage/BTRFSPlugin.pm b/PVE/Storage/BTRFSPlugin.pm
> index 4596b30..411cab9 100644
> --- a/PVE/Storage/BTRFSPlugin.pm
> +++ b/PVE/Storage/BTRFSPlugin.pm
> @@ -410,7 +410,7 @@ sub free_image {
> $class->parse_volname($volname);
>
> if ($format ne 'subvol' && $format ne 'raw') {
> - return PVE::Storage::DirPlugin::free_image(@_);
> + return PVE::Storage::DirPlugin->free_image($storeid, $scfg, $volname, $isBase, $_format);
Sorry, I had missed this in our brief off-list discussion, but this
actually behaves differently from the previously intended semantics:
When free_image (the one that's called here) calls a method, now the
method from DirPlugin is used rather than the one from BTRFSPlugin. It
/might/ be fine in this case, but not sure. To be on the safe (and
future-proof) side, we should go with one of the alternatives Thomas
suggested.
> }
>
> my $path = $class->filesystem_path($scfg, $volname);
>
More information about the pve-devel
mailing list