← Back to team overview

openstack team mailing list archive

Re: Ceilometer problem: virDomainLookupByName must not be NULL

 

I had this exact problem yesterday which, when I restarted the server,
seems to have been resolved(I can't see the ERROR message again logged
after restarting). You can see the conversation I had about this
here<https://ask.openstack.org/question/1480/compute-usage-meters-from-ceilometer/>.
See the comments to the answer by Ruslan Kiianchuk.


On Thu, Jun 20, 2013 at 4:06 PM, Juha Tynninen <tyky72@xxxxxxxxx> wrote:

> Hello,
>
> I get an error "libvir:  error : name in virDomainLookupByName must not be
> NULL" when trying to collect nova compute counters for VMs:
>
> Problem seems to occur inside
> ceilometer/compute/pollsters.py's _instance_name() method
> where OS-EXT-SRV-ATTR:instance_name can't be retrieved:
>
> def _instance_name(instance):
>     """Shortcut to get instance name."""
>
>     # my modifications start
>     LOG.debug("HEEHO _instance_name 1: " + str(instance))
>     name = getattr(instance, 'OS-EXT-SRV-ATTR:instance_name', None)
>     LOG.debug("HEEHO _instance_name 2: " + str(name))
>     # my modifications end
>
>     return getattr(instance, 'OS-EXT-SRV-ATTR:instance_name', None)
>
> Log:
>
> 2013-06-20 21:16:57     INFO [ceilometer.compute.manager] Polling pollster
> cpu
> 2013-06-20 21:16:57     INFO [ceilometer.compute.pollsters.cpu] checking
> instance 6dcd9975-66c9-48ed-8ad1-e2174a94c99e
> 2013-06-20 21:16:57    DEBUG [ceilometer.compute.pollsters] MYLOG
> _instance_name 1: <Server: simpletest.MySimpleApp>
> 2013-06-20 21:16:57    DEBUG [ceilometer.compute.pollsters] MYLOG
> _instance_name 2: None
> libvir:  error : name in virDomainLookupByName must not be NULL
> 2013-06-20 21:16:57    ERROR [ceilometer.compute.pollsters.cpu] could not
> get CPU time for 6dcd9975-66c9-48ed-8ad1-e2174a94c99e: Error from libvirt
> while looking up None: [Error Code 8] name in virDomainLookupByName must
> not be NULL
> 2013-06-20 21:16:57    ERROR [ceilometer.compute.pollsters.cpu] Error from
> libvirt while looking up None: [Error Code 8] name in virDomainLookupByName
> must not be NULL
> Traceback (most recent call last):
>   File
> "/usr/local/lib/python2.7/dist-packages/ceilometer-2013.1.1.a16.g93ea469-py2.7.egg/ceilometer/compute/pollsters.py",
> line 176, in get_counters
>     cpu_info = manager.inspector.inspect_cpus(instance_name)
>   File
> "/usr/local/lib/python2.7/dist-packages/ceilometer-2013.1.1.a16.g93ea469-py2.7.egg/ceilometer/compute/virt/libvirt/inspector.py",
> line 103, in inspect_cpus
>     domain = self._lookup_by_name(instance_name)
>   File
> "/usr/local/lib/python2.7/dist-packages/ceilometer-2013.1.1.a16.g93ea469-py2.7.egg/ceilometer/compute/virt/libvirt/inspector.py",
> line 87, in _lookup_by_name
>     raise virt_inspector.InstanceNotFoundException(msg)
> InstanceNotFoundException: Error from libvirt while looking up None:
> [Error Code 8] name in virDomainLookupByName must not be NULL
>
> Any ideas what causes this behaviour? I have grizzly in use.
>
> Any help is much appreciated.
>
> Thanks,
> -Juha
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp
>
>


-- 

Thanks and regards,

Jobin Raju George

Third Year, Information Technology

College of Engineering Pune

Alternate e-mail: georgejr10.it@xxxxxxxxxx

Follow ups

References