Displaying 6 results from an estimated 6 matches for "eventrundefaultimpl".
2017 May 17
2
Callback re-registration after libvirtd restart
..._, err = hv.DomainEventLifecycleRegister(nil, lifecycleCallback)
if err != nil {
log.Printf("unable to register event callback")
return
}
log.Printf("Libvirt event listener started")
go func() {
for err == nil {
err = libvirt.EventRunDefaultImpl()
log.Printf("EventRunDefaultImpl err: %+v", err)
}
time.Sleep(time.Second)
event_listen()
}()
}
It works ok until I restart libvirtd (service libvirtd restart). After
that, the inner go func waits some time and continues without error. But
the ca...
2017 May 17
0
Re: Callback re-registration after libvirtd restart
...cycleCallback)
> if err != nil {
> log.Printf("unable to register event callback")
> return
> }
>
> log.Printf("Libvirt event listener started")
>
> go func() {
> for err == nil {
> err = libvirt.EventRunDefaultImpl()
> log.Printf("EventRunDefaultImpl err: %+v", err)
> }
> time.Sleep(time.Second)
> event_listen()
> }()
>
> }
>
> It works ok until I restart libvirtd (service libvirtd restart). After
> that, the inner go func waits...
2017 May 17
2
Re: Callback re-registration after libvirtd restart
No, I'm not, I'm calling it sooner:
func libvirt_start() {
libvirt.EventRegisterDefaultImpl()
event_listen()
}
S pozdravom / Best regards
Daniel Kucera.
2017-05-17 15:47 GMT+02:00 Daniel P. Berrange <berrange@redhat.com>:
> On Wed, May 17, 2017 at 03:41:09PM +0200, Daniel Kučera wrote:
> > Hi Daniel,
> >
> > I tried that but it doesn't
2017 May 17
2
Re: Callback re-registration after libvirtd restart
...; > log.Printf("unable to register event callback")
> > return
> > }
> >
> > log.Printf("Libvirt event listener started")
> >
> > go func() {
> > for err == nil {
> > err = libvirt.EventRunDefaultImpl()
> > log.Printf("EventRunDefaultImpl err: %+v", err)
> > }
> > time.Sleep(time.Second)
> > event_listen()
> > }()
> >
> > }
> >
> > It works ok until I restart libvirtd (service libvirtd restart...
2017 May 17
0
Re: Callback re-registration after libvirtd restart
...("In here")
}
func main() {
libvirt.EventRegisterDefaultImpl()
hv, err := libvirt.NewConnect("qemu:///session")
err = hv.RegisterCloseCallback(libvirt_close_callback)
if err != nil {
log.Printf("unable to register close callback")
return
}
for {
libvirt.EventRunDefaultImpl()
}
}
Printing out "In here" immediately when I kill libvirtd
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- http...
2017 May 17
1
Re: Callback re-registration after libvirtd restart
...qemu:///session")
>
> err = hv.RegisterCloseCallback(libvirt_close_callback)
> if err != nil {
> log.Printf("unable to register close callback")
> return
> }
>
> for {
> libvirt.EventRunDefaultImpl()
> }
>
> }
>
>
> Printing out "In here" immediately when I kill libvirtd
>
> Regards,
> Daniel
> --
> |: https://berrange.com -o- https://www.flickr.com/photos/
> dberrange :|
> |: https://libvirt.org -o-
> https://fstop13...