def cleanup(self): self.logger.debug("%s cleanup" % self.name) if self.mntdir: if os.path.ismount(self.mntdir): self.run_command(['umount', self.mntdir]) if os.path.isdir(self.mntdir): rmtree(self.mntdir) self.mntdir = None
def cleanup(self): self.logger.debug("%s cleanup", self.name) if self.mntdir: if os.path.ismount(self.mntdir): self.run_command(['umount', self.mntdir]) if os.path.isdir(self.mntdir): rmtree(self.mntdir) self.mntdir = None
def cleanup(self, connection): super(LoopMountAction, self).cleanup(connection) self.logger.debug("%s cleanup", self.name) if self.mntdir: if os.path.ismount(self.mntdir): self.run_command(['umount', self.mntdir]) if os.path.isdir(self.mntdir): rmtree(self.mntdir) self.mntdir = None
def run(self, connection, args=None): """ rmtree is not a cleanup action - it needs to be umounted first. """ connection = super(Unmount, self).run(connection, args) mntdir = self.data['loop_mount']['mntdir'] self.logger.debug("umounting %s" % mntdir) if os.path.ismount(mntdir): self.run_command(['umount', mntdir]) if os.path.isdir(mntdir): rmtree(mntdir) return connection
def run(self, connection, args=None): """ rmtree is not a cleanup action - it needs to be umounted first. """ connection = super(Unmount, self).run(connection, args) mntdir = self.data['loop_mount']['mntdir'] self.logger.debug("umounting %s", mntdir) if os.path.ismount(mntdir): self.run_command(['umount', mntdir]) if os.path.isdir(mntdir): rmtree(mntdir) return connection