On Tue, Oct 17, 2017 at 09:40:50AM +0200, Wolfgang Link wrote:
> We will handle this errors in the API and decide what to do.
> ---
>  PVE/Replication.pm | 29 +++++++++--------------------
>  1 file changed, 9 insertions(+), 20 deletions(-)
> 
> diff --git a/PVE/Replication.pm b/PVE/Replication.pm
> index e53928e..0650726 100644
> --- a/PVE/Replication.pm
> +++ b/PVE/Replication.pm
> @@ -304,7 +304,7 @@ sub replicate {
>  }
>  
>  my $run_replication_nolock = sub {
> -    my ($guest_class, $jobcfg, $iteration, $start_time, $logfunc, $noerr, 
> $verbose) = @_;
> +    my ($guest_class, $jobcfg, $iteration, $start_time, $logfunc, $verbose) 
> = @_;
>  
>      my $jobid = $jobcfg->{id};
>  
> @@ -358,34 +358,23 @@ my $run_replication_nolock = sub {
>  
>       close($logfd);
>  
> -     die $err if $err && !$noerr;
> +     die $err if $err;
>      };
> -    if (my $err = $@) {
> -     if ($noerr) {
> -         warn "$jobid: got unexpected replication job error - $err";
> -     } else {
> -         die $err;
> -     }
> -    }
> +    die $@ if $@;

Dietmar's comment on v2 applies here as well actually.

>  
>      return $volumes;
>  };
>  
>  sub run_replication {
> -    my ($guest_class, $jobcfg, $iteration, $start_time, $logfunc, $noerr, 
> $verbose) = @_;
> +    my ($guest_class, $jobcfg, $iteration, $start_time, $logfunc, $verbose) 
> = @_;
>  
>      my $volumes;
>  
> -    eval {
> -     my $timeout = 2; # do not wait too long - we repeat periodically anyways
> -     $volumes = PVE::GuestHelpers::guest_migration_lock(
> -         $jobcfg->{guest}, $timeout, $run_replication_nolock,
> -         $guest_class, $jobcfg, $iteration, $start_time, $logfunc, $noerr, 
> $verbose);
> -    };
> -    if (my $err = $@) {
> -     return undef if $noerr;
> -     die $err;
> -    }
> +    my $timeout = 2; # do not wait too long - we repeat periodically anyways
> +    $volumes = PVE::GuestHelpers::guest_migration_lock(
> +     $jobcfg->{guest}, $timeout, $run_replication_nolock,
> +     $guest_class, $jobcfg, $iteration, $start_time, $logfunc, $verbose);
> +
>      return $volumes;
>  }
>  
> -- 
> 2.11.0

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to