import: add -delete-snapshot parameter
This deletes a snapshot on *success*, done directly in the CLI handler, as the rollback/delete on failure is already happening inside the plugin's import method.
This commit is contained in:
committed by
Dietmar Maurer
parent
acd27197ce
commit
5259593842
@ -258,6 +258,13 @@ __PACKAGE__->register_method ({
|
|||||||
optional => 1,
|
optional => 1,
|
||||||
default => 0,
|
default => 0,
|
||||||
},
|
},
|
||||||
|
'delete-snapshot' => {
|
||||||
|
description => "A snapshot to delete on success",
|
||||||
|
type => 'string',
|
||||||
|
pattern => qr/[a-z0-9_\-]{1,80}/,
|
||||||
|
maxLength => 80,
|
||||||
|
optional => 1,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
returns => { type => 'null' },
|
returns => { type => 'null' },
|
||||||
@ -275,8 +282,12 @@ __PACKAGE__->register_method ({
|
|||||||
}
|
}
|
||||||
|
|
||||||
my $cfg = PVE::Storage::config();
|
my $cfg = PVE::Storage::config();
|
||||||
PVE::Storage::volume_import($cfg, $infh, $param->{volume}, $param->{format},
|
my $volume = $param->{volume};
|
||||||
|
my $delete = $param->{'delete-snapshot'};
|
||||||
|
PVE::Storage::volume_import($cfg, $infh, $volume, $param->{format},
|
||||||
$param->{base}, $param->{'with-snapshots'});
|
$param->{base}, $param->{'with-snapshots'});
|
||||||
|
PVE::Storage::volume_snapshot_delete($cfg, $volume, $delete)
|
||||||
|
if defined($delete);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user