]> git.proxmox.com Git - pve-guest-common.git/commitdiff
replication: improve schedule_job_now
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 28 Jun 2017 10:00:25 +0000 (12:00 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 28 Jun 2017 10:01:50 +0000 (12:01 +0200)
do no not modify anything if there is no state

PVE/ReplicationState.pm

index 43c8a76c9c814548364032842b37a41bda475ade..1e74809a00999f2d7a6d03070c72dd1eedb1a160 100644 (file)
@@ -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 ($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);
            my $state = read_job_state($jobcfg);
            $state->{last_try} = 0;
            write_job_state($jobcfg, $state);