diff --git a/src/PVE/Storage/ZFSPoolPlugin.pm b/src/PVE/Storage/ZFSPoolPlugin.pm index d8d8d0f..3b3456b 100644 --- a/src/PVE/Storage/ZFSPoolPlugin.pm +++ b/src/PVE/Storage/ZFSPoolPlugin.pm @@ -368,9 +368,9 @@ sub zfs_delete_zvol { eval { $class->zfs_request($scfg, undef, 'destroy', '-r', "$scfg->{pool}/$zvol"); }; if ($err = $@) { - if ($err =~ m/^zfs error:(.*): dataset is busy.*/) { + if ($err =~ m/dataset is busy/) { sleep(1); - } elsif ($err =~ m/^zfs error:.*: dataset does not exist.*$/) { + } elsif ($err =~ m/dataset does not exist/) { $err = undef; last; } else {