From: Dietmar Maurer Date: Wed, 28 Jun 2017 10:00:25 +0000 (+0200) Subject: replication: improve schedule_job_now X-Git-Url: https://git.proxmox.com/?p=pve-guest-common.git;a=commitdiff_plain;h=22ce136731b2b649b79d3415343363798ce22d2f replication: improve schedule_job_now do no not modify anything if there is no state --- diff --git a/PVE/ReplicationState.pm b/PVE/ReplicationState.pm index 43c8a76..1e74809 100644 --- a/PVE/ReplicationState.pm +++ b/PVE/ReplicationState.pm @@ -321,6 +321,12 @@ sub schedule_job_now { my ($jobcfg) = @_; PVE::GuestHelpers::guest_migration_lock($jobcfg->{guest}, undef, sub { PVE::Tools::lock_file($state_lock, 10, sub { + my $stateobj = read_state(); + my $vmid = $jobcfg->{guest}; + my $tid = $plugin->get_unique_target_id($jobcfg); + # no not modify anything if there is no state + return if !defined($stateobj->{$vmid}->{$tid}); + my $state = read_job_state($jobcfg); $state->{last_try} = 0; write_job_state($jobcfg, $state);