mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-06-25 11:39:41 +00:00
add possibility to restore backup on rbd in krbd mode
This commit is contained in:
parent
116da78402
commit
5f96f4df75
@ -5363,6 +5363,8 @@ sub restore_vma_archive {
|
|||||||
$d->{volid} = $volid;
|
$d->{volid} = $volid;
|
||||||
my $path = PVE::Storage::path($cfg, $volid);
|
my $path = PVE::Storage::path($cfg, $volid);
|
||||||
|
|
||||||
|
PVE::Storage::activate_volumes($cfg,[$volid]);
|
||||||
|
|
||||||
my $write_zeros = 1;
|
my $write_zeros = 1;
|
||||||
# fixme: what other storages types initialize volumes with zero?
|
# fixme: what other storages types initialize volumes with zero?
|
||||||
if ($scfg->{type} eq 'dir' || $scfg->{type} eq 'nfs' || $scfg->{type} eq 'glusterfs' ||
|
if ($scfg->{type} eq 'dir' || $scfg->{type} eq 'nfs' || $scfg->{type} eq 'glusterfs' ||
|
||||||
@ -5428,13 +5430,21 @@ sub restore_vma_archive {
|
|||||||
|
|
||||||
alarm($oldtimeout) if $oldtimeout;
|
alarm($oldtimeout) if $oldtimeout;
|
||||||
|
|
||||||
|
my $vollist = [];
|
||||||
|
foreach my $devname (keys %$devinfo) {
|
||||||
|
my $volid = $devinfo->{$devname}->{volid};
|
||||||
|
push @$vollist, $volid if $volid;
|
||||||
|
}
|
||||||
|
|
||||||
|
my $cfg = cfs_read_file('storage.cfg');
|
||||||
|
PVE::Storage::deactivate_volumes($cfg, $vollist);
|
||||||
|
|
||||||
unlink $mapfifo;
|
unlink $mapfifo;
|
||||||
|
|
||||||
if ($err) {
|
if ($err) {
|
||||||
rmtree $tmpdir;
|
rmtree $tmpdir;
|
||||||
unlink $tmpfn;
|
unlink $tmpfn;
|
||||||
|
|
||||||
my $cfg = cfs_read_file('storage.cfg');
|
|
||||||
foreach my $devname (keys %$devinfo) {
|
foreach my $devname (keys %$devinfo) {
|
||||||
my $volid = $devinfo->{$devname}->{volid};
|
my $volid = $devinfo->{$devname}->{volid};
|
||||||
next if !$volid;
|
next if !$volid;
|
||||||
|
Loading…
Reference in New Issue
Block a user