when processes forked inside chroot is alive,
mic should kill it first before umount
Signed-off-by: Gui Chen <gui.chen@intel.com>
except:
pass
-def kill_processes(chrootdir):
+def kill_proc_inchroot(chrootdir):
import glob
for fp in glob.glob("/proc/*/root"):
try:
# unlock
chroot_lockfd.close()
# kill processes
- kill_processes(chrootdir)
+ kill_proc_inchroot(chrootdir)
# clean mtab
cleanup_mtab(chrootdir)
# clean resolv.conf
from mic import msger
from mic.utils.errors import CreatorError, Abort
from mic.utils import misc, grabber, runner, fs_related as fs
+from mic.chroot import kill_proc_inchroot
class BaseImageCreator(object):
"""Installs a system to a chroot directory.
if not self.__builddir:
return
+ kill_proc_inchroot(self._instroot)
+
self.unmount()
shutil.rmtree(self.__builddir, ignore_errors = True)