problems terminating lxc instances
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Invalid
|
Undecided
|
Unassigned | ||
nova (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
I was not able to consistently terminate lxc instances using the following command:
euca-terminate-
I was able to quite rapidly get to a point where I was unable to start any new instances because I had to many in the 'running' state - non of which where actually running.
Error from nova-compute log file:
2011-09-06 15:17:01,765 DEBUG nova.utils [-] Running cmd (subprocess): sudo umount /var/lib/
2011-09-06 15:17:01,774 INFO nova.virt.
2011-09-06 15:17:01,929 DEBUG nova.utils [-] Result was 1 from (pid=1229) execute /usr/lib/
2011-09-06 15:17:01,930 DEBUG nova.utils [-] Running cmd (subprocess): sudo losetup -a from (pid=1229) execute /usr/lib/
2011-09-06 15:17:02,033 ERROR nova.exception [-] Uncaught exception
(nova.exception): TRACE: Traceback (most recent call last):
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: return f(*args, **kw)
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: function(self, context, instance_id, *args, **kwargs)
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: self._shutdown_
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: self.driver.
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: self._cleanup(
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: disk.destroy_
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: utils.execute(
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: cmd=' '.join(cmd))
(nova.exception): TRACE: ProcessExecutio
(nova.exception): TRACE: Command: sudo umount /var/lib/
(nova.exception): TRACE: Exit code: 1
(nova.exception): TRACE: Stdout: ''
(nova.exception): TRACE: Stderr: 'umount: /var/lib/
(nova.exception): TRACE:
2011-09-06 15:17:02,049 ERROR nova.rpc [-] Exception during message handling
(nova.rpc): TRACE: Traceback (most recent call last):
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: rval = node_func(
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: raise Error(str(e))
(nova.rpc): TRACE: Error: Unexpected error while running command.
(nova.rpc): TRACE: Command: sudo umount /var/lib/
(nova.rpc): TRACE: Exit code: 1
(nova.rpc): TRACE: Stdout: ''
ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: nova-compute-lxc 2011.3~
ProcVersionSign
Uname: Linux 3.0.0-10-server x86_64
Architecture: amd64
Date: Tue Sep 6 16:35:53 2011
NovaConf: Error: [Errno 13] Permission denied: '/etc/nova/
PackageArchitec
ProcEnviron:
LANGUAGE=en_GB:
LANG=en_GB.UTF-8
SHELL=/bin/bash
SourcePackage: nova
UpgradeStatus: No upgrade log present (probably fresh install)
Picked this out of a clean install:
2011-09-06 17:29:26,520 DEBUG nova.virt. libvirt. firewall [-] The nwfilter( nova-instance- instance- 00000001- secgroup) for instance-00000001 is not found. from (pid=1164) unfilter_instance /usr/lib/ pymodules/ python2. 7/nova/ virt/libvirt/ firewall. py:320 libvirt_ conn [-] instance instance-00000001: deleting instance files /var/lib/ nova/instances/ instance- 00000001 nova/instances/ instance- 00000001/ rootfs from (pid=1164) execute /usr/lib/ pymodules/ python2. 7/nova/ utils.py: 165 pymodules/ python2. 7/nova/ utils.py: 165 pymodules/ python2. 7/nova/ exception. py", line 98, in wrapped pymodules/ python2. 7/nova/ compute/ manager. py", line 117, in decorated_function pymodules/ python2. 7/nova/ compute/ manager. py", line 492, in terminate_instance instance( context, instance_id, 'Terminating') pymodules/ python2. 7/nova/ compute/ manager. py", line 483, in _shutdown_instance destroy( instance, network_info) pymodules/ python2. 7/nova/ virt/libvirt/ connection. py", line 326, in destroy instance) pymodules/ python2. 7/nova/ virt/libvirt/ connection. py", line 338, in _cleanup rmtree( target) python2. 7/shutil. py", line 244, in rmtree python2. 7/shutil. py", line 253, in rmtree python2. 7/shutil. py", line 251, in rmtree nova/instances/ instance- 00000001/ rootfs' pymodules/ python2. 7/nova/ rpc/impl_ kombu.py" , line 620, in _process_data context= ctxt, **node_args) pymodules/ python2. 7/nova/ exception. py", line 129, in wrapped nova/instances/ instance- 00000001/ rootfs'
2011-09-06 17:29:26,521 INFO nova.virt.
2011-09-06 17:29:26,521 DEBUG nova.utils [-] Running cmd (subprocess): sudo umount /var/lib/
2011-09-06 17:29:26,544 DEBUG nova.utils [-] Running cmd (subprocess): sudo losetup -a from (pid=1164) execute /usr/lib/
2011-09-06 17:29:26,622 ERROR nova.exception [-] Uncaught exception
(nova.exception): TRACE: Traceback (most recent call last):
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: return f(*args, **kw)
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: function(self, context, instance_id, *args, **kwargs)
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: self._shutdown_
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: self.driver.
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: self._cleanup(
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: shutil.
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: rmtree(fullname, ignore_errors, onerror)
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: onerror(os.rmdir, path, sys.exc_info())
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: os.rmdir(path)
(nova.exception): TRACE: OSError: [Errno 16] Device or resource busy: '/var/lib/
(nova.exception): TRACE:
2011-09-06 17:29:26,661 ERROR nova.rpc [-] Exception during message handling
(nova.rpc): TRACE: Traceback (most recent call last):
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: rval = node_func(
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: raise Error(str(e))
(nova.rpc): TRACE: Error: [Errno 16] Device or resource busy: '/var/lib/
(nova.rpc): TRACE: