使用libvirt和qemu监视VM迁移的错误

2024-10-01 15:46:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用libvirt、qemu和python实现一个实时迁移管理工具。在我最初的设置中,包括两个Debian框,我可以毫无问题地迁移和监视迁移,但是在使用CentOS 6.4的生产设置中,为了支持压缩迁移,我不得不将qemu和libvirt重新编译为新版本。问题是,即使迁移看起来工作正常,监控也会返回错误:

libvirt: XML-RPC error : Too many job stats '19' for limit '16'
Traceback (most recent call last):
  File "./migrate_monitor_migration.py", line 27, in <module>
    remaining = vm.vm_status()
  File "/software/test/VMMigration.py", line 70, in vm_status
    return self.__update_migration_status()
  File "/software/test/VMMigration.py", line 40, in __update_migration_status
    dictionary = self.vm_job_stats()
  File "/software/test/VMMigration.py", line 37, in vm_job_stats
     return self.local_dom.jobStats()
  File "/usr/local/libvirt/lib64/python2.6/site-packages/libvirt.py", line 2045, in  jobStats
    if ret is None: raise libvirtError ('virDomainGetJobStats() failed', dom=self)
libvirt.libvirtError: Too many job stats '19' for limit '16'

可以观察到,在访问域的jobStats函数时会引发错误。在

奇怪的问题是,当没有正在进行的迁移时,监视可以正确访问监视。在

为了补充信息,我附加了libvirtd.log文件公司名称:

^{pr2}$

提前谢谢你的任何指示。在


Tags: inpytestselfstatsstatuslinejob

热门问题