kvm - DomainEventRegisterAny() 未注册用于磁盘更改的 Libvirt 事件

标签 kvm libvirt

我正在编写一个应用程序,该应用程序将通过 libvirt 事件监视 KVM 管理程序上域的更改。

最近我将我的 libvirt 从 9.4 升级到 9.10,但我遇到了这个问题。

在取消注册 DomainEventDiskChangeCallback 时,我收到一个 libvirt 错误提示

libvirtError: internal error domain event 2 not registered;

其中 2 是 virConnectDomainEventRegisterAny() 为磁盘更改事件类型返回的 callbackid。

我使用libvirt 0.9.4-23.el6_2.6时没有出现这个错误

您能告诉我最近所做的更改吗?

另外,diskchange 事件是域生命周期事件的一部分吗?

在此问题上的任何帮助将不胜感激。

感谢和问候, 阿比舍克

最佳答案

你所做的没有错。 这是一个 bug现在是 fixed .

Diskchange 不是生命周期事件,因为它与域的启动、终止、停止、重新启动等无关。

关于kvm - DomainEventRegisterAny() 未注册用于磁盘更改的 Libvirt 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066537/

相关文章:

java - 无法使用domainCreateXML或domainDefineXML函数在java中创建新域

api - libvirt和VirtualBox/入门

citrix - Xenserver 6.5 上的 Libvirt

linux - 内核模块 kvm.ko 和 kvm-intel.ko 都加载时缺少/dev/kvm

kubernetes - minikube:找不到domaintype = kvm的功能

ruby - 使用 ruby​​-libvirt 扩展编译 Mountain Lion 时出现问题

json - qemu :commandline in libvirt? "Permission denied"错误如何解决

linux - QEMU/KVM/libvirt macvtap VEPA 不工作 - ARP 请求未转发

linux - KVM Windows 2008 RC2 客户机上不可靠的 QueryPerformanceCounter

vagrant - QEMU、KVM、Libvirt 有什么区别,如何配合 Vagrant 使用?这三个需要一起工作吗?