now zfs will wait 5 sec if error msg is dataset is busy
Signed-off-by: Wolfgang Link w.l...@proxmox.com
---
PVE/Storage/ZFSPoolPlugin.pm | 23 +--
1 file changed, 21 insertions(+), 2 deletions(-)
diff --git a/PVE/Storage/ZFSPoolPlugin.pm b/PVE/Storage/ZFSPoolPlugin.pm
On 03/06/2015 05:57 AM, Dietmar Maurer wrote:
So this regex will never match!
oh, just saw that the colon is added inside run_command - so just
ignore this.
+
+ if ($ret =~ m/.*: dataset is busy.*/){
+
+ for(my $i = 0; $ret $i 5; $i++){
+ sleep(1);
+
-run_command($cmd, outfunc = $output, timeout = $timeout);
+run_command($cmd, errmsg = ERROR, outfunc = $output, timeout =
$timeout);
Note: you use ERROR here - without collon.
return $msg;
}
@@ -291,7 +291,26 @@ sub zfs_create_zvol {
sub zfs_delete_zvol {
my