this bug root causes many issues, including 'failed to unmap loop',
it's caused by the unclosed rpmdb in yum backend, which is closed
by self.ts.close() in this commit.
Besides, self.closeRpmDB will set self._ts to None, so its order
would be put in the back.
Signed-off-by: Gui Chen <gui.chen@intel.com>
self._pkgs_content = pkg_manager.getAllContent()
self._pkgs_license = pkg_manager.getPkgsLicense()
- pkg_manager.closeRpmDB()
pkg_manager.close()
os.unlink(yum_conf)
os.unlink(self.conf.installroot + "/yum.conf")
except:
pass
- self.closeRpmDB()
- yum.YumBase.close(self)
+
+ if self.ts:
+ self.ts.close()
self._delRepos()
self._delSacks()
+ yum.YumBase.close(self)
+ self.closeRpmDB()
if not os.path.exists("/etc/fedora-release") and not os.path.exists("/etc/meego-release"):
for i in range(3, os.sysconf("SC_OPEN_MAX")):
pass
def close(self):
- self.closeRpmDB()
if self.ts:
self.ts.closeDB()
self.ts = None
+ self.closeRpmDB()
if not os.path.exists("/etc/fedora-release") and not os.path.exists("/etc/meego-release"):
for i in range(3, os.sysconf("SC_OPEN_MAX")):
try: