> if think we shouldn't try to send after that the other command with 1 hour
> timeout...

>>Sure, once we run into a timeout we should not send the second command.

I have looked at libvirt/ovirt.

It seem that's it's possible to detect if agent is connected, through a qmp 
event VSERPORT_CHANGE.

https://git.qemu.org/?p=qemu.git;a=commit;h=e2ae6159
https://git.qemu.org/?p=qemu.git;a=blobdiff;f=docs/qmp/qmp-events.txt;h=d759d197486a3edf3b629fb11e9922ad92fb041a;hp=9d7439e3073ac63b639ce282c7466933ccb411b4;hb=032baddea36330384b3654fcbfafa74cc815471c;hpb=db52658b38fea4e54c23c9cfbced9478d368aa84

previously, they send a guest-ping with a short timeout before each command, 
and since this commit

https://www.redhat.com/archives/libvir-list/2014-November/msg00708.html

they catch the VSERPORT_CHANGE to known if the daemon is connected or not to 
the serial device.


We don't catch events currently, but maybe could we patch qemu to store the 
status somewhere instead event only,
and retrieve it with a qmp command before calling qga ?


----- Mail original -----
De: "dietmar" <diet...@proxmox.com>
À: "aderumier" <aderum...@odiso.com>
Cc: "pve-devel" <pve-devel@pve.proxmox.com>
Envoyé: Dimanche 20 Mai 2018 15:51:37
Objet: Re: [pve-devel] pvedaemon hanging because of qga retry

> if the guest is so loaded, than it can't even send reponse to guest-ping 
> (with 
> a "short" timeout of some seconds, not ms!), 

AFAIK this is quite common ... (unfortunately). We had several support cases in 
the past (several seconds delay), 
but I do not remember how to reproduce. I will ask the support team next week 
... 

> if think we shouldn't try to send after that the other command with 1 hour 
> timeout... 

Sure, once we run into a timeout we should not send the second command. 

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to