[pve-devel] [PATCH qemu-server 14/15] phase3_cleanup: add delete_local_volumes
Thomas Lamprecht
t.lamprecht at proxmox.com
Tue Apr 30 16:13:49 CEST 2019
Am 4/30/19 um 4:07 PM schrieb Alexandre DERUMIER:
>> - my $conf = $self->{vmconf};
>> return if $self->{phase2errors};
>>
>> - my $tunnel = $self->{tunnel};
>> -
>
>>> above does probably not belongs in this patch, I'd guess.
>
> As it was the last sub in the phase, they were not used anymore.
> but I can make an extra patch if you want.
>
no no, works for me, just did not verified the context if it's still
used.. :)
>
> ----- Mail original -----
> De: "Thomas Lamprecht" <t.lamprecht at proxmox.com>
> À: "pve-devel" <pve-devel at pve.proxmox.com>, "aderumier" <aderumier at odiso.com>
> Envoyé: Mardi 30 Avril 2019 15:50:40
> Objet: Re: [pve-devel] [PATCH qemu-server 14/15] phase3_cleanup: add delete_local_volumes
>
> Am 4/29/19 um 12:01 PM schrieb Alexandre Derumier:
>> Signed-off-by: Alexandre Derumier <aderumier at odiso.com>
>> ---
>> PVE/QemuMigrate.pm | 36 +++++++++++++++++++-----------------
>> 1 file changed, 19 insertions(+), 17 deletions(-)
>>
>> diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm
>> index 4b521fd..6dd97e3 100644
>> --- a/PVE/QemuMigrate.pm
>> +++ b/PVE/QemuMigrate.pm
>> @@ -606,11 +606,8 @@ sub phase3 {
>> sub phase3_cleanup {
>> my ($self, $vmid, $err) = @_;
>>
>> - my $conf = $self->{vmconf};
>> return if $self->{phase2errors};
>>
>> - my $tunnel = $self->{tunnel};
>> -
>
> above does probably not belongs in this patch, I'd guess.
>
>> finish_block_jobs($self, $vmid);
>>
>> move_config($self, $vmid);
>> @@ -620,21 +617,8 @@ sub phase3_cleanup {
>> finish_spice_migration($self, $vmid);
>>
>> stop_local_vm($self, $vmid);
>> -
>> - if($self->{storage_migration}) {
>> - # destroy local copies
>> - my $volids = $self->{online_local_volumes};
>>
>> - foreach my $volid (@$volids) {
>> - eval { PVE::Storage::vdisk_free($self->{storecfg}, $volid); };
>> - if (my $err = $@) {
>> - $self->log('err', "removing local copy of '$volid' failed - $err");
>> - $self->{errors} = 1;
>> - last if $err =~ /^interrupted by signal$/;
>> - }
>> - }
>> -
>> - }
>> + delete_local_volumes($self);
>>
>> # clear migrate lock
>> my $cmd = [ @{$self->{rem_ssh}}, 'qm', 'unlock', $vmid ];
>> @@ -1177,4 +1161,22 @@ sub stop_local_vm {
>> }
>> }
>>
>> +sub delete_local_volumes {
>> + my ($self) = @_;
>> +
>> + if($self->{storage_migration}) {
>> + # destroy local copies
>> + my $volids = $self->{online_local_volumes};
>> +
>> + foreach my $volid (@$volids) {
>> + eval { PVE::Storage::vdisk_free($self->{storecfg}, $volid); };
>> + if (my $err = $@) {
>> + $self->log('err', "removing local copy of '$volid' failed - $err");
>> + $self->{errors} = 1;
>> + last if $err =~ /^interrupted by signal$/;
>> + }
>> + }
>> + }
>> +}
>> +
>> 1;
>>
>
>
More information about the pve-devel
mailing list