If we rollback we have to clean up all local replication snapshots. --- PVE/AbstractConfig.pm | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/PVE/AbstractConfig.pm b/PVE/AbstractConfig.pm index 08cbb6a..9e2165d 100644 --- a/PVE/AbstractConfig.pm +++ b/PVE/AbstractConfig.pm @@ -592,6 +592,17 @@ sub snapshot_rollback { return $res; }; + my $repl_conf = PVE::ReplicationConfig->new(); + if ($repl_conf->check_for_existing_jobs($vmid, 1)) { + # remove all replication snapshots + my $volumes = $class->get_replicatable_volumes($storecfg, $conf, 1); + my $sorted_volids = [ sort keys %$volumes ]; + + # remove all local replication snapshots (lastsync => 0) + my $logfunc = sub { my $line = shift; chomp $line; print "$line\n"; }; + PVE::Replication::prepare($storecfg, $sorted_volids, undef, 0, undef, $logfunc); + } + my $snap = &$get_snapshot_config(); $class->__snapshot_foreach_volume($snap, sub { -- 2.11.0 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel