mirror of
https://git.proxmox.com/git/pve-guest-common
synced 2025-08-07 11:17:48 +00:00
replication: prepare: simplify code
No functional change is intended. Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
This commit is contained in:
parent
ff574bf8d2
commit
244583a40b
@ -176,11 +176,12 @@ sub prepare {
|
||||
foreach my $volid (@$volids) {
|
||||
my $info = PVE::Storage::volume_snapshot_info($storecfg, $volid);
|
||||
for my $snap (keys $info->%*) {
|
||||
if ((defined($snapname) && ($snap eq $snapname)) ||
|
||||
(defined($parent_snapname) && ($snap eq $parent_snapname))) {
|
||||
$last_snapshots->{$volid}->{$snap} = $info->{$snap};
|
||||
} elsif ($snap =~ m/^\Q$prefix\E/) {
|
||||
if ($last_sync != 0) {
|
||||
if ( # check if it's a stale replication snapshot
|
||||
!(defined($snapname) && $snap eq $snapname) &&
|
||||
!(defined($parent_snapname) && $snap eq $parent_snapname) &&
|
||||
$snap =~ m/^\Q$prefix\E/ &&
|
||||
$last_sync != 0 # last_sync is 0 if the VM was stolen
|
||||
) {
|
||||
$logfunc->("delete stale replication snapshot '$snap' on $volid");
|
||||
eval {
|
||||
PVE::Storage::volume_snapshot_delete($storecfg, $volid, $snap);
|
||||
@ -197,11 +198,6 @@ sub prepare {
|
||||
# logfunc will written in replication log.
|
||||
$logfunc->("delete stale replication snapshot error: $err");
|
||||
}
|
||||
# Last_sync=0 and a replication snapshot only occur, if the VM was stolen
|
||||
} else {
|
||||
$last_snapshots->{$volid}->{$snap} = $info->{$snap};
|
||||
}
|
||||
# Other snapshots might need to serve as replication base after rollback
|
||||
} else {
|
||||
$last_snapshots->{$volid}->{$snap} = $info->{$snap};
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user