Failed to create lxc instance with the warning Failed to get host power management capabilities
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Invalid
|
Low
|
Unassigned |
Bug Description
I have installed openstack Essex(Installed from apt repositories this week) in a 8GM memory Ubuntu 12.04 machine. I am creating lxc instances in this setup. My instances are of type tiny(512mb memory). So I can create 14 instances in my setup.
When I try to delete my instances I get following error. When I execute nova list command I can see that that the ip's assigned to the deleted instance is detached, but the entry is still shown in the instance list.
2012-10-13 08:22:52 ERROR nova.rpc.amqp [req-f428af90-
2012-10-13 08:22:52 TRACE nova.rpc.amqp Traceback (most recent call last):
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp rval = node_func(
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp return f(*args, **kw)
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp function(self, context, instance_uuid, *args, **kwargs)
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp sys.exc_info())
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp self.gen.next()
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp return function(self, context, instance_uuid, *args, **kwargs)
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp do_terminate_
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp retval = f(*args, **kwargs)
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp self._delete_
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp self._shutdown_
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp block_device_info)
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp cleanup=True)
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp self._cleanup(
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp shutil.
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp rmtree(fullname, ignore_errors, onerror)
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp onerror(os.rmdir, path, sys.exc_info())
2012-10-13 08:22:52 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp os.rmdir(path)
2012-10-13 08:22:52 TRACE nova.rpc.amqp OSError: [Errno 16] Device or resource busy: '/var/lib/
2012-10-13 08:22:52 TRACE nova.rpc.amqp
After some experiments, I commented out the following entries in /usr/lib/
if os.path.
shutil.
After that instances are deleted correctly(but folder entries are not removed from /usr/lib/
But now I get the error messages which I have pasted below, in the following two scenarios
1) I restrict the number of instances for the project to 10. Then when I try to create 11th instance I correctly get the message that the quota is exceeded. After that I delete some instances to free the resources.
Again when I try to create an new instance I get the errors below.
2) I have allowed the number of project instances to be more than 14. Then when I try to create 15th instance I get the error messages below
I have been working with Openstack setup since first release of Essex. I can see that some of the issues(some of which our team reported as well) with lxc is fixed now in the apt repositories. I have been playing with this setup for the last few days and get this error consistantly. I have attached my nova.conf as well.
2012-10-13 08:38:07 ERROR nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 TRACE nova.compute.
2012-10-13 08:38:07 DEBUG nova.compute.
2012-10-13 08:38:07 DEBUG nova.rpc.amqp [req-afc57402-
2012-10-13 08:38:07 DEBUG nova.rpc.amqp [req-afc57402-
2012-10-13 08:38:09 ERROR nova.rpc.amqp [req-afc57402-
2012-10-13 08:38:09 TRACE nova.rpc.amqp Traceback (most recent call last):
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp rval = node_func(
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp return f(*args, **kw)
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp sys.exc_info())
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp self.gen.next()
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp return function(self, context, instance_uuid, *args, **kwargs)
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp do_run_instance()
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp retval = f(*args, **kwargs)
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp self._run_
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp self._set_
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp self.gen.next()
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp self._deallocat
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp self.gen.next()
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp injected_files, admin_password)
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp self._legacy_
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp return f(*args, **kw)
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp self._create_
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp domain.
2012-10-13 08:38:09 TRACE nova.rpc.amqp File "/usr/lib/
2012-10-13 08:38:09 TRACE nova.rpc.amqp if ret == -1: raise libvirtError ('virDomainCrea
2012-10-13 08:38:09 TRACE nova.rpc.amqp libvirtError: internal error guest failed to start: 2012-10-13 03:08:07.294+0000: 12917: info : libvirt version: 0.9.8
2012-10-13 08:38:09 TRACE nova.rpc.amqp 2012-10-13 03:08:07.294+0000: 12917: warning : lxcCapsInit:77 : Failed to get host power management capabilities
2012-10-13 08:38:09 TRACE nova.rpc.amqp
Anything in the libvirt log files?
chuck