[pve-devel] how to catch qmp events ?

Alexandre DERUMIER aderumier at odiso.com
Tue Mar 19 18:01:23 CET 2013


documentation
http://wiki.qemu.org/Features/BlockJob

said that a "QMP event BLOCK_JOB_ERROR" is send.

But qmp events are async, so I don't known how/when to get them.
(It's not a problem for my block-mirror, proxmox task just stop fine, but I don't have the error message)



the are an exammple here too.
http://wiki.qemu.org/QMP

Query VM status

C: { "execute": "query-status" }
S: {
       "return": {
           "status": "running",
           "singlestep": false,
           "running": true
       }
   }

Asynchronous message

S: { "event": "BLOCK_IO_ERROR",
     "data": { "device": "ide0-hd1",
               "operation": "write",
               "action": "stop" },
     "timestamp": { "seconds": 1265044230, "microseconds": 450486 } }


----- Mail original ----- 

De: "Dietmar Maurer" <dietmar at proxmox.com> 
À: "Alexandre DERUMIER" <aderumier at odiso.com>, pve-devel at pve.proxmox.com 
Envoyé: Mardi 19 Mars 2013 17:28:06 
Objet: RE: [pve-devel] how to catch qmp events ? 

> mirror block-job simply stop itself, but I don't have the error message. 

There was some recent patches on the qemu-devel list to improve logging, but AFAIK 
many error messages are still sent to /dev/null when you run with --damonize. 


More information about the pve-devel mailing list