On Mon, 1 Jul 2013, Reindl Harald wrote:
Am 01.07.2013 15:36, schrieb me@tdiehl.org:
I have a c6.4 machine that recently had some file system corruption. fsck was able repair the file system but I am getting the following error when I try to do yum update:
[Errno 21] Is a directory: '/var/lib/yum/yumdb/e/2f883c08e3b596b66fcc19c6b4d73b11c9aaa43e-e2fsprogs-1.41.12-14.el6_4.2-x86_64/checksum_type'
In searching Google, some suggested renaming the yumdb but that just results in a traceback when I run yum
you can do *without any issue*
rm -rf /var/lib/yum/yumdb/* rm -rf /var/lib/yum/history/*
and after *twice* "yum history new" there are no longer tracebacks been there, done that on a *lot* of machines multiple times to get rid of this tons of old metadata with no benefit
Ok, I am still getting a traceback, obviously, the first traceback is expected but the last one os not. Below is what I did:
(router pts4) # cd /var/lib/yum/ (router pts4) # rm -r history/ yumdb/ (router pts4) # ll total 12 drwxr-xr-x. 3 root root 4096 May 6 11:31 repos drwxr-xr-x. 3 root root 4096 Jun 29 14:14 rpmdb-indexes -rw-r--r--. 1 root root 36 May 6 11:31 uuid (router pts4) # yum history new Loaded plugins: downloadonly, fastestmirror, security Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.user_main(sys.argv[1:], exit_code=True) File "/usr/share/yum-cli/yummain.py", line 285, in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 136, in main result, resultmsgs = base.doCommands() File "/usr/share/yum-cli/cli.py", line 438, in doCommands return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds) File "/usr/share/yum-cli/yumcommands.py", line 1503, in doCommand ret = self._hcmd_new(base, extcmds) File "/usr/share/yum-cli/yumcommands.py", line 1423, in _hcmd_new base.history._create_db_file() File "/usr/lib/python2.6/site-packages/yum/history.py", line 1645, in _create_db_file cur.execute(op) sqlite3.OperationalError: table trans_beg already exists (router pts4) # yum history new Loaded plugins: downloadonly, fastestmirror, security history new (router pts4) # yum update Loaded plugins: downloadonly, fastestmirror, security Loading mirror speeds from cached hostfile * elrepo: elrepo.org Setting up Update Process Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.user_main(sys.argv[1:], exit_code=True) File "/usr/share/yum-cli/yummain.py", line 285, in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 136, in main result, resultmsgs = base.doCommands() File "/usr/share/yum-cli/cli.py", line 438, in doCommands return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds) File "/usr/share/yum-cli/yumcommands.py", line 232, in doCommand return base.updatePkgs(extcmds, update_to=(basecmd == 'update-to')) File "/usr/share/yum-cli/cli.py", line 725, in updatePkgs self.update() File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 3735, in update updates = self.up.getUpdatesTuples() File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 906, in <lambda> up = property(fget=lambda self: self._getUpdates(), File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 726, in _getUpdates self._up = rpmUtils.updates.Updates(self.rpmdb.simplePkgList(), self.pkgSack.simplePkgList()) File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 502, in simplePkgList return self.pkglist File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 232, in _get_pkglist csumpkgtups = self.preloadPackageChecksums(load_packages=False) File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 979, in preloadPackageChecksums rpmdbv = self.simpleVersion(main_only=True)[0] File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 1163, in simpleVersion self._put_cached_simpleVersion_main(main) File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 1112, in _put_cached_simpleVersion_main os.rename(rpmdbvfname + ".tmp", rpmdbvfname) OSError: [Errno 21] Is a directory (router pts4) #
As you can see, I am still getting the traceback.
I also ran the following to be sure I was not missing something else: (router pts4) # rpm -qf /var/lib/yum yum-3.2.29-40.el6.centos.noarch (router pts4) # rpm -V yum (router pts4) #
Any ideas what I am missing?
Regards,
me@tdiehl.org wrote:
On Mon, 1 Jul 2013, Reindl Harald wrote:
Am 01.07.2013 15:36, schrieb me@tdiehl.org:
I have a c6.4 machine that recently had some file system corruption. fsck was able repair the file system but I am getting the following error when I try to do yum update:
[Errno 21] Is a directory: '/var/lib/yum/yumdb/e/2f883c08e3b596b66fcc19c6b4d73b11c9aaa43e-e2fsprogs-1.41.12-14.el6_4.2-x86_64/checksum_type'
In searching Google, some suggested renaming the yumdb but that just results in a traceback when I run yum
you can do *without any issue*
rm -rf /var/lib/yum/yumdb/* rm -rf /var/lib/yum/history/*
and after *twice* "yum history new" there are no longer tracebacks been there, done that on a *lot* of machines multiple times to get rid of this tons of old metadata with no benefit
Ok, I am still getting a traceback, obviously, the first traceback is expected but the last one os not. Below is what I did:
Any ideas what I am missing?
did you yum clean all ? often useful when yum freaks out
try yum clean all ? On Jul 1, 2013 6:07 PM, me@tdiehl.org wrote:
On Mon, 1 Jul 2013, Reindl Harald wrote:
Am 01.07.2013 15:36, schrieb me@tdiehl.org:
I have a c6.4 machine that recently had some file system corruption.
fsck was able
repair the file system but I am getting the following error when I try
to
do yum update:
[Errno 21] Is a directory:
'/var/lib/yum/yumdb/e/2f883c08e3b596b66fcc19c6b4d73b11c9aaa43e-e2fsprogs-1.41.12-14.el6_4.2-x86_64/checksum_type'
In searching Google, some suggested renaming the yumdb but that just
results
in a traceback when I run yum
you can do *without any issue*
rm -rf /var/lib/yum/yumdb/* rm -rf /var/lib/yum/history/*
and after *twice* "yum history new" there are no longer tracebacks been there, done that on a *lot* of machines multiple times to get rid of this tons of old metadata with no benefit
Ok, I am still getting a traceback, obviously, the first traceback is expected but the last one os not. Below is what I did:
(router pts4) # cd /var/lib/yum/ (router pts4) # rm -r history/ yumdb/ (router pts4) # ll total 12 drwxr-xr-x. 3 root root 4096 May 6 11:31 repos drwxr-xr-x. 3 root root 4096 Jun 29 14:14 rpmdb-indexes -rw-r--r--. 1 root root 36 May 6 11:31 uuid (router pts4) # yum history new Loaded plugins: downloadonly, fastestmirror, security Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.user_main(sys.argv[1:], exit_code=True) File "/usr/share/yum-cli/yummain.py", line 285, in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 136, in main result, resultmsgs = base.doCommands() File "/usr/share/yum-cli/cli.py", line 438, in doCommands return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds) File "/usr/share/yum-cli/yumcommands.py", line 1503, in doCommand ret = self._hcmd_new(base, extcmds) File "/usr/share/yum-cli/yumcommands.py", line 1423, in _hcmd_new base.history._create_db_file() File "/usr/lib/python2.6/site-packages/yum/history.py", line 1645, in _create_db_file cur.execute(op) sqlite3.OperationalError: table trans_beg already exists (router pts4) # yum history new Loaded plugins: downloadonly, fastestmirror, security history new (router pts4) # yum update Loaded plugins: downloadonly, fastestmirror, security Loading mirror speeds from cached hostfile
- elrepo: elrepo.org
Setting up Update Process Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.user_main(sys.argv[1:], exit_code=True) File "/usr/share/yum-cli/yummain.py", line 285, in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 136, in main result, resultmsgs = base.doCommands() File "/usr/share/yum-cli/cli.py", line 438, in doCommands return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds) File "/usr/share/yum-cli/yumcommands.py", line 232, in doCommand return base.updatePkgs(extcmds, update_to=(basecmd == 'update-to')) File "/usr/share/yum-cli/cli.py", line 725, in updatePkgs self.update() File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 3735, in update updates = self.up.getUpdatesTuples() File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 906, in
<lambda> up = property(fget=lambda self: self._getUpdates(), File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 726, in _getUpdates self._up = rpmUtils.updates.Updates(self.rpmdb.simplePkgList(), self.pkgSack.simplePkgList()) File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 502, in simplePkgList return self.pkglist File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 232, in _get_pkglist csumpkgtups = self.preloadPackageChecksums(load_packages=False) File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 979, in preloadPackageChecksums rpmdbv = self.simpleVersion(main_only=True)[0] File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 1163, in simpleVersion self._put_cached_simpleVersion_main(main) File "/usr/lib/python2.6/site-packages/yum/rpmsack.py", line 1112, in _put_cached_simpleVersion_main os.rename(rpmdbvfname + ".tmp", rpmdbvfname) OSError: [Errno 21] Is a directory (router pts4) #
As you can see, I am still getting the traceback.
I also ran the following to be sure I was not missing something else: (router pts4) # rpm -qf /var/lib/yum yum-3.2.29-40.el6.centos.noarch (router pts4) # rpm -V yum (router pts4) #
Any ideas what I am missing?
Regards,
-- Tom me@tdiehl.org Spamtrap address me123@tdiehl.org _______________________________________________ CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
On Mon, 1 Jul 2013, Eero Volotinen wrote:
try yum clean all ?
Yum clean all did not help. That was one of the first things I tried. Removing away /var/lib/yum/rpmdb-indexes resolved the issue.
Thanks, to all who responded.
Regards,