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,
|
||||
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' },
|
||||
@ -275,8 +282,12 @@ __PACKAGE__->register_method ({
|
||||
}
|
||||
|
||||
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'});
|
||||
PVE::Storage::volume_snapshot_delete($cfg, $volume, $delete)
|
||||
if defined($delete);
|
||||
return;
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user