<div dir="ltr">No, I'm not, I'm calling it sooner:<br><br>func libvirt_start() {<br>        libvirt.EventRegisterDefaultImpl()<br>        event_listen()<br>}<br><br><br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><br>S pozdravom / Best regards<br>Daniel Kucera.</div></div>
<br><div class="gmail_quote">2017-05-17 15:47 GMT+02:00 Daniel P. Berrange <span dir="ltr"><<a href="mailto:berrange@redhat.com" target="_blank">berrange@redhat.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, May 17, 2017 at 03:41:09PM +0200, Daniel Kučera wrote:<br>
> Hi Daniel,<br>
><br>
> I tried that but it doesn't work:<br>
><br>
> func libvirt_close_callback(conn *libvirt.Connect, reason<br>
> libvirt.ConnectCloseReason){<br>
>     log.Printf("close callback: %+v", reason)<br>
> }<br>
><br>
> func event_listen() {<br>
>     log.Printf("event_listen %s", conf.Libvirt.LocalUrl)<br>
>     hv, err := libvirt.NewConnect(conf.<wbr>Libvirt.LocalUrl)<br>
><br>
>     err = hv.RegisterCloseCallback(<wbr>libvirt_close_callback)<br>
>     if err != nil {<br>
>         log.Printf("unable to register close callback")<br>
>         return<br>
>     }<br>
> ...<br>
><br>
> The callback fires only when I kill my app,<br>
<br>
</span>Looks like you are missing a call to libvirt.<wbr>EventRegisterDefaultImpl(),<br>
which must be the first you do do before even connecting to libvirt.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
Regards,<br>
Daniel<br>
--<br>
|: <a href="https://berrange.com" rel="noreferrer" target="_blank">https://berrange.com</a>      -o-    <a href="https://www.flickr.com/photos/dberrange" rel="noreferrer" target="_blank">https://www.flickr.com/photos/<wbr>dberrange</a> :|<br>
|: <a href="https://libvirt.org" rel="noreferrer" target="_blank">https://libvirt.org</a>         -o-            <a href="https://fstop138.berrange.com" rel="noreferrer" target="_blank">https://fstop138.berrange.com</a> :|<br>
|: <a href="https://entangle-photo.org" rel="noreferrer" target="_blank">https://entangle-photo.org</a>    -o-    <a href="https://www.instagram.com/dberrange" rel="noreferrer" target="_blank">https://www.instagram.com/<wbr>dberrange</a> :|<br>
</div></div></blockquote></div><br></div>