mirror of
https://git.proxmox.com/git/pve-guest-common
synced 2025-04-30 06:00:36 +00:00
replication: prepare: include volumes without snapshots in the result
Note that PVE::Storage::volume_snapshot_info() will fail when a volume does not exist, so no non-existing volume will end up in the result (prepare() is only called with volumes that should exist). This makes it possible to detect a volume without snapshots in the result of prepare(), and as a consequence, replication will now also fail early in a situation where source and remote volume both exist, but (at least) one of them doesn't have any snapshots. Such a situation can happen, for example, by deleting and re-creating a volume with the same name on the source side without running replication after deletion. Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
This commit is contained in:
parent
f28a4d1398
commit
a6f5b35851
@ -172,6 +172,8 @@ sub prepare {
|
||||
my $local_snapshots = {};
|
||||
my $cleaned_replicated_volumes = {};
|
||||
foreach my $volid (@$volids) {
|
||||
$local_snapshots->{$volid} = {};
|
||||
|
||||
my $info = PVE::Storage::volume_snapshot_info($storecfg, $volid);
|
||||
|
||||
my $removal_ok = !defined($snapname) || $info->{$snapname};
|
||||
|
Loading…
Reference in New Issue
Block a user