[pve-devel] [PATCH qemu-server v2] better cleanup logging for migration

Thomas Lamprecht t.lamprecht at proxmox.com
Wed Nov 28 08:11:37 CET 2018


On 11/27/18 2:31 PM, Dominik Csapak wrote:
> if we migrate a vm we call cleanup but the logging looks like:
> 
> Starting cleanup for 101
> trying to acquire lock...
>  OK
> Configuration file 'nodes/pve-ceph-01/qemu-server/101.conf' does not exist
> 
> with this patch, we omit any logging in the case we do not have the config,
> since we cannot know what to clean up
> 
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
>  PVE/CLI/qm.pm | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/PVE/CLI/qm.pm b/PVE/CLI/qm.pm
> index eceb9b3..8d4fb9b 100755
> --- a/PVE/CLI/qm.pm
> +++ b/PVE/CLI/qm.pm
> @@ -753,6 +753,12 @@ __PACKAGE__->register_method({
>  	my $clean = $param->{'clean-shutdown'};
>  	my $guest = $param->{'guest-requested'};
>  
> +	my $conf = eval { PVE::QemuConfig->load_config ($vmid) };

you cause an unnecessary IPC read here for the case this check is true,
maybe just do an:

return if -f PVE::QemuConfig->config_file($vmid);

> +	if (!$conf) {
> +	    # silently return if vm is migrated

change to 'return if VM does not belong to us anymore' because this is the reason,
migration is just one way it gets shown...

> +	    return;
> +	}
> +
>  	my $storecfg = PVE::Storage::config();
>  	warn "Starting cleanup for $vmid\n";
>  
> 





More information about the pve-devel mailing list