[pve-devel] [PATCH storage] ceph: add default timeouts to commands

Fabian Grünbichler f.gruenbichler at proxmox.com
Wed Oct 4 11:57:39 CEST 2017


On Tue, Oct 03, 2017 at 10:58:30AM +0200, Wolfgang Bumiller wrote:
> Because ceph commands will just keep trying forever.
> ---
>  PVE/Storage/RBDPlugin.pm | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/PVE/Storage/RBDPlugin.pm b/PVE/Storage/RBDPlugin.pm
> index decfbf5..5880040 100644
> --- a/PVE/Storage/RBDPlugin.pm
> +++ b/PVE/Storage/RBDPlugin.pm
> @@ -152,7 +152,10 @@ sub run_rbd_command {
>  	    *STDERR->flush();
>  	};
>      }
> -    
> +
> +    $args{timeout} = PVE::RPCEnvironment->is_worker() ? 60*60 : 30
> +	if !defined $args{timeout};

I know this is taken from another storage plugin, but I wonder if we
really need a timeout if we are running in a worker? I can think of some
scenarios where a storage operation could take longer than an hour on a
busy host/cluster..

> +
>      eval { run_command($cmd, %args); };
>      if (my $err = $@) {
>  	die $errmsg . $lasterr if length($lasterr);
> -- 
> 2.11.0
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel




More information about the pve-devel mailing list