[openstack-dev] cleaning up an LXC instance fails

David Kang dkang at isi.edu
Fri Aug 31 18:12:48 UTC 2012


 I still have the following errors: (again, libvirt being used in v.0.9.13)
I've added the code manually and line number is different.
""/usr/local/nova/nova/virt/libvirt/driver.py", line 501" --> corresponds to line 489 of the patch.

 Thanks, 
 David

2012-08-31 14:05:58 INFO nova.virt.libvirt.driver [-] [instance: 1eceb9bf-4352-4127-a749-af9b03a865e7] Instance destroyed successfully.
2012-08-31 14:05:58 ERROR nova.virt.libvirt.driver [req-2bb0bd45-e9f9-4933-893c-1e77d117489e admin admin] [instance: 1eceb9bf-4352-4127-a749-af9b03a865e7] Error from libvirt during undefine. Code=8 Error=unsupported flags (0x1) in function lxcDomainUndefineFlags
2012-08-31 14:05:58 DEBUG nova.utils [req-2bb0bd45-e9f9-4933-893c-1e77d117489e admin admin] Attempting to grab semaphore "compute_resources" for method "update_load_stats_for_instance"... from (pid=9164) inner /usr/local/nova/nova/utils.py:708
2012-08-31 14:05:58 AUDIT nova.compute.resource_tracker [-] free_ram_mb: 13728
2012-08-31 14:05:58 AUDIT nova.compute.resource_tracker [-] free_disk_gb: 68
2012-08-31 14:05:58 INFO nova.compute.resource_tracker [-] Compute_service record updated for bespin101 
2012-08-31 14:05:58 DEBUG nova.manager [-] Running periodic task ComputeManager._poll_rebooting_instances from (pid=9164) periodic_tasks /usr/local/nova/nova/manager.py:170
2012-08-31 14:05:58 DEBUG nova.manager [-] Skipping ComputeManager._cleanup_running_deleted_instances, 27 ticks left until next run from (pid=9164) periodic_tasks /usr/local/nova/nova/manager.py:165
2012-08-31 14:05:58 DEBUG nova.manager [-] Running periodic task ComputeManager._check_instance_build_time from (pid=9164) periodic_tasks /usr/local/nova/nova/manager.py:170
2012-08-31 14:05:58 DEBUG nova.manager [-] Running periodic task ComputeManager._heal_instance_info_cache from (pid=9164) periodic_tasks /usr/local/nova/nova/manager.py:170
2012-08-31 14:05:58 DEBUG nova.openstack.common.rpc.amqp [-] Making asynchronous call on network ... from (pid=9164) multicall /usr/local/nova/nova/openstack/common/rpc/amqp.py:351
2012-08-31 14:05:58 DEBUG nova.openstack.common.rpc.amqp [-] MSG_ID is 1aa22c67eb56412c81c12766025a077d from (pid=9164) multicall /usr/local/nova/nova/openstack/common/rpc/amqp.py:354
2012-08-31 14:05:58 DEBUG nova.utils [req-2bb0bd45-e9f9-4933-893c-1e77d117489e admin admin] Got semaphore "compute_resources" for method "update_load_stats_for_instance"... from (pid=9164) inner /usr/local/nova/nova/utils.py:712
2012-08-31 14:05:58 ERROR nova.openstack.common.rpc.amqp [-] Exception during message handling
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last):
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/openstack/common/rpc/amqp.py", line 275, in _process_data
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     rval = self.proxy.dispatch(ctxt, version, method, **args)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/openstack/common/rpc/dispatcher.py", line 145, in dispatch
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     return getattr(proxyobj, method)(ctxt, **kwargs)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/exception.py", line 117, in wrapped
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     temp_level, payload)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     self.gen.next()
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/exception.py", line 92, in wrapped
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     return f(*args, **kw)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 211, in decorated_function
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     pass
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     self.gen.next()
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 204, in decorated_function
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     return function(self, context, *args, **kwargs)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 184, in decorated_function
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     return function(self, context, *args, **kwargs)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 237, in decorated_function
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     instance_uuid, e, sys.exc_info())
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     self.gen.next()
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 226, in decorated_function
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     return function(self, context, *args, **kwargs)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 955, in terminate_instance
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     do_terminate_instance(instance)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/utils.py", line 733, in inner
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     retval = f(*args, **kwargs)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 947, in do_terminate_instance
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     self._delete_instance(context, instance)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 917, in _delete_instance
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     self._shutdown_instance(context, instance)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/compute/manager.py", line 881, in _shutdown_instance
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     block_device_info)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/virt/libvirt/driver.py", line 477, in destroy
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     self._cleanup(instance, network_info, block_device_info)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/local/nova/nova/virt/libvirt/driver.py", line 501, in _cleanup
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     libvirt.VIR_DOMAIN_UNDEFINE_MANAGED_SAVE)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 187, in doit
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     result = proxy_call(self._autowrap, f, *args, **kwargs)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 147, in proxy_call
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     rv = execute(f,*args,**kwargs)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 76, in tworker
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     rv = meth(*args,**kwargs)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/site-packages/libvirt.py", line 1608, in undefineFlags
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp     if ret == -1: raise libvirtError ('virDomainUndefineFlags() failed', dom=self)
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp libvirtError: unsupported flags (0x1) in function lxcDomainUndefineFlags
2012-08-31 14:05:58 TRACE nova.openstack.common.rpc.amqp


----- Original Message -----
> On 08/30/2012 11:18 PM, David Kang wrote:
> >
> >  Reported as a bug
> >
> > https://bugs.launchpad.net/nova/+bug/1044090
> 
> I've submitted a possible fix for this,
> https://review.openstack.org/#/c/12274/
> https://review.openstack.org/#/c/12275/
> 
> undefineFlags is supported by the LXC driver and was implemented in
> vibvirt 0.9.4
> 
> I tested this on KVM but don't have LXC setup so would appreciated it
> anybody could verify it using LXC
> 
> thanks,
> Derek.



More information about the OpenStack-dev mailing list